386584 1014596130 750355682
4535255 118919229 83438285 831434996 703079375 974485287 422427795 853970758 226627299 356722104 991964962 953141790 754866993 819165644 438268804 690064314 491363519 852717100 658247056 348706641 342912288 34693309 977632539 879115424 441569068 274406068 330473331 894300526 1068182080 722065284 135175845 517725137 371216588 287299087 94714666 166830724 880014208 103902841 767082685 729780444 484556936 798217990 905062725 663562963 772618306 643340071 142455122 203094791 312452586 620522598 702465141 890554270 52514230 936153880 301116772 565719312 965276094 623650393 257859668 668284117 48708214 584372156 772869864 586531748 171174905 7200856 185281725 391779 804897962 356939371 516979232 395922005 371697791 853858982 956216988 992355 425245519 517785100 620374480 897455304 718963079 690691180 935871545 309844010 341130936 1059584182 435896126 1025090826 470400471 836474781 796653630 227863098 361011255 796770481 400734737 482352523 493525902 340144195 515707655 422972008 246691379 66213354 404386785 56636043 300710032 905466244 229222955 33508055 618151107 414881533 243054759 215131032 1044109882 641141023 230200620 640428126 174869181 807382924 45904469 134793104 768623440 205731565 617333395 972531768 957098156 796502102 1064809566 243950286 786219216 320286030 749944558 649829313 106096121 230656001 702659407 856252011 88870632 886879922 473725413 491067167 170915520 158312023 391254038 936554860 1073189737 394013916 638289269 407785184 121772599 889904751 296694300 175665084 697391229 983915165 260531988 182183139 213177607 589304791 169953293 255272379 997812356 707301323 918409509 373012136 1019059289 959444760 39477252 1017899911 1031184701 954487873 785058568 9820942 649964261 281329154 438978849 711046703 45784112 1047855742 745310805 161917737 47351747 380323064 391780768 256227288 775993972 917739901 204266101 640955918 207640163 919713498 977387819 929062654 80340687 1030683567 277816806 718917111 993327313 237843947 245789642 19224808 229620555 93697983 1022384490 222861704 792591935 937857454 1031216880 916398372 648342145 816304439 708040280 614748369 758211999 955166144 838585374 520385808 211783027 556351823 977313907 260736219 718803723 725292898 60066164 794357531 170910658 1011860015 191881094 767254990 262138761 308198990 1064437583 936350406 828131292 715658515 672877405 1015446343 232186771 80228750 692805741 644740130 730582878 287967553 543181001 354095117 1005049458 511954818 437494525 314392219 780530737 981643546 372649583 1053718771 452030574 607697180 865170305 1043894441 803659980 32094467 524631644 863612978 930922792 290534267 305287429 101271685 976637482 857583331 1053381896 645556696 619903121 811860797 405358532 383152082 963214033 928452621 93661549 779301131 279247318 821810222 207879530 319826914 279061045 523924773 774207832 55473045 77399638 953184769 1055248819 952313548 556400496 589419218 266941801 880256669 145789069 6446569 379192782 310690824 823219891 174853309 773863880 358411502 644695202 751611759 495652027 571594693 1034527398 309767307 648969825 554183228 174674966 519631202 208454750 419940619 885811237 887398591 99840434 349954262 897844261 362741916 1017653379 636530416 294378118 756561969 504099131 800741432 341919397 337212509 640624411 6619165 862017008 723340668 644135394 359485698 416147504 170184554 951425566 221272030 859353414 761581060 54113836 425489628 614492267 48095440 745821957 239064305 690081985 22471277 614884052 518130618 361995949 874907415 248690803 399401591 839062041 307202715 854322736 216044720 555160868 44128377 641307840 1031699424 658594779 491600921 837231172 570092192 631802452 317633301 1008649719 104700587 873291511 97610896 920206835 1037402981 519091667 3434855 1059194964 215394924 167498095 352823251 489777755 323289128 255212918 86769849 209952338 956625069 1061230093 395987459 299568712 105042653 422757372 736562112 180789186 171176299 903972252 413894926 420445952 126292635 812165868 915138887 568480355 793347841 1061849818 193226546 730028490 208379958 648397432 798130624 778208456 455710282 586162944 279583582 1058016296 326660187 953931865 335075224 72411138 413332167 289250364 644154880 529807722 969213828 36904204 848434647 215771691 929315143 923333234 745241137 748521929 760436429 939171344 346948351 746748421 327683708 396914067 503161646 884828488 233017050 277962542 231346949 416150753 549130069 448315147 22222329 456448042 330126585 363569676 471193721 948508218 678033934 18367033 783847874 136174690 175743678 134373708 989675995 1022720172 1026404092 55953037 230814961 986046651 70253886 690909554 644899052 55847989 1050551941 441752363 757735743 194889518 527139047 47501871 169083061 334081074 111411538 27387160 655661485 729738735 1050842695 291563649 80603582 42819453 907541496 917540320 810919724 146217685 817268797 704904372 298131153 332190734 163761400 876950233 305830359 321072885 147746286 535679487 76092774 437411502 759973031 4277748 605725059 400164424 822305303 735208461 349282869 436986924 921536053 631380723 669436629 635944531 1065473731 574659234 233136998 446250606 986693189 812911693 652199136 596786156 102294874 853249533 961398086 270569115 366838132 840943214 1050292398 818641065 6158308 733221610 577035493 560373357 277489251 71945406 529156696 997393742 560270674 597820064 911031841 299553841 388000914 784644771 335823721 522878550 221430287 22037193 198536788 1058324927 1012689680 650718569 393826699 907024135 339767722 1065378765 366557730 539363779 955021507 368853456 593793380 913908373 1062802131 8203849 120538542 366238954 674954607 401273186 1024558117 890648597 170350143 341284280 70045326 719404327 291200510 838140685 263103648 177509309 589526042 648380552 344146322 260341142 289139515 383752244 116764111 592580400 541463667 935457974 381832341 891856945 773610968 914261380 306500832 640133575 134431441 832117115 609091340 939573530 1032317173 29026507 1017526776 609697558 967576205 466909164 748628512 334319898 1013831308 217564875 155424892 494006835 611458888 651043164 574207383 829721967 201480295 397246647 20310974 589923411 717573139 535189174 322563173 200378404 602141208 498838833 276522396 747258343 467767423 945245772 362374358 365599976 724736955 648730214 836195703 804584269 890415715 343401002 867969630 105680393 1007563682 97126763 322481390 362591973 1061887402 311871583 784799526 874349378 743224906 533056043 921022866 417285740 229606198 829612401 974882193 398235018 631838232 438559267 570287698 1012159481 9897753 1051392030 637747942 3528828 600082181 1010936072 478806740 1040597743 444703983 1035045321 1001678382 629613421 434204434 507398381 436983338 832201301 1028602227 592483234 1049256624 560880504 503373956 624718113 380003295 390838424 477088157 585691512 354108499 307059820 69870728 449147680 453039694 96305092 420719828 990952667 325501460 759718551 682649181 446727695 809975931 453162201 991723225 774454434 838240046 785358551 761755775 687649242 948053759 46305880 620734482 770096220 950027528 363634836 485018455 342112657 652636199 404736894 368568120 646649313 648524602 1009550832 697236793 771567825 354798912 700024004 998701561 477013695 503995504 324150998 271344896 348385614 1063429745 1026402262 906327787 210251300 185977458 495331171 801714120 498164499 33747399 495574139 442956598 735181008 934871352 610957957 175684199 362328588 344524355 857534151 836894593 158331594 1037453235 768650365 789280808 922802034 944469609 704372378 124691379 852368919 542768096 98078969 375733326 874935789 458685662 933386205 854586161 568690697 482481672 105300180 423444212 208928840 1040970836 590684776 595490375 103139084 982477581 217982344 326744386 913195776 449776292 55375471 413391536 605102824 80813038 329824195 368429800 800441988 183489791 224104648 409276200 489936588 141136774 141065930 1047624948 893765183 828204569 917814809 182783287 746940591 537343719 940847139 264165997 218411975 60639640 82663388 189393980 707241450 576008101 890951084 340261241 669072593 62714366 152980419 812944099 589683654 389537169 115744957 237635993 145889510 750737150 327692016 1062049119 242832768 880053561 867467133 232646771 73586435 790561102 1067698662 769850344 139951192 910414085 628730273 597498627 916499138 389545977 701394751 580759096 94190815 734860308 470748383 233156615 972690622 873436144 360022484 957907423 802576992 166794189 7017246 66835792 382045305 508860675 719031779 671935582 1060820450 443772408 353558323 260832865 953907298 536361227 663710471 181694656 217825649 183880855 323189821 914076412 184128684 632625957 467132059 749136598 111637650 996216952 549232305 764695937 500639812 756123368 576919452 373881581 833568829 205986643 493827344 185916096 22668664 475129090 942533298 4643886 512747899 101117212 371362599 506414632 183750656 113245586 267302761 174128784 599714960 946703960 279424008 628561282 859163842 807538639 706270826 1041141556 896238789 46156413 17552363 574067254 82716293 357701650 68224676 988939510 601816911 799955289 925647147 24632149 393921068 936691417 192978357 441145809 977249514 807749964 994696770 322903677 604757315 45608850 945606447 730434689 922218042 306419602 113459210 613764568 513951058 517116392 700681046 287122010 1034951534 694882552 747624312 1068777377 171553443 46652879 1030366585 451893432 956421203 298198835 893581487 256481087 518430729 1010374849 969797844 97602094 303380357 236424470 574660987 470534706 1063617197 106537746 963023469 942698250 932245720 714995248 589614437 303678917 728002667 367833555 862303273 450459748 115937366 969468494 295176778 1054903490 345295785 338575474 940082972 912458869 282384417 479172114 312925141 49719683 182374391 684030367 547539787 702037095 629589198 245894121 521345348 402979465 233568881 167809332 596228736 186775087 554312888 846028998 698182398 905988195 296146310 123862991 188410272 751618367 514747686 236244359 31504933 372863444 746873566 427734158 343658181 248314882 995613720 135127548 790339227 25811059 223805171 150654960 412827910 333992231 977049842 320756280 696624539 534686317 350040684 756912572 804672982 324867677 717828723 759771089 26875598 678388563 703384657 700351147 517199308 933437000 418993243 545877042 972561217 183873298 903111430 539281651 1034108073 551685899 712890911 32343446 996176676 375964523 912185205 974682053 1032419442 985735540 397774385 266095875 35943496 784705646 472930799 176531377 257465358 848687324 1021792353 574052527 677045690 78392440 896108813 195866187 533301385 829997671 559523890 611768432 357266308 249672319 984496028 866258442 727425890 236560765 576566256 252225749 172824759 314281859 338980611 751355432 520081470 291843855 1020744916 1050186291 398767613 931720753 471626410 882835405 406366693 246585650 1021540477 175135876 552346359 977202200 396977930 451374257 113699431 993335426 157366595 726618442 123979859 73551453 432253553 886100854 431704198 581160991 537622243 42422113 433850274 93476172 89061543 1015500800 818450250 83308915 71903592 716456307 794259551 1030517756 827493664 823850708 589961511 354039607 576593797 809365300 832023520 440740486 262059558 693091704 150793057 967946604 557974251 685665889 647635388 792365108 715558821 885847997 234364117 735132067 476701553 910398443 57669682 961439632 472982763 92261786 247798050 1044184646 110641494 391882179 612344090 52782647 402562244 452375160 1030105840 843815222 906291990 96487331 199256519 332443564 733679094 391499909 118560410 593781744 40362905 27006084 730480385 664227786 656823906 477609701 837250017 176663512 929179905 975181092 756916436 293101175 708156068 988316646 1057137780 824144924 688225376 1072870705 1050760048 999123727 559901862 631800658 987155860 419529567 952535333 773554179 41638863 244543957 438889103 530739554 3174121 130350493 15551583 1073211431 501707376 588229186 26868693 241128820 1070734357 761917163 209783514 936813035 960912663 995853257 461609546 815311774 201367607 429026621 171821903 898473686 529308067 908667288 589896518 17579929 255116621 522814119 933466283 224628160 893438686 880625025 659123434 45843905 139913097 576866877 732003393 855923385 436437855 83612687 109462894 259544041 626763630 1044886932 66408128 526054347 980526770 165670057 961250230 668072553 186434837 565464391 660674512 840387758 444408042 435294891 783122062 729808754 794027381 904289805 549144064 893766965 139185494 23128743 600307534 617811519 6438509 353530370 889065407 208129055 837233295 35836613 52391832 96799251 868989050 650126940 467384171 1020060098 1029556408 236533961 349522066 273398798 146732581 122680399 343501995 1037873665 828978302 674326268 962682903 35924592 335735058 501999465 485567749 1058103311 863784649 1020620432 210968640 251869984 4561513 742199547 943636387 278647780 14560694 123841441 947555800 187161510 928639908 412220596 85998427 651593423 918231729 952707584 284503826 1070395604 280962715 666431237 302352189 550723124 41711451 623016744 363024277 432344479 786572050 749074180 109334380 30177054 530695805 495903279 31792368 778067089 107051273 966726178 64625913 452218549 531210844 154038170 54837118 1030662125 179592909 793605097 760710107 1027593598 980957752 338808658 300771115 68632858 361703890 616856208 77246809 640001003 355669574 1041128553 472529436 619868179 678957055 452748351 182463028 1048287743 457896158 834111463 549946064 951500824 299689162 276972814 354179961 442568363 62288219 304944212 984454473 729987875 1034274205 964514801 54054291 958058600 401240150 255407127 607584588 691407677 116071267 519713898 61130610 323201884 689918125 1008087852 966483325 683885029 801615860 666279852 835327075 519457217 367142340 181010909 70483002 333858949 893276065 388164857 483556211 792551274 714857529 271472996 880693221 198169595 470385429 1033960171 1017995879 201531533 514419750 63183099 675657585 860045837 978735838 841001999 145630471 155264794 519969779 652334557 352596411 1029974150 442462766 414372930 952926841 894897585 765707308 559519526 264781301 1019441119 63200480 556527832 1032854771 51297076 681219476 692043984 833338029 57051229 936137083 100482530 4029632 759888015 1042058476 967443470 286026973 302593427 1048277909 62744403 558028532 909851981 945331005 84987082 211311894 278710166 824712070 530218477 339430360 1007439298 839327695 946012028 372271767 53415487 124705551 53519672 362285693 896050502 907431071 421512036 890563161 140566754 497460268 82584568 485911269 679040276 98440531 685627856 106036806 260598506 327930725 121102280 317422552 397172516 736097546 425687430 510690642 325369086 390219398 406305176 687833723 737499675 736429892 652099024 20040166 788182810 626074057 695094706 987530567 913318736 279920630 355323709 219469788 117141674 92053661 733351401 99937240 317888400 735331567 319570196 241128198 170642735 856802727 929599183 751630405 22850899 77711095 1007329791 10901008 914389754 326031017 23040905 173908243 401174243 276571900 468403390 1014059073 834122350 117467894 445525016 208523909 772706148 717845876 626432175 779666190 939891123 599848680 956075389 157041189 1052358455 862033619 623863152 640602196 340235821 4372660 653001745 261396075 875473052 405828253 117089386 1060420409 569770152 251790983 155110970 576726678 266285833 63363497 743048557 475679846 583747534 761250799 117441275 497881664 742798735 948040415 110196973 629333827 988659874 492538359 802060778 1055583495 3949267 895727707 47188201 710760002 629884381 265229805 298029215 964849248 446862683 353666395 995509917 471752228 466933263 937791279 116436801 408277381 540006661 740609682 257554163 194862851 1071497279 1048771039 982423804 925084833 1053438700 1047093474 117991757 97538499 342606900 158035485 795523116 495609495 48713038 430796137 659353667 564667730 899742995 486789021 677086455 971796012 940955053 359780228 753189451 416221467 140587531 185806672 720317503 357791420 478768591 218533688 690769645 841806453 214075773 426883303 949198160 559466050 790337488 945759711 305949090 709792813 583862553 804232616 824128220 225166059 76504411 986801123 659835110 816774741 432485472 123500583 757682244 479849719 14653874 112840 895539973 511234136 698433477 182325307 98910822 646524148 823903550 947652157 384402239 756745902 59382331 642763669 779233628 334790208 5729338 857340102 1036179482 1008879612 267496632 404789432 330302434 144874209 56318200 1057148390 1045434280 691051584 346741067 547108404 899618325 543341913 382621637 485973788 112747523 80029904 319234617 85941689 417659055 425076700 805447507 558294265 48235892 424748936 32177750 763791841 1056512940 815919435 995803128 503524419 893570758 787038059 235914011 932742369 23995671 521674142 318246684 889443398 83247492 457412432 641942690 399477201 228268401 645026150 1038560836 222799093 563878762 410999373 877120657 474002612 210258579 394758012 372974005 493681239 53140914 27702463 90738029 906979015 755525174 42123427 57082272 619454951 122441346 306027064 614316270 950230641 263263336 864464594 896137495 409489183 267277181 713546808 815761027 645083825 452400995 625901563 463101856 405065052 397138415 774442776 154996180 913929326 440761635 569389408 135614593 144367939 923275475 169800761 115442452 1010193275 137206864 301864886 150646753 961722248 140538226 687936405 992944840 80289485 974443485 882558160 974520470 839941627 882276569 92804534 174811482 20962403 741084134 989861225 813584006 833088083 231623826 593531740 705686500 377194811 556149980 260585156 895451110 278464162 111284061 984196947 117734085 972772837 65859295 365836423 127456925 585725469 7135507 965256248 707828471 1034882632 542657349 540777685 913116353 589579121 135347797 1012859866 270010657 80395566 236574489 617497569 382184051 655748968 694401296 867126502 256911775 196114101 510583558 722137828 212201490 111736879 614133295 302154158 887642228 99112095 87041271 480798081 220037855 687714294 891520600 997382064 682575606 605434176 878800242 912832019 675289059 410249289 675932560 278654816 675537405 658517018 875229386 859350310 856951937 216439489 633236677 91068703 9279827 742695159 189064001 833864125 843685472 1062054340 433000508 170621211 700290300 1012899499 209814162 430381033 280233860 1014833039 1049651629 266802643 198431223 118919484 549621639 1011503151 958081397 259954760 560319096 596326159 947418189 778002699 363103637 802483123 506754845 93520286 537849413 385645696 564460031 353912144 351740768 489887507 972094488 569673120 383485176 358233943 982791025 665201946 284085160 582155413 660535491 522137758 313161549 688025696 930352033 845967953 690621019 427407408 993244036 761352041 628954556 132274752 578329122 178247598 297200290 562611237 884412524 454570498 15039283 402616190 259858034 402360327 506532971 5533684 858228785 461710655 481786680 66244733 594477949 832367533 991691362 771830400 208598218 532658703 1045838278 674043411 498806098 268154009 171843821 495833889 694069625 368645032 1072129066 376288349 198477489 657748925 466319122 4826332 736177766 434083341 889962145 317711565 563086863 281418225 207207945 735234281 1025173479 670612253 528622342 946350990 141981137 464997570 268963003 502395260 784959235 584546719 383891393 282962941 200011247 877530493 690845832 1004007593 952775157 902521870 800857922 1072577614 583919258 990508322 575084692 198845405 244734777 540005220 353534796 285232890 733969314 114917657 383444133 136403137 254964076 263086796 48401167 804667778 237654536 329689861 304669406 777989173 859060770 228512758 963375580 728919459 459296048 200230510 290721640 960594096 409180009 709269399 682790644 321203262 815339611 299293813 908950626 946439280 949839976 984481061 143866220 501810789 1043177230 698120715 977170524 227783998 448711668 361272890 991858740 239729448 726274310 331948689 1069724195 298230299 765241171 952432989 617273237 302787708 273386995 45334512 1065213413 99714047 859887681 672809817 1022698384 961848489 65245722 33367323 210673623 583839358 82043680 978338071 127349257 749460222 813662477 52346768 956372759 22828808 735952644 547804132 230077489 485891304 921475724 893265902 475916207 295784933 903488049 280150154 428274548 944999160 612777500 1014044862 730101774 200511755 730363032 364370642 632382538 967475661 108875854 694415090 636242133 294633489 586207401 248473487 28670747 594060366 974433856 484037561 901894846 353040614 540123241 144830051 482908888 146939820 565455498 154885594 491451963 337975679 306511879 556156205 103314039 304902313 641617155 1069293272 996617737 760901051 232591310 557478605 328302604 707454196 547174934 943278490 263538374 205731929 291417176 876634747 113138330 544352784 645993701 451769429 565413640 647305219 33135326 1047667197 34393347 242074304 958427190 996684827 247883536 355457979 752586992 517480016 540903194 260836598 449152329 111862446 727060289 910914689 289140906 906581538 798498205 705648731 930427487 854411104 685761729 187499500 913930894 318340744 1016195197 697723270 691100162 804590149 925253693 359736270 378173445 631423596 1010146391 748173488 907288347 803131629 373285699 538550464 929913541 121283084 840112787 411514306 1018365796 483157874 553889809 740706413 116222690 203512871 831532185 1001399073 305652255 351846519 993633365 591000925 439035363 1054566743 1014365047 208214799 921171333 729483568 614817514 328651133 436635026 877096557 955012326 371550906 125615146 3874739 763963703 153272413 595263014 736228226 954989690 346938778 856035497 381924265 966386310 411525256 19694645 640138777 632952040 557131934 742723493 750681484 310653330 732984631 57677714 457660948 489727730 915894259 62829517 981958894 48193295 20962765 708596069 129302137 923644797 755938756 124817957 13873267 993708246 689611098 132219556 239741827 209956959 1037327369 447837319 974394617 64107075 1008959458 912632923 456398926 597927798 149321919 555594201 70385705 411816374 630119693 651451934 655042405 210410216 81419033 900931489 62387347 239478867 778815965 216943103 178000283 969428903 996262775 893272286 237900914 910175965 683151009 1070784419 340778321 379098757 628089020 46690215 179640896 736683532 710400113 362411220 249981323 707029542 553021885 249191060 162505434 183072839 402790147 689499396 76414049 726717304 1060207159 521581059 606086115 784219303 103499819 152502262 354089112 884385279 49096670 916073849 193698046 354888628 1054567589 824896356 178362351 141140999 4107142 263016178 793127802 104311173 324735147 76413450 459733981 1050321431 769659351 638116389 578299530 952601548 891498429 955645676 556567885 878659088 221091314 690567409 714292136 33105766 719497295 567744030 657511204 299804861 442777091 116816004 450751745 121948444 705438409 318637738 340436024 315960406 1033995514 836913252 841109423 603610410 766992018 72768568 157486923 26392837 413190472 818938039 1002279112 193440637 237404779 323045182 1017285744 291007997 224075256 302378388 953145690 588259011 920896041 789411128 710997555 211058137 302545557 398491242 16620204 640911743 926192906 829721886 212402058 885752289 65964994 39166047 928925928 955781568 546125455 276280884 581926991 891252298 257726549 616362508 41193133 16878448 997042138 249002682 341199975 764739799 227723095 726374065 355637170 32022984 639565782 553331101 734491572 359515264 625872407 579358490 603641411 172233510 772415162 183857780 480038318 666551103 1023782883 860164236 119525295 346913532 730536348 413627685 99667334 753080687 637908092 768947094 973283910 318746195 637741520 54063026 522650536 441481284 657396217 835917189 521568924 252873803 183583560 859481405 461294322 1064082685 289127677 708091186 772571997 465256372 1046991835 584873754 432624779 1070727467 277201621 693160972 652489480 350819891 839161079 611296870 19178169 983341525 811768292 714905032 384190704 1055432974 806463920 221179408 634164730 901133517 439423552 447029726 284162139 892096203 598219594 342487770 184483595 80256506 155512530 666117935 455561835 661430880 35072388 703567441 602035620 419316977 955165930 528386084 442653472 988825457 314254863 399823570 101863762 661969255 854229271 987168726 53030110 758423351 307520712 513056551 1047496847 840430941 814826410 831992425 669726605 48656214 446097672 407489246 255023750 1062026111 174207816 673389785 77830998 984594187 65670934 1009553496 519835235 163798985 458013566 343806394 177468920 639345391 606162622 665561310 690218359 372332952 1040858546 88741021 657548096 696566145 861845814 244548048 827971626 538958521 746709874 779057031 763886052 1031269972 356678478 543201218 508717778 993978742 488686790 350890214 855759421 764230369 309172619 469779983 46569747 78836384 1013119000 471361938 332014366 21699478 1000960863 625527205 995144082 321884068 872565677 804996343 501982510 258743790 896677990 433136496 45650011 586934508 600534733 31999605 335769925 796800429 460598746 157202364 794046810 363025546 1027825530 828054102 636416849 418449825 123333643 692465469 100946915 252934802 929407870 645153972 787330391 1009377102 759589046 188891018 267347152 727905126 170131075 232041773 706151679 532302437 650905474 238807178 294151071 99810626 291325405 4599215 129019927 264762021 997953282 190448434 381702460 363022081 866228608 523093176 379017145 444846099 700339123 267614148 355680133 711461884 720304129 848054781 777692715 725015851 717752500 771896899 655923878 153212987 576045866 113109019 768111739 959438500 355840682 438984889 211021611 855748269 904346172 83369282 563269340 942998078 491845624 755052089 431340539 614812721 556894184 524653843 446365808 581886334 49504013 63048772 784366597 1020225970 740897232 422507780 835923898 613303013 558908257 126665799 892649055 454322586 466347422 755686087 462460242 228396376 932581378 321542111 558975828 985405360 738595210 119341346 910205944 611178488 152299496 219023749 986775671 511109476 503774542 246931455 1069660333 419935311 5814924 82660146 501557830 712827724 250539277 918909796 577417271 332642556 419369021 73925396 228634888 992911213 786601541 772582729 745991769 39998133 123504503 977192223 231172523 692946678 269923151 480423261 297139882 968195148 405705523 355172537 321724955 71682735 208558926 1043101066 995239482 256904352 310894414 1040570137 199960181 780835310 931727875 914974819 301551807 248305674 651031579 60474259 367863505 218153556 1044201706 649339105 465312062 896656454 799679472 533883391 1018155939 319906037 642836207 683225219 20490695 845217199 814482039 173348146 764418061 187310330 720068891 262701020 38700891 819237287 893271821 420118181 553386458 164288613 757397858 533729858 802412999 392588495 58357562 949021534 525766482 23470830 530159034 532493140 829831749 677354157 806710502 972722191 540974428 84252676 774772221 406318046 471407830 29095554 569654867 430790378 266307781 748298857 379876109 215144997 769808221 243056268 364621550 678623315 1064368803 877573710 196756120 419231655 1022262410 485271418 399693098 439818100 948270373 442970901 760696381 756297851 678217973 752999009 46376677 47081701 987315827 379597079 423112795 765957545 57118472 64601042 776733827 426783323 552910690 750912172 431229450 972851615 998332794 236254700 660472027 998180064 1048367946 1017222630 634266375 971130238 655477349 158921546 972208875 890258128 1070757446 998460075 786018345 431914580 238089606 764886484 749636345 630130768 99462979 373180131 345721591 219369948 1031247645 681494170 873218751 901891066 395610723 721419226 951379366 192679044 609421958 50238528 54420034 122150373 589743245 119305691 845256529 530606931 908666555 1040013758 577635992 763585903 383530407 407035037 35274119 430599368 109602945 502170499 313627471 716484907 227525947 403979299 556859689 395816845 337146019 392930831 320487966 337337344 422551430 754916268 1073332639 825618421 89438569 1010703434 35330669 558428993 93298308 995693407 615757873 322058737 138286283 656643756 92097814 466861377 234518935 912154835 74418524 710817803 845473684 344321344 526027534 1070398542 967195134 961393505 430729583 198129830 524448467 1050464056 1004434074 553005045 766176462 782977638 363119320 100631369 836609560 587414211 603026290 385996711 821130695 433752796 876912543 1055711797 79670543 731253194 65345490 185264520 633175003 79585849 894690403 598948132 489378329 678468143 450128996 909296761 328835285 394191163 310835942 499890511 518699960 318278461 446135056 552618379 346696815 895548511 57642951 102148807 599513150 718850921 447610560 343065640 376743979 894216527 81035823 706033157 803687527 374137485 592110294 255978053 303814245 554156819 652941672 558109418 573650787 671801867 144909665 677013442 141386740 314809927 803229873 467342155 468952211 323977183 479508082 216778427 977675322 808144762 996369954 568436813 790964404 536957168 204901165 473716061 414063293 302246689 817821808 560957651 826955759 18227297 973421206 901591395 80446345 103941707 904197387 423092829 407420697 322616047 271767273 60543527 754039857 465366033 761218214 786182824 496815727 907246533 949849307 322900070 429595070 740698213 518682792 861220043 32452954 66779917 305872258 872676505 220258820 946991086 1068748645 594037931 994927127 875237295 258528010 309051937 956094063 362975352 912488726 259560490 598342939 828741022 601923572 1005075151 575830261 793538971 578453365 451887777 550526474 338073472 600142774 930862241 654572992 878816740 749721266 612838657 765718507 568481864 85476650 262503538 787808136 856072011 512330317 181644600 92653380 209563539 79199042 824392116 68909908 512273181 752840850 211635217 135950413 334949734 646348303 1001116312 528443597 543524446 859601870 704204899 456567598 784374712 218995545 307692309 260311378 832284428 32112776 170389229 120323822 613243368 1041595766 548211319 50524699 750411142 238452265 176135111 220097524 234291414 1050229048 735746748 7851967 613320826 755161552 204866822 428020968 72899299 43356865 604923866 972943761 1024249423 442792772 225711312 775136481 863330996 1010528026 941661706 617304994 324216841 871444254 878033698 264931403 23910273 612864041 953228471 1072862290 693682740 734185231 583671622 871086624 362330049 73270824 283986284 292400155 28134671 980392179 300973671 295204619 744364421 560885598 515880650 165588766 63134630 322278847 157701996 75418347 69207181 121607655 649155605 292185486 655602857 866732820 352664329 73219496 849639092 215052523 452276566 354399418 1056629758 178553993 711783919 168911728 982346320 374422190 658097076 870935807 496515664 336453795 199439851 842659468 431469329 277441194 76528711 1009343125 858634899 187602890 303915642 168215951 633229904 612492939 337186018 357237070 1057020326 108276366 268674636 224463456 861265670 970106116 733235269 441682655 817803543 716911672 290960711 19172585 792154573 89635894 420587995 863087844 11950650 513251323 956588788 812925090 714018068 830395764 32064616 348558901 669088573 754411897 1030863219 600004562 985881481 915017714 560161194 229739506 244070593 803540996 271282163 169304536 82457615 561441492 676494805 234657393 951368974 169604528 177054243 712348754 2527590 206875757 386833817 955403540 890637966 565197896 734386311 927514831 386278811 185579089 560100300 472297119 232946620 719767638 138375878 61183804 983283532 988796455 941720071 513276524 92270292 949855020 755697510 543116933 363393254 726980168 621484593 913265656 950458164 614024593 215920203 731941575 609259444 875663579 380601460 559427839 783725135 200961225 585188940 879174935 796579210 293889406 652052947 396313673 369966867 546961823 692517153 455773764 877342441 37596823 93397182 692198444 802997353 566827185 115730197 333519103 811791446 645985223 1045735002 891462341 520957253 201042436 797537096 1032793323 679416930 348033357 796867999 525403314 137088689 970517136 453421163 447178963 246108154 776277254 156243417 116560796 1034003997 835091105 554999231 154805504 502743501 665879643 873391592 715375159 900764133 458446150 118828663 799913564 322079451 423442807 595783994 849674296 991973631 1065601081 58100098 11758968 229541601 32106879 133176530 545752085 725209530 112114783 118047464 270820928 65687341 997971795 500676337 957139528 728362417 347264438 480689607 682536701 787796159 485402242 110704210 55048813 176654792 134686400 934068631 129092687 564193213 835830806 140348074 541510423 1028004716 1066248843 69260400 957816313 303468728 1019314504 527382500 335576067 60749869 166227194 342820796 996488542 980296823 379895550 587996803 105788479 1071314880 863590740 183513757 384982297 405174172 876823826 227832239 792875442 686465737 956946165 760738338 117572169 10396315 736287551 389954510 463838990 423283392 89328137 1006336574 437641054 236305264 549458333 260232941 485405533 1066807816 1638755 79091817 773319792 895053121 601461011 655568472 238892310 118854638 641947998 674519753 741977934 290006086 746480732 56679138 355407386 629627823 193252476 578545462 823181942 471217496 1017656543 398547034 746237347 177902278 867534583 399476202 461128490 129106315 827986213 373714630 1066321667 346206563 139830533 949045871 619313721 1040360683 713546792 839131850 458734514 498184019 354999587 1024678112 253394434 851151213 555761014 156888000 476008908 925509188 726718757 744804282 150082224 684493109 920482246 1036669930 595660638 523763239 410920849 665025297 211790251 452483084 792569685 59055263 282703045 937084571 172721776 765187605 173295214 97789947 623520521 202175289 892431858 666020515 531683590 667187575 294680119 897091561 1067807140 38911710 792782874 789425785 304392122 309004048 381532268 450636759 708922476 291941146 810046823 183534064 960997535 425949349 149254369 13091760 181753842 933175815 346207167 264477820 657087626 617096228 149159345 39675349 64198288 399562900 686712762 189215993 639740312 19047964 499299965 965995915 922757714 768977017 1033843744 21167797 320563630 811182489 249284533 229760757 335196203 943468718 279183351 722654984 93319186 101733758 571773091 717403622 248760385 103381026 673385236 653358849 478007105 611601158 635379533 918503764 212334374 21931994 332880308 277086441 90389909 874514643 205864211 178122257 365964805 292099432 841415954 496608153 109612531 685851746 564681976 2780337 202475041 670871881 899431959 190248948 81239419 733212258 776568383 709150217 293561893 193426973 35454863 2100118 855743554 1027649634 721584912 462244494 594832322 892578549 793653269 302523918 658559407 579757014 397996526 607554681 27443813 23462970 328013114 573624926 117083345 829525839 599491173 755381118 960779380 621119608 746157884 482310913 337675252 411177612 349203409 81704029 771988470 721787960 620397836 293772788 931146721 63194195 136987466 483394232 700809079 154421648 671227888 234578380 135398176 468401417 423640116 26248978 80221411 71228992 384466458 1018720103 802307979 29895205 995380447 332593396 323413219 953431335 819163898 491067174 572129641 521336448 199301459 995052989 123922184 323838357 863443779 260389582 787174768 606769961 966801611 723592103 114954456 946183665 34385339 472928560 398445747 685320681 1015047432 123687008 1024127116 769991093 1016086636 77835978 125741236 175682963 979846389 351319521 187395688 921137379 103691117 652853359 976029652 875193738 328336650 584537734 938066606 928613512 233509148 341115645 979502575 604245699 496866192 1001895230 755929102 889950898 732043803 585197900 918769408 159325880 427260697 864361814 984129960 344435014 1056792515 461581660 878765159 991011779 613420269 242143844 417296912 715571190 282315129 820765373 872056317 429657819 828515503 233856944 789681595 218439846 1072660013 10534367 210002526 581984002 101833462 152361895 42925524 824329850 609311786 694667998 501433932 396205874 683273921 251443522 517184222 362072119 188611551 310140775 676227468 248481273 626668696 484724903 173594131 543531016 1063093002 930930027 706268205 293533124 204911865 605939928 22171431 975846534 533678522 618042776 96894035 1066122515 497113041 883414325 844168755 919052135 753715331 81241979 540666437 929239209 1043031055 372976434 982432461 1030019165 247772403 476731645 933969490 648005178 105711410 141753115 6778336 537547371 705215270 393595867 561163690 168023733 134447165 504746264 500658761 347330663 140127384 454593889 315335967 805452666 697165904 755931084 358018331 567291247 671146019 807781018 636937623 175460115 562621787 381360080 1030294911 966848481 835065863 842385224 545638365 889591209 188707078 548727333 138189097 301393802 93757384 425226324 442243850 395772284 105341186 1048635879 903140039 225768557 731234719 897956481 375249369 218972088 702568005 397913785 649012266 864940001 908094438 275138730 443762758 563055190 873147988 494100100 1003064695 832072532 698044376 585833990 1065581443 285073596 901928941 685480428 182020916 198151697 511884466 917713150 775754128 374780864 565093290 477550447 613849219 311004624 131259490 409067705 746721827 548066454 962290249 352441913 209991122 818317022 259664214 265871861 361299783 31176523 574593891 81192881 845228510 258290993 110553667 267912047 466639268 1048634016 294843697 190458994 203072861 281474131 978714168 80950608 382332075 909087744 272013545 285798325 27653139 890591046 2119713 131292257 446755744 517933880 248191808 402901554 21158796 444709658 599123079 1003579241 1055652082 777378921 982668481 252444817 645580401 586108807 875025094 53135250 486679450 249435412 480806067 1005805952 4313186 235097523 528395363 979498322 454389319 278313771 899303574 239630062 77904628 337086425 487122896 183846387 842270660 7544775 91846413 3261399 1042243383 145971762 754798582 632257300 954605265 330061590 362376527 102371302 801643170 399794030 239684814 587188722 596079258 165039176 930380958 359180228 988755746 727934985 624637262 353218229 220809234 982143874 579741226 326632504 45903950 738463147 590544953 521664864 225873775 705767336 446674287 442160565 1018241757 17285713 460380658 60526024 733952072 511983154 906093409 351327067 975376179 77471161 749896946 964096546 311111863 685448966 202969437 707304477 495833196 556483247 773780100 501391028 108714819 879988267 890543030 195984791 288051196 119588371 368575762 388394617 683220517 186622365 363760826 371788279 398571809 813714694 766127524 716175695 364203953 306567920 427680797 690694388 687187091 383205051 886284121 747979513 475258746 173174051 453640597 663283415 524110690 348469728 870183581 45471999 718328622 76027567 1011036480 795281001 279444495 767638766 1010102124 977169596 873286984 128296601 567922218 406959617 821240167 532921113 149744005 153671495 468938070 580041990 78889808 253396009 915528722 244500929 363197230 88375644 516808258 571857149 339081444 342073322 589142227 973544087 375718309 508106573 923072112 687234093 825401906 965773102 38721846 975847353 128316412 324188809 763517424 805586604 807605591 185606352 833339852 97999067 269661248 68648863 1002733215 894890962 724461923 283166392 914258112 1033397961 652391924 448805740 277609650 315636218 644328823 1011708780 797336263 1066118665 289650947 446608109 143693392 46170853 590371905 334275953 474108542 115118128 178657623 557880509 547211959 112783300 1000945330 916821349 193796958 883893783 1024732444 950568128 73662634 776171459 111906949 61566303 39661392 419800404 824550506 1056745637 838338428 937518134 659169442 870197871 603601621 1049743676 716162501 1011779247 156636776 657151746 606051803 1058086195 667517451 537775835 226776930 944815014 1069451275 1069646042 828147180 555457981 895747985 900245597 563869664 387625604 562100095 1051032834 407354071 783600408 54651665 92084613 213679697 5947148 96767592 596905552 467289088 4233875 713181237 628726110 747736222 36913978 735600277 167199094 949632388 795770308 60594716 342634225 218466583 203826639 484505642 660559106 694050056 842234493 411852529 749701420 518560954 389982415 121157310 538721782 961121196 992687818 309474308 923084769 788697697 741105666 891784508 459695212 724492440 452663349 943728993 44017220 884400639 812937704 523528956 268038 43978603 207614059 364873455 531820647 723631359 130702347 1036944074 659287206 569310944 589028140 915696569 799068734 562234797 19292358 881006713 217843196 261782230 968256574 807222248 192671692 1065306507 924509203 1042685928 965954015 783265537 194445546 915563266 904801202 90745977 260661309 577040097 524011861 414990920 875968809 618506225 424442612 851865712 550437849 438982259 357870183 455329138 926078530 1029221950 55498516 611727055 322725185 730490782 155379519 156941997 788483076 47141559 346156411 445966547 709975606 170499371 939060616 520813801 748970014 123428300 502612976 76287884 186846955 833570204 528599340 154572437 778262239 1052179811 220129147 123554824 190080030 417815313 817700306 900556323 949831130 461486984 671817417 89042657 126399994 798135158 335785683 580486254 924918793 101963207 1056419886 1036213888 1072208550 524155275 202188664 341077900 105493684 959941266 154904561 831135142 776023647 47763671 997184065 605946143 596622276 942412370 108662986 232881245 215876829 643005889 943713412 684918330 948112744 794544848 1031023510 1025132034 612776627 49662093 706045344 685719637 326992253 737700639 901496135 100488231 621450576 502518541 6170440 213287424 189520844 482913964 510113478 108470978 821975080 239290742 787162241 211454605 474712295 1031675049 891978344 59260367 236787303 641319791 330842617 326740750 561075697 439976693 417164176 352254683 687627667 934389971 921661381 639389367 878697466 599410816 62545474 135866112 1055049014 688441433 1054373103 696959879 958007352 603844873 468259624 831678073 489329160 268350058 213420945 201164690 507443999 62095020 54445418 215710553 1046882509 674799632 534610618 752469177 616568535 834670731 375104019 1070306648 1034769771 337002173 185962396 281614480 131764604 38464791 238748679 738982933 156946856 598436144 1060901306 540343548 819389673 329371126 798507620 574243065 563498694 1007078754 597710306 245800615 528176469 907455196 909742282 263615449 1045902011 282949447 392715462 653552429 314860250 882376574 496381552 784172364 857995535 954473923 737436692 895908182 726674119 951145238 1012554892 237115014 943480695 966821447 627034904 812907964 1000109899 433165120 548584792 445934113 246540229 582656318 817353849 354960521 430096280 514047287 59417003 933911604 774903766 798328100 58183293 593218980 388704692 864022798 193676163 664302285 290409508 667943401 796737960 401003631 617155589 1026731740 126865032 256121587 310769845 872539643 961917337 12117345 951437220 325738065 438041326 327839328 476216091 55971214 567660380 891163091 670417353 744991060 947237726 760779549 577927794 1056249580 409020202 610590969 273147361 1065686309 1026603338 909109303 959082952 721804121 669240228 826926818 883624909 913578018 633832943 2481309 109761121 267437083 524866500 981761250 361421746 828166464 483164416 14413856 988451769 248088410 241952209 1042440184 866748782 216375078 421885200 163197605 433360083 823979764 990612921 709703473 283778778 176172538 117918140 771531312 651440119 821110415 220409572 951577788 1025442255 162676213 406048073 303984728 857898657 1067570216 21554131 502373135 454308597 32240953 641494753 1003627245 374125045 322787859 109863941 61909141 318946356 384981928 735607597 708148307 117825784 103502562 368266223 184419417 446238203 805993003 768879454 478814262 424039588 609368483 518061430 332092150 285963145 648847030 560721948 676830421 218062507 67842139 498511597 247929332 176387852 200534250 957983307 1046078056 376848752 450027275 305113819 850446618 728667684 119729492 1070619218 942318763 233926145 640278098 756040358 1025689435 203818943 339935240 525614883 457762757 887106406 580311813 827559293 908335329 860040262 765206586 502502762 342511909 502802465 311297735 334088219 453457280 797697411 714251183 214631394 560510686 453793875 368550683 203846506 750149369 343937016 1015700966 227834719 110560234 238259728 210998030 1032903124 214707673 997639391 856564567 319459910 867222182 437855168 663256092 644218270 749063299 482350498 708168067 611601889 537316627 816049399 388569738 537883722 96576016 858488740 759265740 50377357 322929357 372069938 40145385 878516900 759449743 921917209 791590602 476828342 7843514 735923584 433642891 348921502 777044402 809083703 592400236 563383351 746912493 531965727 504208601 300808066 899226535 278887017 380944916 897483949 909608083 567937314 329070518 65349133 771906369 914426943 77572797 558293564 731424088 217776539 987218202 543769034 59045764 348000394 234138222 304142582 614565062 198556018 1013404652 65402218 966853543 918377825 304875423 800173590 172158046 525500017 537675483 296582646 1014240361 807131497 57010447 802077908 590635844 125940775 342103005 72888350 249647402 559589819 298465293 761705898 62149858 413403040 263968721 853821996 878827504 577090198 539941216 44334208 996281222 234254138 83662845 748152566 1032251453 889081808 514812387 237550082 774072153 979755389 800259552 105094943 16618906 967489748 189308640 241907354 338124867 379750525 908191304 364741733 543611620 279008194 309493651 935584371 989083586 348666793 271782276 601190298 1045584359 499510898 781715061 1072319143 444786767 426158259 80274195 674653809 1066735034 594809597 704895545 630171177 13378463 1056445268 436805170 673136721 30199571 269561908 180161040 559159930 992019308 664841951 326262822 182224592 725775249 903665581 293850095 209085363 33333639 1027449835 567990317 176026622 874645329 459713069 439132632 96848964 911902397 946466746 294656444 1022090952 922060655 855223308 124609083 352778281 96250403 984043582 219513497 449643558 1066213456 124619793 346219434 472713746 450805509 838334849 507646957 259289415 137624349 76001960 894469553 529218898 955002692 127579445 178828009 856331965 650851249 430545620 59276445 613359707 471066384 356338727 585527477 892030735 24567325 115383686 404466542 801545310 1033835254 619734901 267965733 29608128 81133751 217223572 736546772 671719920 416790492 488228137 29231631 278630666 230207820 175629222 105316223 98369354 635650652 314035825 237779971 338145604 930321758 250632427 167279725 445256291 553537565 136532949 468087021 637210733 644619001 401120043 59216516 629378903 759853386 808359486 966861976 398650899 199798999 547047960 46086676 683330071 434151186 67880309 74835874 684802110 618901389 754688798 658110188 788325984 494706100 1014237318 964695730 493155429 983211470 890319524 955079542 930011568 493684149 221950218 772524944 735841683 719886812 957003268 944323977 638678862 785450897 631414930 540069402 509647257 229988609 753169834 750426933 786039911 231596731 642028414 1069682930 198360545 659562428 1042676875 962677192 59228978 139363503 736867139 773700607 40559562 374011663 461439199 336421188 636781905 991031616 1019195296 449126377 235453856 131679316 798114650 969657405 443561532 768086501 141076828 747560368 752001463 458489559 1000763986 414428025 10550605 45982008 364288841 498610191 573383340 709698026 626775254 92534764 705025462 362175555 109218194 1014887208 548583725 63572493 470063856 744574844 900556687 960093863 271563719 62639938 755452143 969427814 612121242 220729750 534429851 629432028 244567620 495481317 287875111 29788393 675633250 951059775 235168236 851610043 866147722 55188555 775033692 841802796 589286881 782593278 742882777 302697293 772840864 773599240 693378105 402817600 49795273 664693379 807530109 1068033047 394565052 689435177 294345761 821114151 298923685 204117463 633514485 950238566 641769984 382306547 771270640 44126838 864855965 501586650 612951020 933844717 544000466 181364129 172851819 818688525 401627808 170613274 1069382195 802845394 194477887 1041114664 910563791 349196196 617244655 902062335 972372092 325225220 827742809 183439028 897813994 787629621 715720542 896548666 960491610 942779882 32413965 892867768 685614148 264410925 838362739 905659686 874842602 589106502 841786875 771975830 662968951 285241096 794970523 596685538 220703371 518482821 936138154 570429845 199907897 283511169 280118043 871370086 395739473 159450402 427367691 80436705 61219098 433443108 96271202 434655124 871440154 729701336 1052470882 897500907 59502419 218115711 223662850 1073002455 946161997 981864998 852734727 398119714 500451463 1054167266 809296620 107301051 115737040 589154911 861314221 225712914 842934235 285650873 600532837 457344573 299987166 719034732 249450774 349195104 461873742 670106942 796602993 1025732205 485088364 692227456 980830958 977374270 186140735 691282957 266979843 1018783747 420858562 123987473 102762291 162357940 609916318 661716681 403300508 967740722 319363016 489419227 68857350 971215083 902311329 893559268 405938458 83763711 839968031 576677388 795263100 319482955 399408572 373758351 1052431119 603472310 470054092 385775037 186067662 816308927 187071259 354756270 310357457 70815604 895463095 1070281112 701541778 994605672 497066794 579046764 755356014 243932051 230354716 989104926 566069594 836405254 297149533 289047762 903422493 650256198 476673560 708020005 175501478 482932590 10182500 432303283 1055984375 819027465 991721704 872682701 850080374 117139417 974371588 381425623 447389328 981332054 862905051 636250048 513276357 413489047 1010541811 354772396 878503826 702018011 350459218 834871063 619787333 951221693 391883392 622496226 138831145 538837638 106095822 743632599 507593812 255053297 805358000 818834569 258292732 865593361 721003309 534971636 183479755 691780845 797804738 622690871 326774818 4811953 247973382 904181474 799067444 61291160 399745630 986260231 787844083 899117542 845533749 154791599 773440605 650135157 213942890 730382560 352137257 930516933 820986405 418030557 162525645 912862372 885189036 303601945 710681833 901245590 305791261 970901602 411458776 214056310 713026837 656651037 78164606 787811313 318065195 82454030 606498990 1009769755 667015364 122341675 85454393 239830009 831310611 171406592 646073721 722635986 250963112 826781170 140379292 749163223 7108338 98270697 363549126 327483415 36330469 989363363 754774159 834677172 909876767 931063164 1072629924 49794679 715085449 254318354 930374121 799599701 104605262 267301500 332681630 242415870 997299337 420909939 433732793 40641095 165656919 307166903 829876130 259101044 1009374030 41893017 139422232 417228358 424945429 1008520375 907581178 826889191 513508226 109476471 991052109 830722832 1036321366 974929235 356137189 65803079 815306564 102475471 294342195 413251552 76046973 906270731 834027407 321858083 71228299 783913300 1064670976 398623459 142448377 408690687 539287714 1006612963 283214963 877783760 654087317 580524652 855090167 1047237251 753169158 595022789 118396025 492867737 1048939142 1069468642 232083729 874609185 224214936 833582871 1019680434 486542660 168396640 326462123 729080181 377581223 147443325 931638718 786575854 961564884 1011313509 36963155 756300567 235557341 678277928 332370001 892073135 226604673 81087544 1005299368 193907023 1028172901 5839622 239829172 839721178 783011539 707506893 143101814 307794342 475223257 749831344 780566412 635956077 208091926 338674616 962607180 789500196 586151314 623235884 256090935 146979547 425825540 602137766 889880135 779824850 969160625 796736500 700976636 234286728 552662590 407362835 812316086 98990474 803378481 233047945 885999193 424014191 793191366 238585808 403248921 581405983 484737753 475289737 531869881 959261953 26317775 775344770 917745852 2598280 43292409 765624815 552057190 816335499 1062735801 199637477 307163771 238536373 907433145 28323907 831340547 395169316 470048812 1057301562 560032144 577472681 980996926 907797818 789097603 358865110 455635052 755662718 775855048 813064597 281302487 946185983 735649690 1005298471 59864425 953275647 500141831 739541277 528852842 259831929 667052846 485606467 258666928 646238023 168347660 840803254 945964085 408546670 922511517 846201712 1002682414 467381731 54784488 568923253 983632803 1059711733 126835145 260518693 734014188 112264631 322912719 605110709 931853188 154466228 779969306 966336147 224893356 734131956 351269515 663665893 801462456 769144759 28228519 880482259 577780889 19258300 454212272 175574246 542438746 621838454 411229340 315591913 48005095 882249553 479646935 730362778 631824115 17738707 171148808 1031990283 459564904 4894602 979870604 77517405 781916796 645832498 707673454 97928214 400079843 769784450 945292795 871930563 461758827 156568230 838394347 1055546785 629374791 196408434 690869222 758618077 314169203 786931528 500086421 968790958 221227020 201700874 563407043 588433716 754821032 1009703558 573786833 502221660 75561458 271211830 660566384 544979348 612369467 633163494 957912826 426427527 1073412319 955207736 635347595 456952390 687861752 449700013 576051335 614474113 266599727 486998907 879492579 1057279490 1475679 1057282453 263133149 801189118 711449074 172579485 974046882 204849281 889496156 171103324 62510096 550309008 511971162 867152805 913326906 399154491 1014064857 199105935 786015696 315946544 109322941 215518520 543461199 465633405 208175138 117606588 857228691 1011801522 218174015 499472053 467789842 411259346 66459539 713036787 239701779 130487349 642838030 835049257 110015917 649188121 557885747 694727525 748181169 93573264 933674154 431094973 156760204 603342345 20385354 272467445 916705603 1011997850 957732431 78207126 467649212 1027468307 854463803 712508374 311713450 277400019 223352225 93998963 865092739 874637221 1013309176 409287473 259526681 839921918 63319503 758548691 894583918 269594418 123408596 226347366 254738715 643876021 433748889 880253701 75852922 636587364 576164619 327082899 1038238433 119977172 259005795 236797362 295098835 281811482 979330929 319666969 1067836400 137196631 587145997 714172951 880190438 320502034 1051164355 587912954 470222043 612445942 25381096 839209065 894691237 361644364 443659711 673337126 107078317 750413768 997035704 29299473 1037445310 831925803 437903970 1053287667 873390897 82394597 62677015 737172647 271745729 1069175035 790381194 19069469 504376453 648509667 870197183 312080744 1038180461 891959514 61326808 511779913 309242197 41034018 948864393 902066934 123252690 732079819 269451923 301911453 730809573 799362832 863101421 619661057 264695591 707632154 1045153581 1035032287 4409227 767150220 660701905 58635317 303426711 778399930 356067223 735285314 537453410 775311575 732377618 1072461760 600323949 875648305 756887742 897798197 1027242823 991973625 1043792153 235849143 815620140 986635171 97891351 587493554 790695993 428792536 672291848 967769646 620273621 306585140 629221265 598348495 1048248227 831811195 727995423 192785286 1016735662 199951008 130884025 156610736 1041701159 370801004 262784093 309304531 762023515 9106712 4037733 468082998 572775291 539230493 328036705 810234350 786586251 564091781 264517578 105185815 673097247 224148969 890648358 466441151 246727954 337489784 1011521518 826168794 45039187 816643061 512369919 673817714 125746149 721931895 525591641 141686915 581623102 552499449 875986996 164553326 591473376 311557969 689018806 658958000 517216268 925869181 987479774 799238084 244632685 970094493 17432682 1072267576 640174513 44403253 753548472 827839879 395365198 489670873 1046142909 1080561 109990144 901085184 997477146 953304386 670072510 824375244 199660675 70114159 686353884 896333870 142036017 716258013 936213225 871629270 242706041 271088534 102121098 124424691 360251829 304864630 27301419 360172392 460153341 571101421 787716761 644670242 645612520 1042982483 695982949 481587199 662984640 942870996 586979981 340780911 966722743 608571951 555964515 1053806027 532087728 780397846 1066791992 982753334 453868568 1019402438 154268739 170956641 576201004 744519860 501978111 1021230019 463899709 218043708 639288494 776071300 423525630 208564594 385988308 860172524 796987631 632653026 523567602 91973793 710698096 256986944 690602606 66582174 963285589 280410899 541047497 99794007 695581458 509830687 67934480 869422221 714449833 453412112 1047425180 123456797 401889548 784337787 953400250 825934607 212094662 825101332 668439719 202365492 523470147 524370894 64116968 562083590 230784397 59122251 238563626 864147703 951306723 987958027 58361024 674941246 19839286 695576505 518699071 731847684 945358919 810876364 696205191 886484566 924902401 790072634 769328427 550543341 267910114 581932390 711123380 367678323 178258646 907762849 897019908 985411210 249793148 160268873 769784404 354008350 919274248 233170820 409071379 911855430 88400027 286544935 285997681 591969732 761257123 12861312 316242908 311944596 891407155 896016745 1009820057 188594130 507914173 1041286065 578915302 786568013 978689713 901030879 325480966 505611935 592641592 83448383 215211172 664563783 502628518 7907992 447963679 266749464 434791239 693453928 923777737 320497498 1055383898 522241601 84218089 601732139 620721648 606448727 584879735 1012055665 151510740 258524711 124607473 973420815 66864063 778290866 375337702 945713715 262778116 338066964 765633795 603301984 470351439 690668688 857370251 423653059 594861262 659999886 525065591 854998275 620521984 561236223 778642302 845307699 942010718 835559695 825178350 873436974 139193141 336193363 953373766 185946091 842904830 880304958 34203951 720880105 349950547 7263024 231371015 600938250 838701407 353198651 127542331 995620109 821505147 77119251 701357731 1008325208 1071425006 555884599 225960327 819522652 63427497 1012700677 998083791 1004578657 743944951 587992110 873428244 573115265 1028369032 372585326 808796788 872976041 976320752 296190658 806599818 73749112 94457003 49430412 417915212 242889093 780986958 139275213 620039190 477734951 480253269 184281268 339142039 522972973 1048170353 261664396 150205546 15758595 144827510 1048738498 93608029 980747093 309377257 761190484 695914168 911241026 801132554 304763834 911276534 822430350 491919736 605825973 125049241 657397822 922456625 760555574 912592846 642324363 881636113 974594481 91127754 986850065 277601427 948855115 79581598 353378262 95686797 970772373 112827031 63214352 247123033 771100845 273491598 99974996 5854597 325643525 101894212 783620297 458061296 225666010 417519003 671184223 337894152 1020855578 845416674 581391580 306731778 799605020 950034339 769831528 684764325 713622066 906734641 523933813 504112240 975216108 307681921 1030212480 744953541 215452117 614681884 674296576 938623069 635564522 307163377 92527896 28164085 811309365 24205670 125549978 724679279 923972798 692357792 418680479 960399083 235550270 436366789 139195633 847421622 258151712 300810235 950131995 1058155662 821655680 401036543 635403348 120782735 325924844 971420981 991838758 183902521 453462709 1055427926 833640001 64800978 751873430 214697356 90334972 92847278 789567637 890356588 674107455 825571207 933350904 965380006 308335437 407400310 445767686 708535562 44228914 1010041057 207110146 1001551866 765015703 956166634 49004401 507074479 305211157 625476786 280978060 19016648 786971196 440485457 339632501 57444750 65792007 353869012 615376311 181384455 417213571 1025514034 502245620 522265222 478065777 963118809 985933 790746402 237573188 38406969 850841311 975723508 66218194 851155155 803478474 205154704 154674940 38009133 804796418 1010134117 217880207 440769526 126056041 435496655 364318209 32289429 885157871 487592967 40491166 1011977581 753829165 70372132 122927656 200032000 691175183 938290953 830318946 1021347984 845152685 447801721 236214886 659413344 736157278 189218726 1048368504 108858094 887816507 462121691 590659633 165776302 674832758 1015271401 222310239 660775644 54001714 498794038 186764924 336380351 202369375 530040225 885295435 668888223 963085576 400274471 20616091 898731257 685944649 650757644 101479777 219915861 707101538 575206078 220769681 232943072 961797317 674789630 123081946 779854641 968778048 1069563546 349410050 505384466 550281428 967920860 423965215 1013893142 339632845 133333051 588514465 595704383 648480964 700416983 969689297 562859097 597974755 570290655 154883765 894849224 332512708 283859415 808909804 462997202 320090912 710419577 487567821 1026895230 88434324 67617495 1064719376 646590379 356001351 308176414 824810938 604131102 416000702 468860809 124576230 105973308 859109711 802904975 535592627 639576232 464770930 264785688 703746228 642546844 136108543 354914906 915977931 914316100 1011692421 560144492 558240945 1007390709 672935387 968844046 461444931 919203017 77323924 585548925 528704826 204349170 193956494 788856724 365867681 576677255 260344058 819631212 206235503 841099400 781956020 15179417 62631582 459978797 331037677 557045039 459441917 661140186 709355318 942623920 977090209 303905726 43694528 849678855 824376235 546968476 849341371 842614976 297261026 1002465342 747083754 539454466 112824455 1050486777 315213341 424065106 41573317 818367983 934165676 354116338 129892268 266752179 52003850 142421155 747861182 190857082 18493845 350257158 103845270 951895855 256832347 822005690 989756636 323494134 824272722 908561631 532831920 383536582 849026880 426742623 147187308 598493158 517027687 867066622 400435270 313597933 245442720 816840824 839274722 192430038 784534319 202187791 499242073 467887966 826848579 44699372 932750227 979751661 41926699 798886104 117932446 499687863 905717601 847572174 556290166 661924453 229051277 564226188 1024802654 241051493 475220089 962709242 750201352 1018930929 890635528 367554826 79460815 57649965 103138070 472375046 674576163 611323975 23293325 737660063 682094800 775041503 357174942 217338323 100465377 681658566 704811444 999582915 1010857380 869876368 636474960 936735420 285538954 362198411 495289258 246046323 927453712 1050791519 731490901 552617115 947989405 629901900 385372192 655324800 574420557 200887241 486617807 673812388 349586094 991659574 926570076 168431571 340652687 826870702 837827207 665479270 52493793 883483412 758221008 321401626 109863238 243170944 250247088 1071597302 654313183 272275717 629242182 34741125 250680573 276177186 183617186 92636794 757122843 810001937 315263997 282927622 1008888706 458185009 459765454 874276305 190510178 45569904 696653069 360171083 225085252 27488169 349045195 117267538 220687131 565580553 745800318 308822169 717861053 574150680 594655511 524611151 679378260 174305209 639433169 304840757 395904272 644054573 968572135 35078900 907396771 88266452 204436799 524701171 317866959 403005891 613284716 323295980 33318675 52630628 504665975 610972700 827165600 1021401902 153207662 859866238 970955150 353806758 798342277 681175357 431593283 850659905 587142288 1000121449 694525172 843206686 302163048 785350200 823416383 94365880 338548983 42294791 565462602 753886401 275375503 978138958 100319677 980986224 713502393 794750514 979523742 528681813 53473799 406807569 759117207 114448774 679381766 387725182 594219950 697736080 35137130 512536167 174613875 748088981 229134581 216699833 148024249 593993254 868928843 94963818 318834827 436283696 829906173 749445379 952511880 794620391 291196959 644149688 282743276 534332783 811828003 426781128 61190732 612808490 628854542 282585270 799870682 609665614 576257766 394648174 428109740 432902303 360721470 954787405 561482228 532574206 104008033 955175727 887038412 65783610 927526452 765976677 43983153 294227084 809876846 465719363 185298703 669168750 317477413 82652825 785795816 215936333 799216371 346281053 710560083 790109257 767658484 841814437 355150940 145762399 463645598 145570209 117707824 203461078 851204678 912399083 237898518 536998899 525610284 499546401 313401902 688635487 271552709 980696115 104292621 652659887 696737103 451925511 620391458 664203561 899956805 890203522 366590968 701451993 345684626 1047346522 701443256 67666653 357410572 660260500 659462647 1054843337 996936081 119077832 995561438 97808817 718934274 675672280 256814377 537556881 428314926 339866071 948245959 308730708 80020790 568288904 754694919 746641153 710355403 898079100 339099736 138486495 920669989 727709593 170474327 515985629 609749089 916581753 494611034 530018091 588979901 94954999 117560594 586123682 754641370 1062800831 27439421 696454933 789255827 319458361 718025714 766739592 765334713 772247006 537185457 173579407 157255455 609103305 595650247 176670920 692365013 19770612 290751721 405111044 680882308 850890372 619491386 631512589 264813401 646286253 350483540 843549368 759237514 544456671 55548488 11107485 340026328 816737869 954257684 803395917 438119593 238228691 372230083 779249454 454712053 823960584 431344509 1041113430 970296206 487091615 802100771 921018344 173973988 623264726 581283462 674661135 391419521 341745034 625341741 456316511 377332595 988148119 766624343 766971303 927609571 788234834 663322337 690873443 178843331 100707378 642048442 765077725 227778416 570374217 768996766 250524785 676377493 887070696 772685827 261514054 449885218 953233614 994742428 256992078 591173922 457271552 842649425 506742180 58600214 889192513 742508183 190193960 439042155 121690360 131536746 539046176 348392874 428611834 596743377 437153518 587582776 331409615 531653281 123062996 864172901 156992601 629983424 304761163 203590097 458095182 892931559 642220219 778893676 833558830 131252864 960449412 1058744609 240027367 265335814 615298031 318931825 379163078 579188740 434312776 382653299 842755179 1040669395 141139962 306650150 437938061 778738580 194675176 372480215 37394795 61839456 956363311 547768433 174051900 981063134 106150712 876162914 493776593 1031018164 651495172 738488380 790478424 925495940 921012133 178905576 838229586 925054269 735355170 682628799 884703862 1006639828 931202996 898148055 361179722 6058472 641435617 51013669 932511260 711824153 377073420 833807968 316943544 511874597 437516214 532879879 1006962146 1053766282 590768596 701438010 614088878 154264420 1024224827 627548972 975505433 225899613 653465438 172526738 204016128 724476207 8690882 311015963 34072808 485922829 327986960 84264805 125112220 991922746 218838173 471530914 346458419 828429972 147033926 58363420 508201693 994471979 639597321 755474085 446619322 214906428 112808481 98602251 742544261 434346482 993173983 437669841 250830355 1014223578 751699521 715337964 544341432 801604307 1015775403 914451054 364203690 756984104 134113871 325096734 424598441 37221860 278467558 333451161 196065026 379237474 543838006 566523281 767438391 416248269 385146764 92377843 401374567 120290099 536547150 1049335441 948166913 113107029 57857785 821802363 560296160 949540815 679408109 749481724 484555403 860388405 462282263 816473074 586299368 942508558 677395959 541343346 720727729 71506279 712512366 824750479 140950781 1014936089 829038644 836138271 600791529 1071218109 974733411 18790285 873338869 306479484 1053436199 434841426 493779543 158470211 639176503 835199811 675679149 926541190 780847064 924975270 694539346 441006248 679481724 1031153728 144664012 143226465 627538759 85027946 397652820 827005348 246151344 677133021 381777353 348993308 178521270 63078560 977897822 676718479 860554147 329846203 593030505 842010287 660664651 379216597 457287903 527309728 703856907 1070814378 544398771 814435353 482366291 588312568 1058473988 908909530 413301905 591624122 646653386 239094733 10867663 1034586098 747035823 754501118 806350250 635758553 541019449 604696796 521120932 697722005 415021011 753083165 901996802 117623437 810336471 897381933 750466121 237635400 120805327 912419833 700778769 198888369 598289338 549428987 969723696 264842744 803862209 1071888043 482882241 515342616 723342282 259806591 123969226 25491090 744107381 1070209090 893513554 469927700 648004588 170174162 403228340 825655973 172663982 948593548 302370277 532060052 254004956 476474776 408606891 153256600 1001041671 476589738 170917776 445745594 950176429 989702820 146846423 103739703 634143448 17147374 410644190 823451706 1000501657 161432986 150551769 526220327 286792573 342714069 375428166 342504009 739951231 891162413 116006200 198966706 196427481 814702961 477707528 932044637 634327792 372884065 22393665 332960780 1067216213 355752892 716234652 864217580 449464821 77529819 845800546 642365906 302748613 956453855 923123305 592935805 127616765 467936139 410465330 665098997 385649755 123581858 299959042 358983528 841907854 185161538 894506182 637807717 4826375 562056941 1015204832 301933013 151662437 647253090 978586414 419906621 399554653 552463964 471810211 585525687 499064859 413857538 941678633 980588183 1053477239 473713133 903756746 203302253 893238685 231340792 25435059 278575264 469565301 908873371 106364761 774841484 745667365 235238018 708051546 652211600 1056174630 1054884218 233790897 941695866 911701128 63049237 597272695 57763389 410525404 802083089 909025084 774699283 277862215 603287962 424673205 359669892 616642855 872072871 773167896 417285667 704662968 158205005 546728965 813776496 154095871 649417879 793585123 757989 178855487 42603637 600181113 666596001 439420642 889550678 932387645 64109464 793080988 601257545 719092472 458760871 850067741 733242932 25708127 783125468 467307856 620911371 354407746 113958070 1043361587 325103787 779946373 645838175 300711000 636160731 595692724 590746120 179437975 638303417 516066881 85911428 146526763 18267642 405120787 261271127 396989219 424995565 485504591 691078689 646925079 578120295 558441126 252267102 906492232 249271007 331392123 970970920 479915585 885432787 686870151 966520198 145518171 879237805 557278089 355079723 395275077 354121588 341115163 954965563 566753425 881456151 412844328 730828091 627435911 447613406 604405020 122633588 1055525962 617277940 48972786 117193964 1059071031 1006908485 200536495 203829697 1057852125 476160460 672109236 305327190 314155097 719074308 45828732 179305430 934586180 782171436 604047503 20097591 63382297 1026756291 464026863 656816587 508810380 900685703 210054651 920591840 707700368 345942314 444503938 966373456 1020570883 288529742 2072089 932074876 294491 876841708 211737363 748310453 666456094 876750614 335019604 1057405691 578574651 697999523 641852283 997841172 973334606 518043376 40472335 721196413 65786330 363104628 621421196 951486557 655066100 172405734 381534438 687220407 1072425964 552821645 763070846 612809542 413953908 750072268 545829724 808462771 818441500 696011298 655333639 516895702 420142717 527540166 828265075 61940253 897328592 115471717 878580773 831138890 471454492 736164878 918458722 266018646 553310369 816433507 39824863 71489016 502871663 11096571 961573113 64402482 370387084 787245535 941101791 544423470 22736191 934607098 461410252 594877737 84241341 922308145 708494998 219067298 749711724 613697212 1034701437 664668664 855546352 72268963 441285971 51739788 876818838 657565514 86009132 231646105 588461039 878487587 177876534 637652389 422469777 84119257 1065364895 706898231 82954468 918496777 529552219 776611578 169028981 266776097 328343871 426135160 573404258 929284322 457559723 551442496 416591741 272076387 129845542 245876356 850795057 764291428 449022623 965831586 957722632 932338738 550514903 453010514 211981730 1044642714 901590219 741048624 760638835 288775560 798935945 236179778 1023646918 338915946 248878949 707959821 328296444 370165737 743545334 249899819 858016236 98778045 459684771 714571775 67010416 278228900 752245939 472264593 658125783 651240922 787445815 550692945 577729838 479949348 542626933 437406353 524855303 828365003 820789155 634848390 924548079 956323206 878450061 475595622 39352400 241294045 390514997 917731100 659888812 151443908 159022689 810073102 236172958 449383616 779073075 996269626 284217691 665613784 919825524 311086544 1008532333 42788766 141303764 158685582 487757126 480172457 646701213 82165311 565520447 864097629 156092496 864545053 1045116829 642703001 2419461 615296231 682487577 465790511 667075580 98650219 789334303 60344613 431478551 441660035 813743525 248359911 804088865 261432167 318964859 431055187 1045583021 472011116 310155320 606799049 81948527 255491099 511168544 137629545 600045111 647938615 356091792 436367468 484826579 901292053 647023176 614614324 422126098 344604455 246973841 905410817 489116185 1055987401 1043058615 285994844 1315430 898096883 529694249 462707132 716604582 654767978 900427049 328003309 326627675 183516464 60972360 391663842 175129326 206451368 8809498 685530487 574048570 258753699 613125293 968551382 841037550 104007743 322395432 588547042 134952126 691054745 79152149 895684158 321408721 401100469 752490974 886216263 857129860 561187583 491794393 735534839 1050431004 298148491 866556161 444849112 1013168247 487514989 1056545126 461189828 409256811 845241898 467767247 618512441 73919938 49728714 195627326 524921062 533938471 1070117259 108948604 689259296 72007733 754876257 375207364 316482220 738294904 618823846 522358529 423694142 953226638 995615782 241870072 808816642 327030060 731547325 380934657 747654329 658334332 736522685 75670048 232097041 42681699 53890660 626003455 578158275 171299192 446777752 1000749466 764494710 936964416 287749093 704078654 478969101 106405070 465391418 215259322 875986178 390178194 220258295 532709702 778068397 29498983 756324186 544707113 737628191 273276695 449825408 759067995 183121724 1051742092 641407935 670620156 403238921 512321036 806746357 395460859 553443986 133447975 645163130 322366273 101664552 593579362 607256883 718108557 29184672 310147951 310652197 321116948 1033205089 653485958 430074517 466242451 566366243 906060336 659947308 725337422 200088851 505131860 775697641 260656375 540159181 904300389 242660228 353571634 258330310 117323678 718675741 307824 744635351 977539958 297529233 199298356 520910398 19790381 1027268172 609008779 699141090 680250397 28483772 429655154 669543418 82002979 381699946 992763210 178369874 93487296 519998695 746701803 333144053 769259285 572180328 751521881 458088245 89865852 678438866 12647567 298726780 798054948 972961600 4346307 1008314045 221709353 658050202 340938630 760424471 1028131633 616472064 105325346 697879706 899280893 674044575 978049432 41376029 102275484 40493653 182410083 264419795 423616597 801044231 1022294849 381316563 979870825 570449880 968910443 377179489 424370492 583467727 51963756 955923690 565609126 965380800 52930379 308471879 74592750 20266962 109690392 784655654 862144375 1017882353 511223918 523726890 267025093 873603241 727078288 154143697 718986203 941226507 563971635 597522236 841454464 1046850879 1002571467 837541887 362263198 696945068 119980399 986111295 143659399 471563552 322899732 1060639108 55792190 281707918 355948743 332611990 690966734 391308458 67074696 553109146 331005544 422317030 610927338 816372185 128752023 893796055 624881308 521584221 366660654 203028551 937188278 793400319 731258007 675128378 899140448 891956105 234077825 108841765 645047131 388531550 245626666 203189990 322192579 157423878 535811463 289208614 803501166 727443066 1034720597 548604041 1072304163 465008044 988191102 984430187 374982745 111786484 994646740 359333738 103718469 206033174 456621879 200992607 103791425 1067533419 442097729 1032347968 368888617 514879848 595422379 276456476 339101509 24134680 481991309 997938358 550160127 572692219 586871838 634575654 470174551 1008047712 558093590 319527583 62707492 589526097 501346619 543105246 357314174 259051941 824380166 160877555 171617599 487229863 953582704 313902686 71894959 557216725 1014441590 839417012 348461211 313871588 251820700 66008015 14273640 406734668 902436837 827022958 146949364 341114734 942439066 648159237 494678902 609036422 666690038 744313409 232161006 309989741 265368160 632294906 108274521 112134524 764875354 427234651 88363874 232402814 130006615 978938871 382894107 493612256 477142719 780652296 838522664 945635217 799567917 678120193 211921359 953441024 677015095 939362800 848483101 435623354 695292409 136486517 979398222 525120732 614568018 637784501 662503160 806516238 335383491 511763609 26729164 840807368 720869419 347495090 775585689 257680896 1015916251 658724299 44347822 802030697 48623449 580487569 329816529 745364879 973657368 423326225 192962249 891900855 123481457 486314792 401790844 383879045 908941182 830805923 467030626 1046754225 448906618 67547455 919422023 393865825 447878141 979374439 98531704 1054274874 737620797 677794678 318005055 665952702 253778136 1033018131 44041802 871241198 913960136 218171161 100584659 907629336 832066656 899247903 987436877 618287211 192521090 204900265 361905078 428007059 1037913712 806224512 708089265 591357454 300504486 656163539 538887797 394460962 265552154 195359070 893212779 396753862 777219989 986734958 120665125 758893288 11374310 343178247 61123956 297304767 587073123 45999017 924053765 67041604 478103275 69428935 1066488629 939572567 210737665 320557223 548304454 435922339 97227904 718838060 158988594 1028322952 228318931 340055621 102254551 527734564 754559876 169146904 456210578 77035138 146946867 877147816 312574145 896363759 843263935 650907664 406742090 121079137 101215541 780705713 685592485 947502906 2980702 832332712 454178268 394728176 789549615 904264673 911750198 250406676 812532595 286201416 62807610 1037009080 367935358 88536151 819262360 508209644 82150942 24202879 794156566 117565189 36526721 606208768 322113548 1021048017 604772816 635566908 648582907 664557022 438950968 71924606 416997207 684242379 926782941 600437329 964350094 646946285 485489895 456722014 593803813 576409522 646908965 223981953 826427931 502292992 964497714 370958807 523771161 748958457 891647817 582497224 795792871 646701849 793497037 368221916 576953531 739300633 626143090 1057176202 587815002 447532620 104372448 3497319 428851392 299111899 313304985 935446678 1037731801 113826124 683546326 666008200 188575425 283944011 915441212 424043642 467031206 153381035 935366757 66433957 23557711 1028348154 445697591 518526935 976937886 993389032 815606321 915634765 1046816327 1037165017 357004657 310128341 831320017 1041646436 656327801 546903348 99073083 44660946 279704564 157709502 536919059 857525064 933641970 652106848 133055075 71885948 74699505 736235042 110908750 290462230 685270350 719454400 46744266 703463039 279021408 646043497 217699886 900896451 556454500 829041481 288734948 807978487 1069511100 577256991 655332896 244723216 316498864 103441276 213296241 576853565 329926911 599272470 933299417 177978838 757751998 193711468 567125197 578917523 1066234720 269594685 9679122 466462757 563536335 619370609 733748071 879357707 761078374 679309179 972875844 828508866 204962934 75623744 325269116 615945231 217061995 964185798 777493183 456386104 892038681 264650031 573734955 891250141 423647775 262959570 343273603 970812567 19665010 1018513399 972273857 191767190 739070629 937542528 258960437 17750640 591041626 437781822 789850294 147417840 823918584 612789668 1038884857 1050825351 230424432 592205506 714446007 262941800 551443600 697015377 548778206 766249372 569172309 938923172 46320484 368520100 430514960 485611564 927062416 496172689 666043192 899134800 361646230 195182736 382809959 773221424 712596623 238701649 277188394 413516643 102119616 974554939 1057526268 601679930 1009897387 899900771 255492538 210151924 461933540 94829749 394361304 642085973 850419216 635401635 654425912 936921177 27038710 453506305 195345010 905425718 909582815 591331107 534016080 840443087 262165058 898338356 149877803 369668155 322611559 582203501 418115303 495675844 185190908 355596779 528501736 175788342 745747290 532735241 660501013 745606246 1014492641 918543683 407268892 293263970 618666387 778510339 1034063305 412640405 134318662 745337687 79283177 616520091 587229914 788038066 18621174 92376347 684875838 330290972 44649835 853465196 922228846 580573622 866926788 721142606 678131934 523001431 45226720 297135610 1051345307 333415657 810936996 995303756 865614495 861149975 687377239 629261576 564631035 795092009 747881703 1007640402 894457511 709619418 559014151 510549302 692523717 109886643 1015815296 201451183 91764861 485133610 815581161 566280983 599946106 212280051 820107051 411186834 139244866 1043343843 32545514 472404667 147877298 496142428 585831960 29247250 115432751 927851180 223281732 578230139 763196137 685791296 293300263 1059349259 1049542696 68946152 556213613 251803503 519290891 363076555 751855462 255599645 756031888 466093363 1028550213 308927584 341978395 578581764 385869715 307920885 945203207 909539686 804476054 323896363 106660898 822380984 314505027 1032826095 261711994 804942666 613317351 866898930 185358366 159767930 195428011 561433929 142498227 775501108 421349449 33909595 92937579 617431071 440336386 750079458 385217227 158813883 999304708 228207303 99369808 480041463 960289227 232387238 343648788 153144546 739849324 500173418 393104219 1008805670 151710029 461061525 242389230 105568256 556411121 871234641 867286580 546329529 778116691 732418707 1013763765 92529417 951613749 710934484 992366970 243425002 992994171 804797196 277423483 6232479 46578360 735862852 105490512 374644154 968280460 431714275 327464638 818899936 241726129 948596123 565536318 244296155 158492466 872992343 450899216 533539120 843965525 850134168 816370270 451024688 291880109 257471816 1029970139 42023287 104654724 335608291 27898747 1071341714 698305749 206976823 1025802898 798291592 816219294 292122708 1006336881 933833911 232454818 609453565 494820909 672112493 21114014 206076084 296163878 1068847826 691740526 391456593 385109715 204289793 1065196796 54755376 1047626394 341168132 143434639 217441865 575049762 1045154369 445159031 799710675 444125080 125494084 450966023 714116344 811172100 757415060 664950926 339538826 192084929 703828095 293883317 1054667767 918836825 495407632 476045666 246293593 519627000 543687654 361072399 487921528 462987703 917499492 579154494 993062015 987005952 769366732 640695979 638758677 339386358 733252769 151539697 914471113 290918417 456109112 148206197 210953567 756942886 494827261 177600196 115547008 50896996 334740220 144863851 801386880 204608247 454210795 638724450 519993209 939720494 435540150 378765484 199452808 411575935 196167685 218611525 255722800 19242237 661455443 987805473 963467892 589161456 610184845 425714394 541293596 1059681634 381100564 792727068 168922558 63887316 93379851 402026397 216991159 825642541 362851163 159366666 647016538 352923032 85684863 265479507 795281632 429722270 999503980 62869864 257443472 928166413 533455571 751385277 334326627 203250256 175117971 484030426 401288078 245503075 650702711 774737673 501480958 831474406 401203589 442702885 954962121 577011889 558398913 500800794 773329468 992362254 22831668 175966665 173711677 148060796 941062545 202218358 556183450 122429307 537496628 892025253 327118091 827531943 925577336 166548685 248958528 111820159 789664490 990551559 666334294 693573131 118953558 753640862 424106364 231474068 404811649 438545954 693043164 985711711 442372768 87561611 975965315 182957050 428613131 486435478 873645349 646357052 841533990 403034180 1008178021 176866658 197501463 212025156 832300067 602750106 83008209 451102628 240895449 306979664 515801669 600283332 991764462 909052230 993550096 1072936374 435459791 947140951 483202229 1014198096 310200123 835794638 689227044 866449364 23395647 460211024 208896856 238713023 234852186 176366544 436497543 686918764 809049016 934338447 36974105 458588673 900451722 754004517 254019690 893364613 145427771 1066599302 540998208 744942071 69946576 389723503 927219724 774150437 460247681 978738652 45167227 464601788 51146463 174772245 540478975 233474780 44751167 775474731 361647888 802189801 324244673 520921049 384729227 686293526 364659079 952646556 604282464 806805817 568553682 372360042 41280550 83284914 466168711 1758730 138809764 871494316 24261926 729633498 21476661 616422774 583069720 690794097 891506380 1070326980 699678982 702273349 53187571 281609985 923527427 745803550 495305600 599601167 155849445 259667030 977853971 1013430018 1004004115 763351076 501153051 127317417 324421849 191965613 483615494 296983017 616440811 437073783 454035072 518161906 928429800 590072150 599070407 965498349 698075855 913672340 48550483 561075139 703308050 22717445 978936238 759902629 654920457 680376786 661362331 277322442 341771131 100874289 672586941 651434052 177333277 415161099 713048821 502643122 800129794 551543249 640697993 45011408 646282596 567774676 197817791 974974353 135325406 908998446 340982345 251927543 172523308 52011246 840528044 285613259 225014749 47627510 1066844003 557408618 708082627 758551247 854663352 2012678 792819138 174912934 786193879 923852133 453788929 985954807 97580212 53992043 684155914 662128316 405479180 460113589 796225885 252248633 302789453 80359173 348032835 145774933 506300072 83593409 331576385 600293678 872405198 453959335 461940117 915307 816453563 1011152294 431849321 802205229 837711176 972315488 187053625 14587487 4361119 377376800 567269634 375967959 494392009 679566828 351466123 474765073 472068308 819513648 427134857 443611357 161194312 570198149 45788485 170980918 583946885 668774145 948380799 485532164 448664176 981945765 106036878 57274837 556245517 22218655 505556916 348488415 674230490 180082620 296199693 14473856 248864626 48596108 465265064 1040366274 405422237 242764787 2509825 102286175 91412299 430264242 511408453 538395660 316356695 218509635 95931053 850689803 730817756 297818394 669254246 188750553 433600301 507550933 52956510 1002620219 279808004 904399369 9326755 412552606 207015748 357166017 278548658 580569175 710014915 124149236 573524506 60073145 812347158 971646315 842855938 712224935 202874958 583981880 1007528224 432501171 219443876 791881033 461401024 267770375 177364958 285135371 266809372 710348802 856105638 73118454 3592972 839056006 1072337194 194607204 259684455 20691098 317778255 64479078 203973773 1069448702 580660999 705423588 242727861 720942200 424448397 874917640 883195937 69984760 1008309014 791679755 629500411 318883611 792791942 676317060 137143378 589994447 385344255 430910647 285187317 676199944 1043239058 458962020 315369273 343149896 540225831 658239007 46741111 519146886 574034640 823313918 759985297 705129160 134780384 49371310 196906139 446022877 516714466 996939337 590152713 856609639 634709731 20797995 399629443 222199072 431332504 416155574 214996429 1052080330 596776677 257972402 715337448 393608210 15101875 456337245 398395791 753917664 792794769 428994601 965195625 605650313 1026228078 252717214 745750327 869993444 676577995 649688742 278850757 830355287 783321317 314036186 789906781 305090182 713020329 76193049 929632327 473530235 382253522 222924182 23144321 195124468 165114305 181470071 439277073 1039840058 951342830 278990658 111246003 531812280 673670985 1013259831 698206984 874405030 1057727952 67903059 1050278542 286746578 380951353 293070825 49793161 717027957 299383397 126368947 872448066 407804202 215312508 161405754 451233147 682189613 1036603090 25657005 196315743 408334033 506723471 441726112 431288405 166660192 61342343 670825162 720757182 45735171 675874164 143771314 266219531 1008850116 711437941 803074833 786270168 601531056 716062904 884477075 501817883 234295185 530731319 715112090 760341607 427838221 395282409 865481115 196268344 1019292962 492947264 689083809 630368196 720206084 302977352 197231265 590797075 826689314 387158685 980752845 548655459 216558447 61118054 1044803957 299372088 40043970 103829276 904229684 445206722 849493494 573358239 1050153490 50305396 1041862126 890100846 231418184 897386457 327792668 178421831 262013055 353573267 1005100858 849378427 813698556 144230608 1067805557 304118071 266246646 879072412 765608900 144238456 678489478 873082779 1053619281 399140775 614393848 201907207 610472248 57776206 776176760 861612457 869760586 551507804 821091621 852244896 44580941 556539213 197118352 949765243 323472184 122565395 578807757 377400821 1020204730 426156835 301118194 411362668 864697683 757894314 147522720 671241953 571321626 560249664 274169204 140342734 222727672 257612026 809718109 980626720 340122827 5391767 496826542 231626025 600129694 728495180 802617000 710412278 57527964 709552842 430915377 315887580 897226453 487504045 1051114541 104205852 609747630 446667602 215990814 13644452 961600038 320775773 32924590 688104521 455040794 214120037 959543791 238602779 441380296 231634219 1017661225 260567183 784775816 705335213 779648867 168601914 336403176 225028493 209965171 407407968 1038793554 865642084 371826286 436935090 419839018 805395849 175328127 800052117 240994826 380181319 874291080 737230293 342729895 45873403 814278176 281581503 103436917 36373978 44042537 244847001 442647761 821245132 570602775 566178354 190915 532503138 748268824 995158529 1045699425 913620312 183926738 521152279 53857924 765292587 794428043 256948894 682491509 42655021 349306346 978102180 51394696 151691079 534899693 1040038958 1009993104 126453258 901011196 677105033 456287091 567545440 659759141 1071136465 476081038 198965856 6659262 28966150 705566815 574298080 203680366 434573165 166438490 685001975 71782141 198620696 225055351 553086296 985976442 1005343847 977632975 268814222 930071992 969150242 254693501 607926417 404073697 245920730 565400361 32733622 128004524 411221804 900608602 612895823 25817162 935655149 62276789 888358884 554853569 260623022 34807956 515545650 211815687 871420806 779150268 82069697 238680935 30160256 294838448 964345143 253799259 568229727 338977229 147279365 596816560 57179996 78661557 875701800 730497684 438397710 466882133 65306353 1071312965 69981405 744907935 626844855 185418265 972299421 73369623 741115348 205813669 22859065 683651052 563011935 619366802 421782876 152561669 123140757 482305204 964544465 734982449 468243077 777465431 740963824 820375867 224996992 751879170 978127480 455827312 971344004 169555643 116797933 547318374 114723790 333708579 697627954 855309696 684038235 205340065 968035635 402972768 840974633 361296667 231614772 56909228 117225402 785273563 583512276 824038837 801583319 640088577 223572305 1006643559 957917501 553293317 44800499 1041930989 44839360 282155897 1027223667 617383814 36195261 1014872903 375459478 990976356 43119595 115456543 897488445 986690538 157309805 26373087 816894801 174899629 519478586 733796336 474478001 604587165 861961724 368659425 284379631 354046905 277528946 722070254 213859774 401362532 9964888 187785781 141627275 410348649 973296675 762331159 852587288 481876813 454264734 595208953 341041796 979225763 190027208 582075269 974361082 208096540 664427276 148337688 1006559176 646792131 774326764 992686138 625058961 595721974 723858096 125541519 362904059 494270817 780376656 202351503 905905419 501811771 348956400 67781279 515431058 990621043 644193837 1037546601 1043500085 494301298 819778515 523501036 148145637 343675488 615048997 633437914 69491350 816620219 723927666 339957113 689339051 714532973 156807645 261601361 372627040 1068605702 231672261 957393227 259071625 661993838 141437444 85813123 866437164 548891352 612565513 82481629 956910321 120868063 687647359 605018662 66769206 813032336 757040032 751900016 645534902 881404167 904469608 922473999 638604765 380755430 354406715 556472582 312802010 836700535 720945201 785231056 493475198 587953472 557525201 676032256 667443286 19189435 821158107 424380153 161825462 431553884 674352292 258446530 614603602 1068844709 317207226 623289842 325478097 227217560 486834357 633619235 514102235 277293490 357006292 351776382 966582606 987524171 525271981 587937662 101613415 135195166 758166963 188668582 460556397 757371189 198911550 842932593 302124054 259209937 136668766 918085498 1010999976 739617614 737021841 779317520 817388365 978056619 450504979 423308085 592539585 694957117 535474329 759214060 468072662 832110310 901538752 838577541 480436721 984120110 942339271 74161870 280472605 778084544 831126884 746127392 66618946 216738074 549954043 368874702 583568391 643002255 490148439 536393587 361292029 277877105 507673324 54235121 127639159 342352037 553192785 1056124115 1071822014 95570028 41817279 746827778 886018870 905616726 760778597 843014206 356050233 50798212 30204097 818446999 856333016 739113929 368183124 437383212 622332010 318074313 965712519 1049093645 72185343 735328717 155115341 761599784 146642426 81769110 372219348 952371136 469304653 755005721 944439411 123594610 586268134 670939660 762664060 580805089 97802898 731706446 150829671 651952138 197345411 1013934184 737616894 990808521 829336742 1065233376 738910401 714298292 454519944 335797880 228555956 86640112 500123062 408300550 438819024 316034926 90095825 6587796 44512963 175646438 261812788 273221608 21065669 27004054 277647722 992430843 631215990 451908839 610015671 513899892 359332114 4299307 322831285 887782708 683477822 175298824 78834105 413916440 314061055 22134580 815847808 665966511 457444626 649937051 644009094 919475807 863179040 402203977 390484654 960835067 326399929 541327919 587402438 583423283 241343808 59103708 714115606 481939433 263711664 936088960 369797176 497727328 994636081 494793984 346243950 930903165 898867600 571772158 643639287 265114406 338992306 148654355 479200568 783400976 172135396 664838026 665367827 553997384 758171534 985383018 181778462 461354271 771924180 953351286 872614993 412238523 803519327 129006840 1056180485 837748173 435873188 1054088668 251659517 97724720 36523874 613347080 1015825598 483912872 759463383 156069663 117377220 956675694 278301322 979664373 481373591 1012874357 667823135 1055803006 605809055 216113134 666203197 363571076 650383442 565635922 175556250 305084314 104246045 298040859 42104896 715163138 355930297 658761771 895364613 685761641 842030517 89004995 295770390 157980970 54433894 572890781 969376835 783160777 997489288 422246545 114357347 524983030 143452991 343160790 676151432 191525476 40729684 722980870 903717116 311977135 795159194 470590145 578309366 353608002 363546353 853355092 613375902 50615114 392324417 409343036 873490830 898919507 798998606 985275438 96207281 643887841 60336596 236338580 146906326 942356097 1040514006 914846196 596999783 41275132 435251948 133659868 564402703 202207506 154569906 561205342 298144818 514142435 744129553 414415017 729288508 811697807 588723408 27584378 900782930 689536154 230774793 1072625669 677864803 662662941 244947800 995654336 354370135 646930409 392174746 959287097 744388868 479575926 872367178 879275103 196210096 558641153 696571023 335576602 131135831 745882192 781536233 995396268 484713992 598768115 455282726 765018362 814103319 938840094 263965795 310955665 27855477 797313367 907787667 499386180 596773950 692059955 364135003 127020633 116698996 86914943 395377445 493875709 471319522 446768413 273528306 907011887 361993239 605838076 82199770 17584343 843576219 603365188 655000771 106867799 275194355 737017133 732680566 355053954 896835186 703569819 611387365 308227793 375482121 892261477 275424776 659617638 904040726 63947572 572467743 971481753 930611710 1015668510 93959746 978884454 198959673 218010837 1062894017 280225869 234067561 1055468229 1027839871 23093929 330129742 581989168 8524633 876318347 554901697 66682083 124573294 853905434 435267483 57551779 870218794 476624761 597248231 608500437 472174276 995334249 299567606 34790412 784241414 539432788 403623430 284652132 157234385 163026264 217504988 584589274 140691927 912819257 1008059618 481028501 981541048 445290915 732364336 111260930 240958720 189997457 1010281229 365800807 953265355 993908459 534169336 634721169 55350951 523749606 340361460 553883227 683732620 872280103 75540204 540964789 284494356 842588072 817523438 94955934 918077925 41894672 798792557 257340076 216549178 256180728 646048009 380603124 417778721 613421887 757905613 702220154 233612022 956073465 285174509 263009093 75844851 950802891 940136064 553570379 536575136 797894649 1015753710 448373552 330247183 639849685 576659993 580731276 349294887 205614699 459121243 497707911 353661712 738019595 920469060 402353984 736767099 663932600 471809869 100283396 293644377 1035334725 846558370 346275007 316130932 615780329 685464043 50117437 850670426 652563043 819093311 873231290 252508610 268452031 461466679 395171038 885819777 108379090 900602566 225116991 827622394 256190267 496662250 544225989 582699942 568920333 124197079 814147709 58311562 307739758 732689854 370375885 444877285 985508920 705889989 234565070 806420514 638239712 180473780 632854932 648791318 750742064 560163207 213372901 367022976 788877684 445644164 529898857 594611224 520042158 355381087 594450647 285668037 850800621 840770012 260382144 840051630 191007034 344444494 790052858 971169041 326264385 799865594 68584794 716584591 1067742004 900362155 320372065 786865289 1057887460 201382529 134379965 741359221 740471345 578116840 149326499 262904749 438080659 785591698 342521403 421117736 948791184 363484615 168295299 180865567 728321905 416004726 90595649 565402347 913862745 565775570 283939726 225556045 741925968 135068951 798956769 99793880 658098404 220836663 479406956 810471059 113693575 36991011 144032715 266053799 312752608 721713998 238276211 445706598 384675764 420380172 985463783 1054904606 237504027 202121375 974355811 52619837 1031366677 634924808 682505442 486568626 214174261 734891566 992064580 987600326 366846137 773806588 598455979 439415299 87674027 288078941 154174832 130139622 18121196 808941965 1068819405 487598376 659486543 105100787 521703295 390282074 665951829 878844603 283031529 707617224 498605673 772623068 304926503 28551084 34083313 617525878 47999514 858962352 746499377 933834653 36936094 824520628 229280465 535114854 16280632 778171245 808829013 792781025 322011312 85982618 541020936 643851192 619358772 644597078 79689918 572619186 344092509 506558721 384656874 147496669 117183214 593435675 26004858 817339796 643040742 1018724411 13755645 374888295 428504933 131008049 466066200 65825334 282163754 396753467 255636933 56731853 67599391 810899359 985757590 502238179 87219990 372031761 74823719 584223213 33700914 196110336 865544846 570141153 90833871 249889730 749480438 278105233 582225747 370432405 192432684 309566868 36629072 710641665 490032535 500764820 876523127 919022959 72240033 1031642631 473931458 867419050 682619946 675751721 432008624 218640276 169039546 874556548 611864762 219873833 36047774 694870373 762936613 450599678 195866600 898206419 416365619 895213230 1017646690 978607005 551105592 799668648 1029164096 348533668 373175204 395169314 64417904 834526239 339500491 903743797 348599310 142391708 181152090 520371698 612753652 915550387 971679933 1037208158 907172279 808979310 594726873 658525860 270358812 252668349 4000678 144728098 200617580 360152234 829068326 62827265 864995604 647804572 33610434 89063457 981975553 863868779 79238448 528903743 818951657 63184245 990994766 414270218 119819623 861624553 904424961 505412485 930941136 777290688 964206208 319687228 618772218 397708623 779686369 1013019577 340450101 404657558 1024110277 399908196 841225123 82560175 509274711 137274898 55238539 249470573 81048422 907708203 112869413 380613887 903692568 36045065 748921793 822800572 302069321 970145916 872180796 982926113 990780041 225763249 112347453 209078762 700366334 126687027 285134454 470842430 555899419 400429824 928419024 74563968 100197914 327713414 493877227 63384271 969460173 934200564 707171233 208840906 834097211 804348008 630251735 1051938735 47337034 723065222 323014151 289296569 932985252 1022922438 330595953 1065882610 395913142 829108513 40345467 296011245 566757303 155872346 128379206 284318039 173827991 120445153 196988234 704335836 671187587 734556485 556201864 177578309 766176905 913438653 81316269 75834955 155821376 109101412 744862478 229977273 972239580 794520833 753921131 684431219 441237503 16293131 407009572 383622501 184365175 771920981 1062618437 493944715 471214877 993650056 382942340 195061942 297569539 1004493890 974887032 736128572 894835782 114768121 939592484 562898955 673613785 741808262 364441417 795700470 443313373 507491051 243075073 66112389 33328457 1047193548 756716880 7497342 570439555 655963223 176205322 733171587 52105873 839266433 374164834 401219923 1028708524 756412460 493510061 287071469 625454761 262018013 485743383 35256747 339175593 901591246 23796621 595636549 106067767 922120449 917029089 634873224 487492852 295536554 715603029 928032131 1020184923 982462472 402255830 1067772237 808561955 708150523 1014878735 348577229 372406562 177231276 567906875 867581285 577699416 988365014 972539376 749508981 499491952 760796871 563047494 949632835 813896115 60942372 986607306 991857230 676128393 693684574 336456042 434558702 236559492 268961737 270436907 23812304 1028886324 286924620 328446372 392028127 484869852 491501275 633302997 433471004 305413559 496180710 694372139 219228412 892372696 920766565 608071556 445084342 292070972 241754811 429412305 808986045 449653156 567182075 200454285 96310237 486520577 458055491 37573462 711619850 239343184 560636795 912843188 866779594 586341191 732633595 574393606 959028378 75436063 582923522 507082358 787993806 211033329 871275550 835537728 89212960 994771115 1015450083 217099473 820292316 44115239 21454168 893373474 222678298 733901760 804469668 928684702 600495601 1059518117 953706916 1001660090 75987867 453256074 764164530 800303626 1028107902 304781148 313081447 38238268 685005725 1050018416 380003418 974533196 277962443 855217733 1054737253 550812373 261947349 382061833 352868335 700163386 942208101 895539297 4636712 906530956 611371254 687113066 799864942 838050420 104744149 6920969 909777216 906852451 992144692 202024609 736649122 538424549 264183933 590493969 982725393 413432663 717342736 396544916 349323331 288482722 119743571 700629871 522403559 959871921 826274592 165809787 223318546 145235382 987915887 663602906 590627624 1042854887 67859380 833284243 169409181 615147876 973869753 52220160 1005571454 732517693 446240192 117860395 216112924 349227903 1065537049 895909682 119255500 866077454 921444567 549728438 240243117 1049532092 197324449 280532396 812975586 976522397 318116161 332117308 1058390118 94275400 358128228 524465182 107001712 136964376 761410473 1059506269 349231904 776363304 630514585 533206444 745065744 786391425 788977034 387379388 720874342 280001494 607235614 152373768 564660126 577031225 987052989 517814633 933058268 858670456 78287226 954070368 44761722 365694460 459315102 267939677 684168768 1014288306 8844465 597113357 795796852 336395419 836138617 175471071 715495361 669753604 384424953 513565636 460391863 17652031 166660533 419757875 613749476 204131758 718822857 96034901 749927467 1020641462 360862146 93518266 253806667 785122025 411436191 120482407 709125457 686605709 145605043 773075207 375561930 760763679 620154145 432970208 590281816 520904657 41539921 447243106 987317026 676592384 221752201 233784098 469697451 635833790 543497135 112704168 816858396 380645626 177157334 307206820 53453134 322192234 389729865 316958297 956039621 940676192 801473033 525260464 91950963 746843286 288005325 821563653 13400637 638928446 1564123 690228785 220712657 401317296 990460695 606100239 1009760418 251142142 142242284 241424013 295957701 19487022 985849897 983553662 586038006 745571681 968971237 523718 990773398 482862065 1008166359 146753082 426205907 607386817 86133616 835387077 658607587 1006923716 332335124 109311692 48583072 76554291 807300303 584197539 279259001 436256745 830990419 380983901 853653597 1000008643 472348726 965180654 919679828 612525699 847411348 964195226 952556254 871830548 904372772 127659200 113150527 978256579 89768903 712338268 543684052 21408231 458795204 1037733117 71265336 756453551 747554422 1020692233 448963060 149144971 896086981 661083396 581579388 339807275 448827290 292880814 565848356 246656817 733449808 805441949 188321588 853129966 247438632 91581008 130030634 408256431 152327513 67102468 748648089 176192185 236952592 908830648 597559202 727458964 732584047 444616601 395152022 466312566 896550798 1008248409 215423271 793499969 1013943123 701697232 901168123 105730467 537507973 920544940 228517834 683780190 453585466 83566132 1027478097 948906807 789970999 298699561 551384762 800451133 229434722 238579323 960343487 1054427089 791076281 297655169 180574967 420627980 621340080 543497974 319541917 704800296 555094474 216095129 101652986 191221856 895348205 16678123 869750939 996554110 24278022 363185799 491782011 270790193 795322573 751371086 427827806 381277995 308066988 446948979 262059662 597977316 968515615 258167551 314711539 537708742 252553800 13291530 996084490 498073292 931426723 508994412 246457001 200627067 632944317 18999025 907971146 322696491 805560987 969129443 216727960 664963733 309423033 417491286 665273886 362872743 154785822 663531449 237516200 345408883 991409195 77137849 903361000 281431840 251830487 770497903 277304247 159800883 261723708 1056376100 693722522 4308101 836645818 289957734 524463245 201036449 327681727 594785688 395104987 814173579 262899414 633497448 22432136 749189593 1033830841 341802664 663268695 466899117 853715756 934375730 337953064 30232887 407614561 974594448 701039300 571223865 358398913 781741381 914525797 549320866 165758543 222703688 6910928 195688003 935620937 446918427 1005360569 892856552 887484332 233990280 573598060 592229580 143470503 687658939 536631657 641147403 920727039 77802262 407798583 343790334 75668793 242620300 346288826 176506806 735710126 254741164 301867885 708460886 343149840 1000231724 66610705 657700933 704853217 888434879 636633208 724456946 121085193 1009827802 243222423 304010840 558219353 955668574 5933910 182343656 840495617 363650337 454184999 592415988 193913886 456521255 561729234 678157425 147420861 658083420 437379054 663158161 436270039 955235440 1072486091 452533743 134753865 1011896251 948804510 1046033588 309838279 587245991 1056376302 591228961 416358690 324561400 96389349 528320248 877582994 113288916 730278091 401091249 573705257 270767416 959828332 9774821 948534847 131043965 880896788 805692958 679178145 194690810 301151123 1064461498 322281428 989625052 564295219 468287208 114639325 544576534 975118878 634459079 975047895 724542557 20519992 303645041 83511348 584419828 552267998 631472562 342231752 885047940 997283164 204563639 462418012 1028780470 817495928 924936630 682863369 440702894 455488242 458576633 24935293 362459020 615563923 827730985 237118307 271166891 320455587 552045799 997734696 1010660439 707861947 616179900 170660498 454508566 499520825 672653878 839584294 742570438 188537999 993898223 255594418 21942235 179498200 905015585 312201509 514434403 382185586 273860371 31092881 43842635 347035671 187523430 220991033 1071516693 35713182 363235672 48040148 515802092 1059039402 827271964 872591846 532331190 776746376 260432940 1042376683 951925555 474906666 670489000 257346080 1071918846 22189772 766966439 650238212 355670678 539989891 1012636966 720312203 883382589 583304744 592043716 773719112 859136300 382494292 44512772 544522553 790181722 442549299 671094848 310217845 866339680 403475695 443716321 170258484 935875575 787837671 357175986 199215421 226777648 1057036148 279689576 1023188148 1000266632 318441200 765337432 801372666 670849079 872494486 630145792 404326767 639007669 618624404 24773914 931906926 528355339 259497430 196964813 414642678 339230953 106919317 410392866 843567914 86256371 898505586 565886638 79739592 751524683 230226360 530049614 888193651 264580487 639606197 444165123 945137646 1029093960 1057736108 304140118 82392381 633767339 115416914 692381046 264614352 782450970 176768923 897317770 453867871 225301226 719157108 913391113 417183043 26880563 140050178 567211596 439769726 577047562 866985669 937374935 969801035 675449396 468397546 657341961 813559681 558472766 78067140 6196966 318805761 755904761 803798742 196020343 337380868 15149081 757958192 640743468 10895964 780719631 368976893 478027492 712875991 654473518 700263975 1046513959 43185344 122807244 790538601 315108291 245557752 768793650 811635245 912227178 122140930 84654472 182899060 699859438 302003678 638342666 639491989 10396319 832604926 620389646 563100293 472492989 1068750272 707000004 192063409 142523259 121404365 601583540 256765650 857771163 358485192 449313826 431128800 360507443 349167088 539133988 639469455 52790794 171660196 260235366 1037023157 94719951 965623213 481222185 32962134 975672562 19805192 41905508 528671721 315378222 972993538 354444561 864495182 199678792 277357127 433585175 512214149 952654273 294050221 21005544 672004271 315523722 764552591 1001823075 478036864 431341644 1060572064 105327374 328755721 1008163229 554176687 750327412 431735522 772764477 948249745 1025106623 18450678 365625346 834690949 409516581 710483854 495811237 880403448 997646279 217710320 714652492 371774725 19672026 261309698 568294201 79841666 541165250 61941857 1059011020 979140891 199591246 393900068 672270219 585396751 295872604 995895855 333852919 389531322 253039734 499751001 316854036 978265661 988632426 748544017 658367440 713532304 336987083 572766424 857910251 7420833 28870940 46682401 367559740 950003713 904231984 365877387 600325912 786893090 1051987861 754384205 548505819 690793871 300779061 354234404 110299973 704592597 637488272 806669812 192785908 810248210 520883659 57562514 150168152 512614903 799408247 60753789 277896108 197530062 845963230 557858973 539753460 29677072 949970217 754813578 177817574 902315013 867253829 873301447 381650589 600500528 1009777732 953151654 1001529990 101723690 805619639 661658321 83674109 409544870 55097833 490346557 325290304 574731132 501621720 818451910 113374886 303021411 182778914 872124961 5605729 608816515 985793232 217645245 655594144 421082018 38568151 803521804 779710866 830424512 102075190 589159438 854828200 303603301 1015484244 880164689 994812833 875657725 44928813 981957363 918920600 33732767 904455404 384667596 545206458 67272172 388649180 1065164782 729523397 205469836 200105745 140167812 894582104 856795982 570679658 936780200 51652492 380539597 651363005 227907829 928192783 6399549 178511972 637346702 55175905 391306288 838168019 563179630 265365729 420031540 425339466 818659717 125171743 814807543 638873594 806557474 684028899 998280239 373939861 377550194 218199658 226658733 371594756 83582691 449221864 778585167 363949193 197402180 103224797 738986430 316200400 687498722 954913879 154500104 961083601 354518892 1067634091 1036208833 103805862 925248323 972033286 174775319 594755648 853971487 287973046 807419807 788698066 538802701 282790260 750141867 1027321295 961944562 1043576412 463420774 368618003 786384618 772228121 238610231 889650915 80450032 558103925 346956948 474415130 233424086 409528138 704108099 530677542 551530375 402316608 533330251 245047158 1047302902 460326099 228396876 40049322 364750237 976066514 66672588 526208648 712081245 1028547666 968101284 651237857 25656620 153098324 42622275 980894219 390676629 780319015 94697827 990422678 753624617 248641362 728601286 867603212 462817218 141896498 544946952 62233759 811817818 164142516 665314802 78979178 902340955 595644412 434712482 66729170 1009358227 298858805 82011119 214357558 405360958 454410125 655466271 1938202 396822889 962745093 756279532 222357784 1068263782 29182913 610269363 844563719 176183510 113350531 42551882 106922612 55370262 475293180 445625946 731186259 141081408 993572078 1052511710 403069528 281877468 169148403 754215444 1052797914 563691221 499727647 107231092 730433991 992001964 601923209 976206628 600071142 384741395 986379792 235087324 370483758 451841231 326750514 852364311 201369578 748638481 287391806 488445538 247142567 533530123 104526595 603106380 241600765 446297935 514223254 617168600 204964449 827058088 146609271 57510860 410903064 520293575 548031246 353912324 852875328 217018793 157146053 258931758 722798808 536458818 78203066 1000171163 509455833 701053050 483904650 341566418 226240992 157811519 74526638 277574289 587571735 467695020 844519048 595210600 57757506 818164356 325078174 357062057 732081949 352659452 177298013 485631201 488706491 899829739 902362524 449945457 725914770 1022121723 33696401 691717684 818319514 1044256781 563920553 759310203 417692351 521445927 896847806 977024544 112432296 542775276 672595148 845902810 797559480 541309386 1017594208 802584616 397766663 141641423 1019247154 572358363 412268944 1039864321 58290495 414639763 964777158 773837456 57212003 251028948 607622607 440848191 199290982 769585837 912872440 214925292 754152514 294687226 705719288 95926557 327195137 656379230 873418061 859717700 971790258 535884950 631975989 661505852 293840568 242943858 1059775675 106957807 1064568685 58691417 511737180 353734255 1006993299 14564021 260976053 65675670 842469282 187598487 270700072 214154048 614903032 123844481 992935793 621287011 556814416 18705283 950712234 804197951 252149288 605487262 954951073 966254649 1031578945 750473083 514748863 997180052 260673813 695524918 818032716 451487722 630497810 9362396 758892924 522545974 76406315 282291369 1065177625 867837310 924143107 983884178 453601814 1067828252 1070286 792857356 263893428 673184791 414513901 516570482 573980128 833399681 1068349343 856626038 321046201 473554668 846695004 748242886 635790060 203508159 195343769 614446291 1001136021 171682838 220498452 411403149 108098735 958143897 419424141 55968595 413197253 617556802 30935125 248665313 17152097 84465074 946971172 604249015 403589400 694645610 989273304 801732940 307954239 834097367 74655372 727655553 725018594 898824807 694444467 584940976 900225233 618667345 237297996 752431911 1015104767 823007343 22921091 471456275 948066570 318293633 115301094 34293070 1006764068 230685376 632342608 357478686 644631225 951311109 630473757 169858158 354857956 587163417 330206438 763516881 1051888894 413738717 32109611 302996670 48787676 938509268 927050201 1067767175 209191671 839842755 42111126 427121644 926121473 907056115 846808911 150713860 962116922 368834904 100718826 494048861 214732909 567305210 738263335 4176073 658959703 136825304 928316438 408208048 226446728 856490271 477683815 473958887 171927460 1026494153 768449002 353855871 348361002 613596385 661471205 513685058 844228274 250258047 288526938 795113545 916645503 1072151963 602820543 645515853 539450671 492595103 991983375 867544314 820135879 501947296 253986691 550013784 146468813 653233299 776400313 148624614 883859565 620769431 443495476 929718633 337627990 390810319 481451562 554133765 1064257007 1015890743 416774372 268584029 515633630 228829027 155742801 487511093 884456508 65177607 68739368 786955696 69149438 711259636 916079864 448029442 917255802 788439915 998344077 953487234 173558580 179641630 86400438 514234799 384481573 356493303 474261527 528654397 342544548 179944399 429725698 139301746 101423516 816163002 3931879 452011885 388023392 544684899 254078636 514912109 536939895 503640426 79721937 561782581 546948816 415578859 846779455 482446778 1069314171 869868032 213799031 298322305 896774927 718047786 512048712 307308294 280516490 471366092 600838390 900394423 643491804 876437902 551757772 226369482 812049058 526776374 365656001 790773901 51629994 230229441 935976366 657854060 825535774 408267268 355381496 919109578 980088076 285429720 507853950 909859504 859168292 134968482 498542384 571376796 1026711140 208766950 214619683 947632363 947521565 298202769 957749823 596542095 436918714 71733897 561755915 1041530827 147105613 224892173 324480774 532546589 690689373 638240279 201071313 981285610 946926995 1060608438 1010381013 394808797 873430884 142005143 285540628 234891766 787152000 673623427 851748625 930913246 409826232 560206811 186269068 54094897 759776043 54698300 574761904 398905798 487287493 415525723 568509450 983751681 501297430 142320680 123753167 90411186 257800439 915543824 827466188 900349091 25355109 120826671 659221728 235618411 462732482 261846346 845623074 793131788 282552327 814883405 807538128 272762547 617683378 100915228 123303817 359612940 1070959575 1011885392 520304235 430581602 854870844 1034670056 436278171 102249215 156983355 843744679 749473726 108874376 375270883 574121426 217714516 412435981 378688509 380465963 793911060 572035161 887388717 883059384 706722433 560810256 737469306 517870872 610851115 430697897 677258203 185080503 613063249 778866716 758422066 956041319 643488694 13519543 110392498 26542613 10813024 615323246 426087718 262906135 686190837 359819607 1057928484 449535046 676029084 919754595 526138658 193150796 214243588 57495795 46906019 918646269 327873057 995192183 160185026 972473057 169748277 619421374 100913441 592652240 97786433 118740262 1049952341 535814659 257722201 978008502 825493530 389662038 45154385 747872451 178069463 566107252 78543281 440455534 848874442 373285669 164981376 543566144 744815900 317888497 556105636 266925973 26313715 1011276651 769705336 775014731 131741850 112009619 73427935 428093362 216749921 871776214 248625917 306903121 71160776 584687030 840969518 920650568 18534133 612450605 360493741 581736162 88021853 519681563 137603341 781227187 675649705 203332736 812281775 63240627 254108551 842451708 308900173 703251649 225903075 914943174 331032326 523183739 283092433 661216285 909849686 117418311 756675168 466042988 514856790 188562112 249140058 676589294 246508078 553936103 863020786 534730625 735274122 619460885 953926947 935374144 529809009 922334179 317451683 920196095 887909103 563699421 388602505 646224088 474498884 435441636 895868083 482705826 997827932 736154133 856000375 987677841 82763363 598075878 336773651 378594194 347195543 690083139 168210656 938234595 919833282 336819507 485346706 72873803 683551280 16163089 671601397 1355733 924905199 667680458 460132930 940770250 403617681 760061580 506254031 905344909 436055055 7477539 58384725 441756444 985928176 834498079 344315169 671076451 903582558 638747815 611138836 363100958 553592922 696748682 935775177 413486233 611166222 165101424 297849513 201198473 473930366 943471547 817838197 884174308 575244539 899851900 370248414 141059389 159232099 900781682 215095424 96835995 49800615 401105454 193834985 1028328792 813815393 120856291 671785386 341592207 955820291 396432281 274737559 141509910 259694522 791707341 856129791 596894651 835734161 860417846 71128245 635643428 689937330 616766817 548731160 850364635 543336519 1055410330 107474926 1046777591 453505725 476866646 795700202 712148095 584531133 404524575 277071698 980936957 497461811 454699727 222629211 139834481 12323340 568068512 1068647477 878384581 377841797 555899321 588520292 670001491 856718113 1036847102 954426449 625915311 37173741 893252537 942263394 1000264735 184758537 93600281 221043629 1013488065 372825402 493304165 1066276291 773544733 322177315 817477502 699490154 307349184 844315869 558996841 129681961 315069505 728985120 543987074 158672745 882609561 430312390 246039651 80993036 32737206 281859111 1050601226 940988227 44767225 876006126 93291900 1034422304 147600146 58861846 145959312 279057482 325045344 756906688 191770312 585605036 918945862 795282555 62429657 479544227 1013957478 253317852 1065382186 980136433 453205818 233437795 736989808 842307228 654648062 237226111 292287816 805827250 845952401 872955331 302064238 668462053 985429723 664681204 407029986 674969683 636936696 756777511 539921247 659880127 260251495 756128409 205839039 375108439 189477463 249964317 905571063 130375979 974020138 938796826 467402655 312937699 661903967 987218680 718308467 782287498 581396084 242657295 94289533 816235585 631923466 93636266 553364009 588228268 159204588 359605953 102173011 744504843 461456468 229862856 186809025 845823981 199774418 382910050 1034363623 1042366062 182417352 560614573 460037398 393765533 1036406113 239503183 673200046 439350469 283434212 446425110 727871748 294135260 335617555 764314137 714290059 412919403 418917198 567225412 284791959 125760489 527195861 599986031 629631649 197707894 742839062 221679452 223432778 153145138 907022689 290155659 570716108 520799421 522912959 341451934 484811568 905023039 719757682 210283321 658736631 507050291 723727802 771979926 428114615 842799024 906527975 915471299 819730144 878981537 850309645 583887255 564442941 480377308 165105398 270562070 178890460 475838842 824352674 1039455074 401369562 122697585 220805432 873851357 617615569 20010311 127239839 741484838 752605451 57368530 804991228 969408920 40254764 940416476 512983340 1073109153 680686882 502431493 610112456 48843403 834534228 819413394 170387541 53121001 911679767 1055749394 955112074 672409950 26413605 852640138 981289429 122388775 51903138 710544891 816358655 1025968269 143597927 884391559 230237295 789475824 1010683088 970748264 306869956 248384975 851898537 1063213428 803668748 523131965 479052269 513865686 419656449 640877001 346679432 1013824126 301302096 514212492 893626658 499205765 59953833 589403217 542623345 197818292 624027016 788205545 1056801889 226908157 246991465 816845552 375923414 893646902 183669313 689430706 276586703 487367675 419195520 956585376 18526624 710540638 117391524 339216030 680187015 890626904 823853058 612005254 460489652 325439568 382533424 324668596 325861482 233242858 490360932 246143183 1024272157 562918601 396687895 489734160 76183577 999895795 675790178 712641251 137747266 58191430 390206221 337775647 746990848 315595689 535649747 737446270 805505031 947591480 403547157 171673209 7543565 76815883 528523421 439646197 766281248 95308343 332707312 419204438 225118071 634592835 299746148 354097427 448309904 739867055 948682609 91031270 79095878 169871697 653913476 301953225 719367931 967855019 116391434 64891951 153266854 804811634 877456412 204663314 415467523 656261254 150234316 85188260 693161080 519708528 862223378 413735158 256463625 457869704 131973123 825551948 603306886 136868829 511749183 633643649 462452326 753823411 544287208 905523577 905469923 240953077 711835693 73248708 308314872 102187661 780043453 914664797 45778810 775414678 912350897 481147301 808640542 368632351 901654874 478195449 235135410 242909458 971624960 562080178 71629332 587789994 177695852 413050927 105217932 911384186 814379262 891385024 762936981 179243935 1022854178 443867398 246462341 603579664 578323655 1034793085 105925354 15509204 887825430 673116012 816739545 534470627 338268318 363540604 185377782 359092481 298875397 499525024 790183506 83392422 1028233264 897233440 518399101 904031661 974300261 672966117 792931043 645340525 241532411 529505097 437308862 899745811 397561598 834927950 928682301 305912771 1034249576 539032395 822075642 481187174 570181154 509411691 817501587 258034161 726756851 892813355 1006626665 990781260 682173187 376296053 549973489 302323328 903598527 926021296 207993927 427457867 57862083 118263304 989133903 947798638 1047296101 669936424 486631852 262542029 190810381 238667930 90203130 660998162 457374994 927095945 641195460 510320556 744952509 397721250 606167999 164847723 613405806 723258277 864834291 814712686 109183197 141460951 839777969 253338217 321891680 1037879592 720337851 703035777 378456712 588448867 678080946 920405315 201493517 220281184 1046226860 766959733 331512376 925864474 153227041 46374822 668380731 788407168 201005204 521711057 231123161 968708088 760034223 697301024 829326518 266693187 424945208 744729315 238022456 798168344 1010238037 1017637150 384854697 895600283 528835645 483628959 532705207 328707131 129927320 350638965 340405412 853266385 215135589 345756596 259258862 522221413 245213905 524585665 942798784 900198583 211354804 764938743 553993719 960866163 446249063 790796601 102268208 273372937 366082999 993961202 707629386 886129179 218257629 888854894 66134172 882476594 249087371 16224206 304599797 959634862 114568535 107888039 532234977 909039660 661193638 1068723441 346699638 541713578 681991916 2047425 977187869 895567431 413594788 892920491 342828688 320563532 835031166 601669406 552571805 1011165006 493304783 267851895 721882234 529271028 38598152 199713322 438106882 165763324 891758248 320729545 62320115 258231809 555977515 778670668 581129612 402163311 1058759745 827187854 142568915 656142913 791953185 460462498 616131105 492898516 834687187 255562782 48391110 175103160 408236172 928142359 765125557 85225155 630034142 156351301 236327015 664025284 687737917 927612583 919851701 21404353 97616452 37044560 457045265 455521103 513298700 1073713964 104450125 193646861 207996312 811637385 425557661 523304138 52275881 435898916 79568925 651602992 867169278 373169621 4123787 202546818 659438099 234221969 405196582 989995086 1071942710 193912026 661472929 1036418003 1042719835 913664840 716279227 252439329 532580717 304490452 948059996 963502475 734706379 372555540 462195806 765145409 819107361 965483383 56685049 819708405 949702383 1025974949 850581987 719063881 731787318 510588469 760994210 797549670 327739944 488782297 1027843311 359595571 72812255 1061083095 1011772773 867624125 281276497 733971122 490011986 889673152 1067619899 625901377 253405646 628404113 672808568 600317070 841802334 257047877 126521289 896394970 157841249 165626028 609926809 619072381 691350706 766669929 86714745 855377097 1072609949 519751177 313986438 420162169 277923931 471106977 1031655683 332814018 510326964 955769031 893345226 217779408 784469364 432384069 928745130 975973829 232512862 203286765 504007661 990169052 367933706 548505843 106656533 773399289 491308543 843815313 1072780178 90949561 1068173818 92343122 855128049 1031696517 413136878 1011796282 707329039 617426095 156945891 775296604 438326251 764193496 883122831 705811715 8537636 492639561 340481580 436664416 720756548 165869410 164093180 908746520 59446316 938822782 331030330 642975506 530973056 761203148 797616666 486513843 434697490 488879189 1065445862 183504439 869786455 1057633333 682796639 678810447 98079642 6064479 350576742 974268343 563473066 184949476 876116313 717365431 5386640 757417806 496511832 631617074 825641946 342309548 336020813 266736253 200457273 821580735 776055230 584175363 797142739 566201870 734855797 684500996 564274878 1046348620 631482387 452433194 36623926 886598641 923078866 493832553 1059287345 203220153 693597884 910247406 622922079 812957357 964254011 882300825 546074942 103510163 103042969 479645301 920551025 76365581 496690200 963135411 691157371 641912361 787940281 1029824136 380133575 41053964 670345523 541963090 174955686 1010841384 445774689 1057516463 134380242 309028659 695790369 120710919 972863780 393861648 217143892 264908304 953628612 695243639 812350155 659772629 624229904 324734020 691312281 437573612 824118792 64485670 454936415 3909270 229907307 309350609 954239748 854227893 175100880 51079764 34497306 904361138 223890100 995512254 423021246 484111146 606939665 894524008 1016670053 141862989 1069553352 440109952 286410866 731512744 693009588 453094093 527023073 205204638 818440980 658160558 603590936 888125398 336570756 936101444 5766698 864288708 816655447 387587479 524786354 876378608 1048256872 134844044 33141495 200358778 952097781 169180177 495616708 303573771 547884472 562999255 955218694 28549479 432657808 682030716 953739304 773791487 579294335 667068532 948361614 413576279 707927002 731581106 106748202 756925063 793136386 541196036 27869778 933535790 701710048 310636427 484831366 724552382 3738750 964787049 1039376071 172657032 651761723 96198161 735753898 889362365 245231270 1060165127 723794047 923123494 137139718 667292462 942031464 727524661 201904301 280481211 754906773 464054958 536697900 227777403 537102129 627455497 372154368 86389035 457799296 659566221 278587785 992575431 209927259 526349820 615118929 930920584 829996922 567649044 941300883 156198170 719046298 363833788 708582704 640187166 180561405 826316 1025581548 640663183 437482538 341160684 260999569 573406869 937967879 190862902 925128896 280565631 144856775 628631010 441149521 976491768 39619266 336374305 16181022 749493175 197118628 969829441 838410041 89907031 307625561 434949026 618182377 532423748 358826229 658768752 296009892 924248330 221315305 448935940 871545757 717663932 89417401 807240398 644206233 248954044 638131541 802805387 987774505 137008277 1054218289 980335193 142076264 167347479 838137715 146313702 387264500 553418510 486209715 429234785 397758028 9407783 637369660 490239638 500710015 420021774 422195894 372613638 295183964 24893310 559115712 551828555 699490458 247899730 798399194 1038999071 153146659 141191164 377667378 339925610 980288105 28489809 968349442 472294268 726574288 594748801 238597221 414607998 182313605 337317455 369970580 656747181 669842246 933512125 110185739 1010437727 727862240 106337326 250193273 1042726010 535968776 94295503 501981227 600165881 834538267 414539122 186093090 98979316 1024564226 231480839 882982336 996537118 69154710 316125023 104143263 714508830 415716179 108887998 454933523 358854069 124239542 364232857 1049592908 1005785771 716484084 183152937 400831562 873574104 9906247 844412841 262664622 731946448 378966082 287521233 123372518 691305410 827897332 53435670 318752852 407341917 117969800 316716898 878409931 790154798 523854873 312162835 96346649 325453675 671683842 462382226 849068423 1006845478 121025211 345974036 950503787 957785197 1016740969 4423483 648661452 953911038 400667440 774758059 851940818 470354752 174134095 811303338 61845457 747322171 229860666 485430732 587750505 788326003 497055040 887732159 518002299 544292134 174820572 48784142 54639732 84381656 269300113 962656617 96474432 276967939 617573373 937672415 706970930 1069241939 87833600 996410864 433375442 773703820 118344871 580255344 839514229 874639688 764264093 988609107 918198542 961912400 499325345 206617643 43105035 790473633 325957012 262604740 41123441 100352359 818223333 782539342 991130721 27087126 894594196 235639949 701136481 533004280 893516028 186335063 697715082 10809991 389209427 425464411 44567779 109054269 844265533 116383620 6050920 107136830 40948654 98961687 557373121 743753917 871781939 154346761 404157827 970444731 1002392771 711267538 266762453 909157442 139958909 515706576 166356483 646066864 103997516 298479162 231821342 66526709 751300060 996757670 502447902 471972785 658235606 771207609 857430219 29184692 909022312 234897381 804692597 722499854 339404310 782113555 708276015 561047920 259739818 859566833 1047556980 587915330 82029230 260638909 895194688 398199488 834066694 538614698 327835566 899944725 68544864 410173258 451109311 372799174 662186315 278498043 198703881 365878989 489210141 475408516 734183312 889437949 22446591 64856267 700692335 269815528 305984655 457934984 410911158 654214777 741731165 226551176 214612684 815849298 473513343 981831310 413512210 539343191 783089549 534414827 686245185 78198752 320606610 842133959 308992893 585601172 976864879 782674297 700622295 613183890 727948486 197927617 117496405 137945712 184240843 879738946 224861111 598585668 707458041 145518172 48089169 712905859 79543008 558840609 422389039 111993154 958266130 788184073 535480251 721674881 879791907 606328862 1058749549 235346670 832462836 541142943 316160389 872869013 419140314 1050569698 549817276 859033801 1016357222 49767417 777051540 20545689 838917709 212988568 385955926 717471982 351537045 117197678 76204632 834632519 893556029 578827238 885025340 611041591 40034257 339294051 514230815 571928835 702092730 366704949 333813669 274624424 885489815 688789839 881181862 49200572 58394449 276936067 452855208 407603259 224049240 262399955 47983828 99599708 780311182 863263312 375598117 266131287 279601542 774890526 1037238496 619762697 441328986 80509274 771004583 540906607 365724800 1067686077 383604241 166271624 734695742 932870561 357041099 429297576 828099693 725307420 894575346 343556202 136811321 854458801 829397412 474009892 583247004 909783494 257663392 535507229 583806973 395965421 1012354890 691157475 427518771 1037004332 594131752 167466880 355435780 217886493 779753137 683043102 968529177 65875200 829515627 903315853 253902673 22773514 738467074 205766641 955340184 216530099 950131116 416447895 803507892 1060469982 358692280 423759176 177007436 250300217 783541633 1055135416 906639437 20461615 78994864 638397938 302181261 805296050 453133321 288723250 105865745 974487640 368865038 450655987 18839529 284925682 260843106 179731414 72591400 65648084 570400994 229585788 543378634 932056889 577237437 194608516 789390679 515349546 705628531 296957978 958296143 982372891 236322104 332121579 786704035 1013749696 377370292 609748608 580992038 930041040 957311792 599516817 194927406 638380290 345341884 464770034 817971495 769697209 459280353 324406664 187470077 911329800 544413131 418225958 9827500 264828127 54200878 842797743 707400966 423909679 945335730 643487770 750430133 1059944075 941248703 769750646 878926421 299620783 35701678 872659089 471161128 480721743 821063951 32612257 261059644 239396296 905914124 166629168 768485585 46373961 625236129 1012151846 574366526 921859953 886203737 683313874 983365854 735501687 432759857 146777683 368005751 158841288 837059488 736344841 542733126 879965029 396043536 891927033 551353139 369470056 793264475 101727377 235523055 635559024 354921970 47984040 790258980 391465839 886936930 809460859 197899508 471700603 282773708 974295927 377279221 427937773 1013593461 598372458 301509243 226841153 111833450 475468067 431857857 238069206 79622144 570416371 579688081 748094557 546786726 527685092 926225606 561456278 570711979 1007884994 351777200 886652536 266021199 494601602 158811884 85937643 141539932 823800811 1059498399 439097660 610312678 685019051 837283188 215889730 395795225 655717563 349690759 322078430 877656104 678311387 239837499 536638198 334941391 726787808 275745918 7459866 590686451 341396251 37494017 118130306 287315266 914364636 732921541 293349172 680017097 384439286 1030921185 610551140 354373401 471018656 611234614 1069158842 404919362 808520046 414228290 522040732 239685706 1056655123 226421727 501330340 196858563 428779140 602828347 928102855 310000784 986345460 736181461 718148782 335228571 441119777 349937732 414963934 825897516 237140557 849624203 23650098 656661467 719835184 294773773 596273423 166541228 269251882 106352672 218404064 873212762 892196460 82680783 962560857 364029013 392267575 177330759 635133452 967079856 56636944 535274 279175302 1071612891 965605254 640271434 503588571 2816883 603808530 472762524 289244019 1036295801 35825037 710994574 460277628 391147596 469269400 83895437 262796588 301961272 738137862 76388724 508541409 257679694 665111557 184397908 893379346 449586311 902453197 441971412 919287787 617067358 926779957 795999 568402028 919410892 354221140 70020869 659837661 122072449 961427269 55174562 933470011 830968864 729944025 860088648 260946273 349618856 259639730 264181435 367863846 178357101 784733274 558088940 1021575414 15540960 796443060 450720954 598679151 326919530 112408475 483912228 106788172 101284040 371130590 671246950 158660902 690386436 887615486 934250240 538806548 813532333 491141993 897338276 309388386 469816183 191455314 262879388 195670631 139448850 761433703 483828159 515230633 557203929 181347501 134264925 239505522 740910602 579204208 613547591 196989373 489805589 639452938 218071755 404857879 202054104 198529283 986045046 1106595 48221791 986250783 715815814 283522331 354384574 212991823 1024163500 206018187 78697785 391401660 348609577 328078756 696142805 1018900066 871835010 468754893 790439526 574593002 538341780 211097265 626344768 889502660 383840021 414429317 10070347 662253928 692370017 832637415 401367886 476409414 890929508 181394848 883150389 33569891 172092141 788370147 175081901 38776529 681983669 555623998 285000177 777767658 353687922 244232811 932538723 1023709988 430756772 799720097 75833208 6625754 1068563890 37524923 377324517 468148997 500286675 379234911 7535979 793162391 568485559 303849240 296497613 159415187 847459100 571389008 1011057896 397477680 299236902 537144045 635699144 103229715 225228502 916155599 132777236 546987599 280444370 719012828 909674417 971500709 788781728 479651297 818141364 807902361 914037311 469050031 673685372 849559980 341418265 214957679 101007767 326737040 331131365 863281011 525271216 351365061 330220890 313450683 223771567 263880744 1029563544 379813750 183724948 861084382 1051460475 226635588 94062785 137079233 1067654643 1014332958 620923648 267586044 939197440 515441535 92843256 1056910194 281596613 229331550 564647858 804728547 262968622 1066970936 883687639 200364334 958973139 772422418 705865953 279664236 427906431 1036092049 786787079 823371211 279466554 797504721 285122834 699321590 562802783 845984809 695477044 675117244 136163931 451818195 677533332 2121043 115933635 749084368 936696043 65637125 697474407 302139464 575391428 52179628 765656587 1047580024 489942287 59593615 204132481 36286651 830022514 766550940 529664132 285709106 467298051 107154644 278060770 86678 976054584 636116650 78560413 333286641 909043994 505576542 811329208 211434557 1022589888 530667014 195649209 18542131 677507987 898021344 140802809 358113121 135122866 815554760 839158322 1061643614 993255002 151650054 212223009 795172967 948752835 753237187 520768635 636928752 400069786 752025873 925397465 745919262 300336425 48211483 388825700 329606071 815156279 314393168 369468131 840709074 894717396 225155083 968808174 480488231 277234307 334307433 574939242 285026572 79115676 290527184 594237469 46818774 526814596 48075660 689653929 187245478 483900325 1036771594 693686813 750550657 305926821 1009884713 549020697 283036051 984186479 310602693 960065512 68923398 211662666 137777292 893261260 399695470 301224224 113993330 972345804 298826632 227307483 144054087 347944181 127807045 786481898 682209584 573666081 491295649 689131309 546094775 976662453 446598665 268953970 494224432 1031664813 249031826 448830533 165782289 458486296 473054430 728265547 465753205 634592712 477834553 139167645 63187820 224414408 854068792 712031274 800805423 921288649 818074026 211726245 689010146 609073120 825275099 561332460 564286041 564589497 109985766 734156864 702254199 112115340 560050693 130119055 105385258 357493672 580593389 617639446 934947721 38596319 880346140 964148325 38054335 556356421 24102568 396764106 666959785 245907581 124926185 232694687 1018730185 653473810 70020019 85323460 319891966 964603937 86817928 240683831 332503945 654771923 127601609 681919775 179337649 289106153 906700661 632892373 1067139675 227316973 827829594 236540512 69778750 905055258 880186714 609574503 833599379 321296805 536797206 356565279 54011098 782223155 291310340 689793471 343872073 804307942 325876641 367834963 726339043 804018147 222244011 194697360 1059531723 16891481 205176618 461351564 721909554 162277204 295363822 434859107 562759514 232700858 478955844 294441335 351438916 429850627 103092522 422674343 563942244 93402708 1031341932 247900772 13214018 111878788 613317375 840179029 793192153 516251109 1022806319 511757138 587808536 1072337830 119788207 287285496 718621628 1023681377 124437837 491562856 368749251 835108235 309367611 1055502864 1010014076 371944272 933550801 809470678 436247505 501078227 247925968 909502741 181539075 783608097 193994168 265025003 346807070 969514374 146581709 561052821 1069583868 956156451 540285612 639158161 143501092 939055653 515075281 1002519040 1052225105 294043779 969845039 633458631 951650031 842978531 692695365 657769384 708447557 84913102 694424388 382531716 527894557 644549452 1062810723 276776767 802526959 944539143 402293421 746853204 282027513 952603992 504269166 740302103 632883741 434082461 171285324 915805143 261409297 354345949 983793397 422450924 582412150 32526602 677142342 392668157 33002035 766396820 663865689 765426307 404140167 23884544 974384080 1011854762 123165706 1060602175 595589253 656894480 21309138 53159437 178515450 167986769 107061677 339641523 109182575 56683304 803012534 301782717 261645628 702735169 409973784 521486708 530824404 310260294 474857083 414456890 135446369 323038011 142670714 353075724 1047239262 319942447 193158096 632494290 987607806 1053889985 210292399 84319425 16844063 123861332 228499855 510467346 867269232 389871409 138153064 336687042 776572847 723655317 459179758 592518307 686313202 103123000 319103586 186653787 1034885922 1015016314 790369542 402473213 673024900 320584365 394519691 959285474 564606094 621862337 295751223 581376298 452294172 922354261 831839609 705991376 917421292 546808523 551609776 221195811 646891662 990442953 1030398007 308706141 717269228 459332103 94997731 760981628 1066737644 575238398 613436747 695634476 245453287 786642123 969822202 969665973 146480023 920272551 786710082 338176681 650876381 88110836 261068522 513559206 838492415 536738859 220596647 645918783 296968521 436787326 336310996 1062893963 596107820 327230541 116703570 667472531 719775957 224256903 772133163 547119405 796631600 974426444 692638025 555783651 778062574 179686453 71825200 109283111 188589510 379166053 762706245 989410965 78214722 418775932 778633200 160391934 478202543 1043793027 951875787 258750969 635900161 608370168 371645780 581724877 583463637 952464314 813158393 814887183 898343372 72097468 356207048 400317502 726377792 288959095 827652047 228555741 197814074 919640196 9533366 1056161573 310126712 135133141 425668922 950260886 857218396 643106745 983444836 176048322 690699072 778841637 881737082 443912284 1025161348 247789130 933992548 741416309 237570546 704086388 709894662 147108084 152241072 180275159 859665311 214836881 243188541 1003262103 998119459 636664399 519328838 968672352 665568365 410978954 371473235 427226630 461875814 132619814 990268691 191129645 351520880 247779314 300168265 967782221 117855578 424415156 680923158 871871723 450897677 956205437 547325086 266905518 73416406 533675090 747863953 260091105 553596885 694613086 642651858 293693338 138479362 2976830 1044480512 185893776 923943307 511999114 155504018 577187603 1071076729 520524373 347932249 809676703 971696981 628754390 989785961 94127873 98974365 534056958 212187412 715138631 1005608738 911216342 940390161 415994244 225563204 578140848 694094096 77845093 201126139 44938725 980930811 812619242 969201748 278988545 599404938 902187997 144358129 417507509 184149412 293986939 342826395 967109306 522913599 654848954 204431893 147820214 256549455 649068122 700812745 311664359 299401439 940453308 3054306 565612030 177139545 615774351 263282721 20425300 49087939 917374198 815785224 687582519 173478858 303193457 168354745 562784797 453345963 882723490 873127283 61540408 583534220 271873058 1054654864 286415646 617034317 188045910 122186380 987301594 567651255 280963461 1010893793 709067124 518613194 931171268 854462960 289752377 444659463 537582435 516586958 657532340 412983212 733240476 750777969 724267249 198803007 249432380 486650209 1067038351 217594320 997093083 70625889 796830747 545935384 266707148 148162650 40199136 105522535 811973830 811697210 523004651 195888506 937074295 592783151 1052604884 338940514 169027511 618103432 594586767 389405600 722504252 31254374 276890282 32912052 918085902 435748536 568768333 526005781 4892572 423441289 49098642 881694333 675249998 424847278 679974438 502265813 409678398 225212634 553341662 57993104 737498498 181727169 53893393 110250922 434634686 524717525 701061234 553688003 90633367 299343460 729795744 930159091 804027575 1071223149 151412212 307354680 801091017 636215160 383846912 954914798 469249339 603778871 575681429 183063945 108979404 476660987 184398417 765850750 109540872 323699163 541376935 112867744 317703870 476240392 494257096 719711647 841533873 538129907 706900050 953673659 197953948 1066203503 518090723 578157046 541525882 542465076 332422943 66958479 577773192 103747324 552131756 340533314 115694190 163366823 897218910 132416158 442820320 234284948 467411383 374481151 666607594 965111675 2756008 714860320 425954546 595113816 128574562 728413796 183553848 989124735 603149597 465789332 922845278 210918428 660827420 156971272 304107590 639884397 201652807 833879958 78847218 289823031 898717267 1010674917 375705435 24292758 350426198 65341272 836089412 191812865 801049117 592349460 683265166 629399497 349916822 369236883 180545138 627519501 427893807 293104466 376008087 106918054 68434804 255396996 548250744 570651609 774679440 646078856 380746773 865641539 189969678 303689119 701860700 769645710 308909630 801002670 242264018 708473390 708591268 408141692 56467240 966744937 52612645 64820045 821487662 348572533 494132192 178383778 936764589 175703926 695172863 72232637 208344727 232567291 491138352 761679519 901505616 154808799 109240808 575087346 758614860 1070707840 19287656 750878732 841629867 620486306 952651171 986886055 1009973520 513764888 777918498 501614571 474712870 692835637 868594217 443203938 553958534 967881465 512375520 255699986 966976033 131059458 294447642 715639107 714008047 543191929 858670958 751954961 633774459 248974022 297640740 718413577 866144882 407696639 320627529 748471649 294799105 718962688 234785564 45998176 731530817 242686598 405254622 714459432 525482202 563894577 999683214 434270862 399251357 589628578 695879021 642141085 121979271 340449421 570188088 437589291 667472403 979199218 471791286 305567850 450574281 1015932994 264500450 965407434 28951935 429248470 283982231 816669814 740919709 78159140 56314823 814509361 1035956898 505240391 508431883 758984001 699273203 227892664 860174482 937269057 783807847 74468661 649237017 546778790 929690917 912825130 45565255 123661526 718517185 204688959 817919471 131426684 685032532 537410008 1060073126 622892312 573575201 825116617 928000483 459892143 242680425 845987645 771460020 595332276 1070710884 908338622 121039445 486096310 234929940 100456283 513205102 814085967 659032451 213579271 25810223 364973822 294429276 734094989 57466914 863785510 16318268 184210401 899206493 1063721045 101980600 698926070 616091852 667288767 884592334 217422828 693341746 230258399 497257787 1031458673 564118529 872002801 1023999372 261812472 328070356 654733946 651803101 512148084 576413796 701893226 297210911 716171180 768291891 539153432 792018213 524172569 816028266 700612580 635536513 622652087 22606955 295318708 553520222 724336890 839853195 112721904 768936853 708844512 632323044 660764754 690227724 819761362 97672096 65256618 1013824832 1056030994 817936874 898765168 92320424 227358655 848321870 429541754 568273250 368519145 494868079 80347419 532365222 826394822 51835033 110603980 193245035 91758508 444614609 366998966 81010869 174427163 650018657 906366791 198267631 627682780 1068201115 779430862 69019450 546850066 279209906 960790402 640420213 798234495 171777082 937666266 542276704 220509514 994308334 66385675 559779934 279644496 796617506 1050514829 861215095 1062115262 1031275027 216755332 153127913 653708542 418869710 232945477 921622847 285452653 198639782 278880137 474481315 468769020 990604855 923825031 32774766 197834639 970193867 678057178 60654403 645577508 446987944 318451070 789367628 916638784 419507543 152356941 427348694 908850594 233348221 520648496 81493466 530315843 882312814 416609677 556796151 997586816 1001083215 539406280 135749676 868327708 918453068 1037842511 426516160 60934741 103099649 585858694 226483818 841248992 428682986 437613188 601751151 952727825 774696227 776578682 595544801 261422866 790583790 490688267 876398516 220501530 302316854 793296165 655439091 896618414 346393500 178676406 291674403 820730332 815629424 897396705 476253639 209998965 463452496 117301638 52498076 549374838 519757302 387104212 370930135 712871616 641865669 562507537 781975568 795028137 124400677 971491095 690063052 457805951 597996367 40630655 87304845 521549639 98869234 1065658361 850999915 267863153 856918985 989203729 1022255528 29415472 447382226 352657583 564831003 935625240 256225856 993118527 830019716 365142712 660810077 49473874 77904615 896935161 804658858 138477359 5942388 247540896 934323277 102613561 836231719 54492339 107963577 830212631 940945883 43503444 767609652 434438043 840626400 379247730 677263632 495663146 528512047 959556045 244206710 979921980 912575379 1057725028 1013695720 219052598 832485191 113297574 158745550 102642612 880769388 567123952 89827446 423904421 898542905 261087990 768456243 15346233 948818033 262008941 283584584 533222539 828066801 818403689 82953110 403778365 53625647 433205657 672560395 1054934030 982453555 933486054 657158029 14120271 126067737 35814841 659734891 696898598 776521924 670495177 220535275 418788326 716173237 544368037 152649213 267390664 556539847 90373679 441672429 732783291 689592241 1049572171 238997939 290281344 807545565 1044427081 494954888 371322561 492527916 837214433 864197944 288164844 354765303 552531633 401542579 303920485 43350228 705245521 858279637 396267541 860332482 599867941 343577637 951279497 413949430 1055812778 141010676 1009162796 743400959 240104933 182650278 310896112 230916336 34777737 775932836 844116913 339031225 461320265 786894463 1064186905 102114090 221800535 929025623 412619262 212305508 406214431 238300243 979650348 594433961 1069632334 1016322516 341135447 951860773 1055458033 491763094 944297207 557600414 125428988 310288319 125392426 752689868 232824942 460004818 225717852 380024611 25686457 658205573 944678786 575650342 454866840 474286959 499504457 692418815 434587224 321917464 34284658 477759229 509341410 298761818 669745992 1022571442 367793873 973313531 921264357 593110365 1036905693 813330841 80976656 236694221 932066070 592753901 506001132 262002563 204162063 570683098 971854294 702010040 694206873 619045880 168744415 486740895 182286046 983411995 74142719 856372091 769364274 977721425 999868297 611551412 63124156 515993698 366753788 778036638 106609492 612540944 828161293 152757750 414493958 966240989 751966431 270812591 620364734 179456187 886572579 518381142 372623778 411502463 149470604 729427689 63489541 412586358 611010884 446970836 91822685 278943043 202422287 789482729 798452408 1034955738 188323041 489065995 711820101 347756814 437420002 903452805 884803822 462842645 52802649 273332048 418131294 277108943 620322335 547270212 184557806 197444414 423799055 269733652 262938184 1013014704 23928782 275715982 836983921 158490492 955402622 954593991 1031426480 249460063 836226256 128191162 915074873 463361018 941325306 899649933 210480425 483400737 554776708 34687551 155015695 16138426 245089074 58673245 623541533 28317814 958190861 882740432 255266430 967771284 225617580 54792999 175387065 341917418 552329910 683167972 392847698 606763 985208451 716677235 482763752 114048185 369697078 216226507 853479050 803290843 156483751 733014627 517871865 562930741 207172720 283480564 187101226 975146079 435126990 504170673 161830925 603809289 906910998 683894986 1071707619 895881003 596246479 727954108 417047882 402440769 417420698 1049578323 762504437 542343105 901919837 438688076 569837842 655518562 774910424 754888852 519027778 1039004093 312419294 404121747 42675700 312108107 177212206 186309431 18256765 381212786 601188550 859622005 144809675 114726828 913928103 114946197 1347197 901464763 535379659 466341348 399207416 369548999 309743905 1035468161 215745212 222836791 947129800 908718559 196712813 446307226 351907203 902859251 562739450 23804235 380158236 309113611 429222677 891638782 772276148 245841124 232616867 240031994 1038980827 197282944 423422208 846686516 410300156 975086084 665057532 602319485 742672608 742303652 546164995 61096485 601104179 685637110 385641574 105330461 742079573 555549108 1038991255 124788760 977822139 572174179 143655220 959763270 619932398 759808935 163997220 812624523 1067576037 835052370 920966729 1055330367 549118921 141416181 661251787 277110638 977821389 658925452 518141280 554038245 374088176 354510060 192737941 786181126 717709716 614142581 46880068 250392026 188809889 460177173 497568443 107180369 258902634 659306492 542189801 240218243 169837579 914178028 505015477 655067330 23011058 936213928 1003221820 521106799 80626924 299897443 85200905 539740987 1036119984 122907262 359746863 940467472 563525526 564739493 803160031 790923802 455625031 54564761 323348633 242310740 220361429 526804683 28135975 928392870 235858134 112076993 788131107 931085376 164387401 95452873 215315103 30392087 97605974 942907170 83208130 486556245 965352753 822582659 312865495 994089820 254433158 948631176 781355431 695290141 235323400 175462141 703216732 332383563 346855556 704739260 319178272 981656567 301790387 794750601 1012820400 215429096 76395789 647842118 676758476 597900674 805068783 482441197 417672385 730007263 731776296 907833211 307085086 905848727 542695527 690831944 816668513 17625546 222387358 216451687 788612815 624951797 139402954 64344889 1047096365 199633061 959300917 799034930 562287902 687051216 708233124 289273656 5698454 536511962 674454509 367646260 529055563 368221932 415522809 397294377 1054437181 264122863 733327214 310827123 797466593 262345502 6046541 633950504 159319373 1009535752 646487206 528160652 906645954 601970771 367744184 638321122 195489745 1065657867 858930506 64659349 351933189 429537379 36944866 742501450 409903954 407944454 1064521201 573240631 1055349926 793105562 70548382 379846664 465662611 1011223 903020022 629720653 743109307 456864551 727665087 660666604 425550792 785873267 107895469 422946682 750229497 380537991 299553404 632106796 961840508 103220678 941768079 509019211 1000283999 770684042 777393897 162104409 699165222 505358624 300752188 882653634 612607702 613845776 657097121 807669794 971629916 449127057 458574467 989347484 117132955 113780749 82104922 203182138 24531974 850556377 287079334 167469241 26113375 938099288 688368486 975738349 607445187 19505540 1065865620 421621981 917724504 931685517 281630466 990642939 611651222 498856849 880541977 461958576 996044142 791878633 905624512 866960790 521967973 203123778 201944219 689479843 995292619 832035040 656797711 352671328 427764679 129147763 960884103 8688665 302400476 544421543 286318652 950486403 517497648 410146186 1041811322 485544304 75424786 871808078 990232222 65802772 989657688 142536922 629327996 958738951 874861741 26511428 434700771 36013866 101290544 364391344 917351210 696787355 14492429 578864265 656154329 20178600 633720512 951969955 267812974 801585239 1066224212 752265917 355528384 965901225 175329697 749879296 547091728 948957927 1071296301 51788118 759555747 664757762 370197593 244953171 66024507 197482513 401724636 821077352 1042252116 601428487 1034637250 1067826637 2001926 172361481 178734939 993097687 782265887 496806742 771111047 1057956747 669352491 183888635 375762737 183234699 103102705 732202432 297203958 184663069 677059364 778847137 340497377 2339319 425949171 533506489 1009825142 580579291 432743353 81449324 815352868 976945512 917743853 630335984 748983727 1007646629 38808984 1052452114 121558658 155666035 445181130 263724988 637786245 460999824 728329017 683814026 245458075 619673278 295372559 216404476 555306277 282600510 918114640 120264885 266121988 505822172 474873715 711240115 456710383 168977008 698668270 526553723 290956046 1054373067 533717925 651831194 799446484 970022576 151541074 598500567 724325369 228297880 628017684 605272281 893886669 1070766510 420670603 204123523 282614697 1068394243 32442648 425699881 858279114 239278240 499195442 951356998 593132039 760297917 144880472 814593763 83523195 206379317 802144874 245016754 830198222 308636255 335630927 579419580 331089034 136711739 586277779 81565558 553006011 89388801 957182457 945859083 920893934 990401181 964965950 334852102 119287279 210873579 655208556 571496256 467723947 794875017 926091897 389871931 245598784 777081437 185680369 521011222 1035019002 864563523 977452316 6537034 475819925 438069399 158724054 523021102 101147175 709670254 240825513 488402561 362204206 97232724 1011685343 983414408 766850677 588184468 20946074 698789813 928031929 57373108 265231918 475816374 349919461 30985099 92538901 321080521 799273118 353796214 415364134 891739570 478681021 362324650 320664902 915259488 288472585 859776488 355680388 672050445 724690974 356825989 113454539 479295014 537384085 427190537 448642290 891588586 757811452 732183052 126405503 223309957 679480122 502858950 992371508 635221548 454791097 884782078 400772727 822576988 1018970988 220636560 367894917 126349226 909768490 253614502 391331404 970839732 906651695 281515999 115271935 412080777 236482666 941699357 318764051 246959276 237409198 884182342 871427028 1053874272 364992696 952163404 18237379 561491414 940776563 138213087 294206525 857709566 106901401 198517139 330649761 763576692 354264590 405760924 199883942 693945988 996180328 249313225 504257033 791980829 888284802 993298369 662305632 313782964 41854336 407261992 315696757 301457584 807787371 1033292902 510461974 81885900 900288322 346623539 164960547 577582325 211254110 967690149 31387787 652577450 362901455 1038270868 896687236 164089030 415311957 341546633 492711981 882029765 1009963826 989084003 867507493 968244586 130409266 942671281 730997614 901720049 400698628 444869000 479145732 422510608 752189918 692490858 303334968 881191600 337555930 892562928 1037356537 232672891 458587336 498127709 193608871 1027005435 219975739 369649223 25722662 518281555 273590817 1013640544 167803491 59719733 783709945 718413575 119056946 995722019 249911400 467194877 679111926 1002928628 397017659 272972677 76304120 174897326 586475018 949635421 389549156 1039476078 535558776 203225346 987821564 388952468 507779540 377936938 404563776 399868680 611724651 523014632 12402458 271934420 243256570 139400000 475504825 25592549 792914149 168099851 322346520 136593455 1046485014 507827531 148195730 572866655 482604411 934339624 82224784 346048056 469511739 88254790 553270035 856741333 209799712 390429559 946832530 782091211 307350648 176134663 333870556 1922333 86310914 428428037 463042187 401305897 4742990 321684738 58190414 925827462 595186621 514610827 431725844 517395451 651334293 85068385 642730681 697940827 197423292 760774301 985796057 717525319 203818898 92076949 316673417 205828501 124602808 487926323 631016476 845520694 834028195 745125601 108235616 190893031 305545805 908064144 694162508 159026899 1038540602 382644657 779100441 494603517 754986454 654719959 974846868 713882677 423256569 35939504 66547305 781895591 864453619 369906502 992265430 980499760 29307998 1059369812 289157145 983029134 371376453 38347351 1067325317 667007796 693265717 683613458 250808211 97483347 244811726 463788588 731655027 983902377 250689475 994079971 328210024 353782416 322330350 619751196 535986729 701767165 531172073 177924596 382993670 170582993 479889915 523907271 233884654 494328136 671739146 360707346 343720623 564801228 370653410 285803048 246704115 424425612 616007745 1030073225 20744329 356693803 15965898 249109095 91511361 884700024 835500402 937823715 929682366 407977938 532159769 127004336 873105014 855863879 1070361353 416966689 828397541 53087398 892602039 944806986 673361224 501741737 393533076 337027949 690962982 430877577 1065875207 339622027 1066814375 828287202 431894646 938771908 203345316 469889557 308193282 409127972 267866608 830811571 1070372198 799814958 512291542 449904883 39594064 752209570 63629428 320378861 451805826 760919555 718528729 227481595 1056801069 235305189 619422320 724314786 948393585 722582895 549809935 411173718 116543266 482697552 505325282 265026707 983629632 384223864 182045519 1265039 630322727 300569123 236941624 705349580 994285431 575262379 984266832 539451377 765390500 769355833 526645674 177505271 515528142 596912550 562230114 762668067 235779881 583532530 95734080 170392006 441335445 782932684 597252476 229574275 571046631 57507429 544625342 1009087098 874979885 968988602 436538789 655862167 937397060 465886856 303847414 521703657 610519110 504748243 400972992 387609353 542490497 1030979080 821424759 14445917 882064161 224377651 432197222 67000093 192882830 1029966140 37085780 278940456 638608650 188937834 985380545 1037957829 516744459 887882022 456552316 76221184 635994262 606588391 926080482 45849752 873631916 847918414 666462664 889715597 3425085 381947779 863600543 627799437 598069904 356580412 573342868 1023477341 227464379 295165398 2972845 795470391 110543591 928944331 752236216 32003755 878855222 933584717 922925069 719907062 811817346 592282553 452472907 991251003 337692890 690798948 489743914 188987373 615376673 153829863 291518853 922548673 184272657 818058936 960497449 515281558 401971368 194161908 497349757 377778428 805966584 356779975 543740122 384790025 811301755 806980275 974814245 1049459716 457805474 584698258 104439692 603717594 882193863 82518109 375206763 146277833 960759766 1048069959 683713784 409207468 605122711 1007637903 934004587 1171266 50482143 312235199 71298992 86991014 297612349 121465351 553159509 642923065 1072238259 119079321 774019263 945966991 1055254742 571495641 793222266 368487132 847554591 144828128 971324118 754020621 875332587 874796669 626244493 65369124 715545810 769103228 943629846 764227904 232155089 232752933 915724630 505595598 868140202 915611609 157677145 1013026137 305839181 567308738 150210113 64835115 74226769 382094807 243898528 1037358783 871767483 248208341 769206130 115348227 75434309 278182200 476902005 845474162 952345586 865320093 822828455 821253298 822996497 951513759 1045542488 783205910 864584379 719554457 293619959 869325848 391220878 27357151 679411908 135953400 465006995 88763605 420616475 534640880 480554273 19339080 38541546 711351926 95886178 357531373 750655606 1060302525 496243965 91278631 878629509 707049433 288257087 594923992 509743023 222522946 773643561 800016101 658346519 193802597 845047388 380036482 70652563 204881021 17519452 84400369 595601748 662543710 639618037 875721205 551153415 878478217 403506154 63409622 278416716 674732804 258335452 396980975 789530598 369798185 1271410 608789989 403378480 995498699 543897411 668737467 374088062 539416446 58695124 905372580 338488661 792953837 538994226 18041777 191005976 18354546 861294949 607504856 82037046 344042473 991106808 427288 863184667 941414440 631804706 4247723 363375708 146632291 190041644 366882940 844393983 143292018 366545687 749158542 193006940 929355911 804663406 57169517 357574927 911353011 1056296020 603082587 327803752 148160337 379031608 457890979 328706008 469124698 1017339981 901030781 380992975 807706202 851233828 287223022 565684332 104049773 240445708 543378303 7668365 371398956 619581608 173632720 494155831 923984341 1043951986 371537122 815872874 926301804 719290697 709798864 268358783 326737179 385884218 637055158 461365714 385323455 39152087 728152816 831985535 693096306 635149811 829914289 472564958 100324188 590236949 652273583 1042519375 116424696 842949617 833328647 475467203 708716265 510669866 232775052 38192197 505026413 57987282 845876466 464295415 523818100 828317294 595125713 574043785 125414926 446763544 219258912 707409888 691474946 420592283 535562023 387571707 68471700 32785542 607615650 929062803 666039258 431955154 49998632 687862956 761382460 774536277 156484590 1029232696 969572484 537636549 191006388 339914445 1052984863 724651933 460462365 879909730 394917767 1002076877 341400489 980400548 764281376 262944373 415132399 319367522 462965992 515295032 440528659 975407639 790475034 660444472 539381595 683087973 133999509 864611411 739187603 52400856 231278768 932178846 211426078 66675981 783821297 599723785 441802134 327442409 644058605 678314364 799711598 873084458 720584565 327411652 1068109704 125514322 337824663 280893524 1005290499 52718592 1055951530 259858324 859023346 649369343 219891024 570152669 646953017 814720959 368541575 843173754 305388381 878749532 684176872 868036213 494555267 673047318 302439805 1041676518 328042600 960383165 972013024 111576783 14463697 117945888 680626284 967171995 968163508 594197399 807990417 876062158 105043508 783578511 445924151 1060367033 881499173 7161374 745303119 395935698 99895155 809414271 280398753 31349960 544195320 642374834 184786060 983216298 462328881 473934178 734644796 298832933 430257745 153122049 184417338 241392442 118927112 361235287 1027747041 402699087 180732441 483778120 232560544 695432284 612995775 676351364 481596128 93900332 1024113912 59432660 904065638 618925389 237873942 243392816 378634470 742557941 550827263 137872903 292054331 39553407 193786716 1048541945 208768880 991328962 590008856 645158018 289793569 692008263 741574800 723614629 928682751 780743739 560877663 818368719 553248040 706641687 226877015 1439991 84643604 200725492 49516717 238019814 974822707 1039898261 746320784 942355375 354892308 551067278 828294083 44927374 1064340562 467162014 821361081 280060381 505861328 558484618 295719384 387613923 934579916 239068260 922738261 41996098 750606353 1149086 224421958 783774824 702618086 718267018 106531986 230385429 968785756 1024782954 160696440 561352030 101456090 325314680 976647173 451864388 872100895 827442188 1071147961 856811010 579746893 660172348 683791104 267981364 304883284 842513135 753596478 576752552 360335097 19726482 818618716 1009790841 201400042 755486355 519688554 645577629 865000537 579379114 1032628894 233364029 854784395 801858590 778423935 714494214 527395548 889102046 742463977 446367275 997684962 651104588 974398073 285574279 318647739 826125243 358608091 526389684 118642068 544229655 351955751 193448916 977622025 237731827 371928586 889853303 334065688 1009902494 374599955 1070338691 565914166 647335444 289966990 207881334 402463449 1051930345 436992294 934362286 590745780 1547794 255948595 914166411 846468052 686166843 635026231 199473453 428333735 661926889 367428649 515840926 200407705 737189871 60234482 388522269 630027094 732582722 553736549 763163475 602409998 4330239 628778354 293401777 203905622 38686764 344753884 436884499 318604086 825701044 82200623 249310039 1034064112 841787072 175876065 64391630 294608665 28106276 156909577 539376041 801452454 124222899 582219493 1042585158 674850109 969329368 872152590 290523587 801311486 297192508 387962230 538587222 685818697 803865372 514780940 929144042 76352257 221720134 856306779 288376334 564667586 753096989 545750297 838245361 659018892 636146549 538559798 121342812 717708205 715720733 861329276 629822022 694258536 354800633 417423059 600333884 606083867 916844563 764697187 101901298 737745454 380442669 55700298 333925212 523037566 1025738239 399047773 999624665 208323467 772951820 821543465 387971994 470996981 710293685 391317111 589658434 775377410 942127122 954918154 799713215 532287977 185049370 427464702 1013732814 206595645 473995176 705697903 307372809 321269243 397847377 780929140 708011635 641689913 344613880 758100052 446867890 231184657 766969599 363467388 596238299 881441113 984559998 682542584 201524696 112462450 5702095 123508533 416978671 1435572 952006749 16204243 536419330 194740557 618114790 85338610 617846154 692347606 895574614 307026422 293175719 286177880 332880645 750569782 448618019 41990128 521817010 110635769 926158612 619905688 11016889 592175733 957943871 212585038 1010667057 812311553 547294349 892662591 168719664 900634802 720435687 636037743 247644948 777025584 951165901 14141806 437930974 112716861 200692191 882174347 327012274 659847886 245643046 303219636 519433252 624479511 941547057 148120764 922143594 340210302 970205271 831011160 1049055342 567948101 139695745 467703828 219132235 995248034 424060318 567160025 967816982 123431657 217698274 767510684 508469859 521934261 695341032 546513132 693242857 414722288 562649414 787966106 216319292 301186163 330404416 1818562 29094757 158169565 1008411220 283768684 352753473 991675039 251037841 437231744 1050321567 526880745 205075412 203230640 347174853 430703196 793712752 587660091 54533779 311483509 107794854 387030050 865696168 18408232 262488919 661316281 743557386 751272710 644270198 965497410 337487337 423742948 958941343 224441332 638628723 585512042 636959292 104083866 986511540 46690162 163487433 518349994 168726815 82677477 1018739052 74376622 416667514 470019596 964778768 503197130 880453658 205696383 255101408 628761967 28476433 187640371 373269998 836101672 65774201 452813549 545349683 583303783 447100471 1059193038 636852126 658263969 1008624109 837140506 970455844 283346332 471264932 724076785 892351226 58636527 672933952 404087947 744619904 234487590 601018515 737179413 505354099 653715783 540544585 407797081 91872519 122123662 711464755 542166203 219906784 536065421 893735934 285701692 795285609 420844368 525546532 1015576631 943238489 990305668 242949152 547184747 736660268 1012043997 96993232 6508278 576453828 452768987 265256164 414638653 94724456 757301327 57685967 431389746 1030550097 902788671 614531048 961024495 884255722 736330153 670610602 908258804 678048437 689711185 400226421 1004486232 382463708 207480763 781870995 385036046 356952317 240170715 739200032 289130807 668692844 576982942 213669605 617761874 373746411 1055028587 78777461 249534465 729071632 448713464 784582510 581845128 639727393 888172773 160087472 368236036 374740236 16616520 336165021 1022866525 196142460 521065769 1070631952 519198438 771436295 451367831 1033266709 567323234 693852982 521395368 901051522 1044657890 792336931 139631563 889682863 865075052 1019058845 901035676 63989286 1052401899 806110187 281568396 419403956 840898260 423121210 157150309 213055220 493929725 1037870448 351891999 117911501 733500365 280644058 223036051 630658245 610926786 852346731 869768002 708475257 771539862 965409310 1053619606 306066477 1018846791 214945226 654879437 43111181 993467120 777404075 806255970 179408899 713673608 243723985 707050788 939197723 123554868 384475222 742251457 950189026 599198403 347825050 912327566 351937155 713086887 641756203 873609644 964939960 130438055 673846606 933702263 280097532 75535514 438256292 918139976 921845329 236530488 931937818 568911122 437530568 439804283 22500225 735058365 349941627 504439233 1026972433 661982949 150499809 944442534 543448866 815550069 613095204 1041944947 983773940 669432025 514779854 14545608 439624873 217944426 681721778 1065214162 506101418 350997643 1041283304 504787532 461197663 776034895 389834682 660790182 806097413 890611625 116070590 25449636 228421490 772039810 38749596 237569069 731437714 96380190 397929633 568652437 284759035 1069160803 1012951410 970410096 440936035 1031080184 370131667 384557338 62823349 70760715 613552516 96624519 968614122 458882699 596118981 694277922 434378169 194817615 605732929 620456674 164461962 764265862 32852697 355935186 797496657 1003126088 744473199 407408543 459860693 505377009 645761226 43143898 835771595 715903662 798468402 172866665 97838339 316597340 776505687 49330459 149325144 893253318 78938057 298740084 1038915213 993950845 222888789 4837774 551559206 769006694 966052270 30216523 932464149 900753573 213944635 498617768 349935367 490364732 671802529 995008371 110469460 402464660 325100381 451831966 262337066 140634731 189204935 1012154527 939023664 536217875 366585535 587998485 200901434 777220443 368665426 26329642 189439326 507584465 896351604 492153071 867792050 848938652 767826383 336372128 678861923 776040881 54487675 467398843 877464189 579404857 654560591 48916823 314376380 1040323157 177640191 367933166 608753222 600233836 356680339 884171863 130586758 100850396 647175244 525625946 341541622 165724321 470718377 79174827 658491828 219032415 676264198 5370429 639218416 326044329 95251717 919755029 722592434 144037551 445970630 326279632 631609125 178515096 950120497 124475369 556059544 200934546 703718671 721709645 434547158 498962500 294230469 897903751 488661978 1010962213 548964267 587305817 838866771 537759157 703591506 649244735 315149408 439285654 514994316 158889009 771701998 322534996 636065471 610393101 414464100 330864446 304648662 119144579 56847687 533451121 362877464 365136720 416728909 986726352 364527797 412811850 532519960 1016752851 778702757 384916209 540484525 1027997445 829056555 499212585 959003416 67181297 588993719 524567212 919377588 473621702 939835141 533601194 205669752 852916228 868175600 1020283860 730922266 673907070 136820501 657146128 409630265 912475032 222944490 402056491 526543303 176539069 740333268 498114721 674305318 514297190 316858018 546090581 603305797 16891813 301833889 1012009325 528854257 677384190 552821451 142081980 861256402 633311065 536533941 130317482 367360803 617889497 647461258 574258734 52547606 801077664 802746284 790759456 548896729 105702339 269572891 979710886 880219325 79133942 466064418 451079390 531564927 337885542 1041469102 802351902 243555391 527057448 833532367 862222362 756736462 707612578 263190787 70153596 1014563481 173989469 738610459 77499301 423099029 286037124 1057588956 980357 566568456 941179989 737013532 857102475 772301386 1057305452 601293574 225723210 656259597 242539061 200398453 286996979 784697072 1049423435 793352109 174658906 213145711 78041270 308133300 861895890 540468896 40542138 122413529 341424711 943183060 309204874 139158141 135970638 688906132 632918096 835133646 916502189 426733022 927989467 79827568 382395 156412633 446950092 313254837 471848422 699073444 106675440 643800164 805680959 374973245 805333883 153549149 613349292 319981831 438325623 564072468 822634646 369298998 101682236 517256184 1040823944 155110838 18226176 220699552 949393573 936335072 1021011166 129585006 349786758 329065643 752103885 741946574 307001389 14465604 65234354 31530702 784299179 517212632 149976140 318323695 684962157 158050789 971125036 11002784 469048702 211119580 562795928 310585694 732580366 524837690 892748834 30744212 67415234 503365257 814429161 143155976 560387464 548426565 772053676 837168216 170860053 366877639 441252396 241758551 791212427 55927496 622280979 835977254 695377530 633497992 719392135 344007483 198349842 552178118 985258478 86018079 10764508 734015162 1042887042 348297451 421967812 923670606 881145966 499696214 235087433 359286730 338835983 1066288197 671931285 825770531 249450721 565318579 997927728 730020438 1044257265 499607981 850048543 753920504 25410429 519392475 37919126 804796566 276675853 701252004 1040497273 976478552 560996696 4737605 125334956 394228951 899905787 897131856 43968350 672076830 498025648 625750119 248800221 66905965 586368950 859644384 182238213 664644017 802194072 215444059 72325340 150107489 559664953 187233767 492596800 281936072 517855124 182673236 1058334124 662133306 695958392 855717629 997589636 830983467 156098756 598148235 651075474 564507090 700827858 761278832 430709617 645943733 842606813 486761419 35568366 978578180 991513659 218771444 384361552 336247293 718937059 163832291 379617126 384869632 897246597 200021225 359174692 300793497 82549190 563158076 239904872 129670122 363246214 578445406 821545605 583691747 903939210 812741516 737865740 386231921 911252364 471130260 638979530 993903210 904370540 1002094341 1065841190 988011480 875357224 922176019 331338872 271172633 94298030 293887290 253649803 953107039 925298258 685415209 301953391 187776757 21311974 313619217 92535040 1026920021 558339637 731936011 159667825 779718546 199448259 335933069 317219348 950676086 63530010 74183385 219344061 406846415 379271422 626139832 158039837 800335821 34832132 338780565 359130499 971029608 621377415 787562621 940522180 170117399 711091142 14241338 770909893 329832096 985213697 827434620 346099058 975157886 241327016 20429454 724008159 962188516 1019462542 337965306 58616848 396772833 506654028 825794888 325040738 569956476 310818242 837438796 990525366 1057144591 1010248262 654784794 868876752 294364938 1062513401 223454609 361921610 36744680 916815081 574710221 36325918 360213144 905750717 915545167 337433308 648507742 330887340 614339504 279825380 597439643 338341666 320311158 220739767 106963308 570019852 535485469 74650342 44022009 22408600 417234140 467553524 358940810 321365553 597275872 146593750 333602713 360321425 966091761 354195895 414537791 852086846 1066251801 606463466 680090584 312196340 693380213 313893376 598579836 43038784 650477165 365676108 971128523 971363397 352738560 66325757 455825538 221616803 757968563 743893350 868829528 876649961 588702701 773113967 112454646 1058268984 233119046 1031640097 320054693 263426120 244177747 852937513 157358834 885084001 112690219 588641584 414650580 6979878 284810977 1056083519 419172155 1008897676 861119674 970554328 528010047 155063083 553241754 446123056 274893685 524549158 772179104 587284106 1045272562 146885169 992149539 486291852 678233805 937546510 575868044 129776962 892346521 158037003 359773533 174229811 145843966 467473097 1049463608 137634786 902184692 483829827 414335749 916470951 52715298 922752269 1054032701 805815966 354606205 255547259 546819233 250026809 131376400 445696940 804197264 537930543 297756851 408927209 297134527 448681964 730853413 16542736 447756642 754213986 77497206 895845932 921193422 933419849 567019762 36010891 56629610 816132882 752162085 964569573 229571090 998863156 300771545 704543665 86375750 138089813 177282299 352879449 685585966 361318046 184396110 26692205 862338096 63672889 290003662 640991574 860602659 877184981 603362484 229868646 603093667 714095358 723790321 962968638 880909488 749781989 51653051 930468769 229450078 534618474 794301191 16395518 114216266 516723766 324532211 461469231 689807788 317895551 445949560 338720833 826204237 501708011 934776420 339160325 609616995 274982121 1032503497 779747863 1044580686 62236972 703127428 69977407 451743107 707245482 742075077 545547428 54762915 618755485 388054827 1031142030 52818583 13391868 336486149 965071335 522930843 956845447 325666617 1027074447 236099109 259977951 823224733 438395126 338805952 689801549 645133220 338800501 998028540 243896755 874632714 173133698 140342109 86210922 214905795 186839310 123594130 884129986 450794105 1052873578 886610114 1029359261 998001857 299253715 826329844 414221575 475234912 429113420 1038162071 988200245 345052712 302357723 321865179 373183898 623143702 628944133 1057018168 829824282 788750816 307242952 942137085 975159901 396350872 951852 427299079 588105714 86340612 329438157 884204437 196568204 22939963 540609048 117022572 320775308 638730671 548277008 267029832 641771280 200906497 1010193039 57224810 873348457 405770612 1059769224 841993977 671322527 589651004 838838738 423077647 464419653 932550477 701781193 736119837 880880903 814597834 658257403 493178664 286605304 753205559 502386835 520823666 445330055 322222144 156244059 1025935435 144575724 956375015 735195350 431829495 733501210 419221090 561745280 331972090 199487571 339057729 670826240 145266822 40970642 835643417 667842398 75269971 1069617621 488657808 575553975 286877491 1030869691 304690476 967259363 258900339 863170702 371741679 470014183 1060636701 137604322 135473517 945635982 240928052 7284358 132037970 828025185 226413320 741168655 1041174845 978212968 676359590 785179535 769961433 592710930 383382834 941871414 260847128 61950075 539405853 12152389 82501314 923726158 283742717 328936098 367942559 444523418 72005730 637131073 535567510 579971155 881227296 212409566 757207869 576131672 855413023 265162474 328766974 797952646 448526536 952235114 216465506 249230943 864186932 790900739 332703530 368073359 927207205 558871513 221891087 40908011 242395997 501272598 506239494 196423791 116376529 282593723 849243294 730218780 149595593 723445437 40200050 954099263 720993006 759196947 814828221 280023281 523428337 1033958206 677577031 1052651998 310737572 1055777308 403354506 974142996 391075609 840890200 127715823 31263999 769573335 409174098 16709032 714608964 342402478 984039460 870746704 594897999 655581658 609500403 142138129 599278862 179668180 897108664 547669038 200015125 301856915 446849496 146160257 902841266 211640070 531011118 334194043 361758326 1051795742 772719013 401459287 733705829 889704928 945686437 912935409 465631089 506691968 789207645 380828791 916161798 690185705 488557273 357038441 657292464 920542096 809452754 26988324 243171201 534272379 145860366 824453187 519561276 302352700 891808495 692656113 233417136 910961126 990755454 520054364 256701816 930788657 518709551 27065435 560458415 797956487 370267307 35380265 283622875 697999410 1070258829 114784826 784355307 693883854 901619544 210324450 315846534 824880100 351788440 644338442 802755095 561868016 99090376 112817343 716498549 1026529405 128459924 617382433 53586217 179483515 454592405 595726588 113176106 935415727 369985895 378932828 440764475 231372359 488243172 160097915 878763893 959136459 946278049 887641333 630757361 341367724 63686051 257283802 442563475 221245671 46043526 8593569 966415633 264569737 117048726 564183929 597822890 357554499 93296345 744997366 449137799 1059199394 518852191 373837936 1071819941 448463821 715351535 235179691 800424176 434513185 945617835 412147888 158935301 648823222 228644091 767386258 623933668 712094803 872623931 731455248 251745006 497710691 775189906 889589606 304152984 727074897 432072309 733566351 1065854892 900104320 517196664 294216985 388732304 364419864 917996717 866618494 777417265 516764236 66752098 32218542 156076543 478577329 512442021 780266117 448700862 424442848 26593281 151474897 489727380 519506273 440845854 633881136 183782304 340313266 1016800881 496487209 334678868 894377831 366897327 163073307 248845688 333231297 443283274 10410394 798420217 805928086 206959832 658926556 797510177 416469682 792841462 311921752 1071475190 650531688 480671311 632667850 775826538 976280868 962209722 883395193 351339220 704064003 947256546 529339165 140256786 897936866 668771065 817195074 186741151 930812729 261193246 699156527 230054271 28354447 997198028 473469742 757758696 154295589 774950568 497174822 243516443 162068896 252560341 237973499 435428674 322850778 181565293 363798671 44177023 482574090 617134830 2704416 48332436 820828285 624655978 287246342 91337521 683494992 767329144 918101811 534381116 1010649468 259567436 1048043806 213505113 65719371 38636639 929617855 751124242 975791132 1010446216 758681966 417137088 214362736 913695893 461265029 1061964981 520763577 874629042 442891303 642455203 975863570 890711915 943250518 520720263 678584210 280775580 343931281 895566101 411489750 415942977 969192420 779775201 318972332 708299849 347692120 941834603 405580853 905312409 170184388 721705054 592356457 97584031 212552297 812957542 901731061 565609593 500844822 877132149 639364950 1007360539 924267358 665511599 677964403 743618453 109063783 579980344 44414186 933649296 984265681 774824786 406056898 305043288 669659131 567264671 429270286 413530700 803562801 851654607 988086929 123724166 192987829 588295593 48993456 27136567 845246226 922586315 797024312 319414260 1014857633 76773728 497632916 416787854 119980267 464153205 928798191 770573791 704897936 123225519 962751750 514940021 277553430 723282454 1009230743 595650308 651304055 419778387 120116983 632203728 647193752 767381748 714085324 981394342 429185030 561936012 362075532 19991113 285541840 140887308 935636015 20902159 442280520 703196735 636962563 454111820 749843717 926356902 304587468 625737901 838144234 278114982 451222943 58647247 903232236 614053974 1005035976 47793966 587053684 19841722 119078021 719223364 780756806 294878092 655143581 469912015 467192781 804359377 756940267 698635622 1060374005 892840533 177766888 279594778 35267430 506287594 7718806 44175983 762689201 546221581 943874250 556159020 274294027 499716282 112225860 171701866 581648930 10396442 1044851796 1007413543 324205350 172025825 728924951 545643919 473185726 691487278 375536188 251012555 315693770 408826687 276931694 474493612 462782339 544435378 646374198 761178499 220683143 546860109 959063237 6377769 489850481 261681003 398140954 566800226 310221188 636262285 875495910 264319930 690512862 112993959 535301116 528933557 565905172 29166113 157363008 861634808 375942358 433031670 414818176 307982115 268136716 295668188 316942853 504232937 661516285 920295623 776007570 31409438 772802664 829570477 211804882 699421113 31947035 1050620770 372465004 967426523 1047734822 837796259 401495917 112985681 448229887 566651216 54104520 645750417 111229453 601330476 455278379 1072167143 598197668 753509231 649461631 974626575 685477921 880863759 29871700 1008834513 152865870 213437277 52623333 581926591 302941199 796700022 396755886 899591342 197423835 648004980 753342667 636127579 906072576 469518856 92720328 774241136 927413395 961900717 368252714 21972385 496434224 804781968 144241981 233666990 742934036 494823694 44517787 558174867 877063772 202768010 562751392 381421127 900494933 615616313 362962083 720546001 429904527 436061074 872574439 541613367 381876167 394970163 542507727 136677648 465879211 475192638 582105022 222602976 549116366 259768784 788001617 705771587 787624952 554076850 236137714 914725370 402571645 919725437 1071932421 1073222904 844824848 990663513 221336075 917752566 909895543 23495850 286052493 817485886 956040120 290134207 659215043 863145015 966201760 575734 985425718 881283461 690091641 458540779 510889409 1005656501 935635494 657160560 170429964 962040916 430934162 364907388 1020531628 403473014 1023831915 794466987 979809182 461343174 255230160 26836264 704236472 508195840 24885049 537145356 756679959 650679216 837875905 138304779 618573002 63350711 777483136 5189061 375717120 830183555 493880873 1056509517 142960317 592110131 240022638 406620486 253353718 214469271 891473011 304778151 413968903 891881763 172302810 455491633 53535573 972901349 814688233 499505026 494370560 524255820 570538121 977347314 548563937 332730231 764945128 459504206 1055971914 554363011 305582001 749151418 981293497 547294657 6467471 153844632 1027786305 966041404 1002681917 1050796879 695654545 71928250 253427660 355672871 914378758 232516771 839616940 515895964 562123223 785083593 108637770 912790689 628315383 1054726011 878149600 279898866 315106120 762218511 592939126 716447639 722100946 788314288 353224408 97175545 900670196 657835306 269293011 755128193 887055032 871790611 861369401 781548185 930417573 704836058 36691979 122977223 351501924 331878176 597220686 119221247 475295938 815663425 438238440 757837967 1050707006 427541249 188901189 613633846 870974275 720056916 470374323 233984763 247788927 124690746 16620537 965827009 476714051 1068116274 516312329 840836747 783156783 424892122 772374582 209453743 449595057 351784031 449447303 659091586 287832409 625526423 727956600 102489097 645808633 765750442 790795973 991125300 258912037 534925342 188532348 847232645 801439065 842362620 334346011 258149776 23345127 933403210 595679868 410903322 583609502 13554459 904512306 1023161252 27118864 1065318348 521260317 117657249 804486829 413860398 669125716 585060282 479576640 793965316 485961878 708488598 729990566 482120745 867044542 48387685 3230525 268413856 398750821 594503413 841284854 504560729 206355169 117882026 262658392 385043359 990203958 212973977 535017782 399618297 842241983 800374193 661554074 307464360 195115075 408945817 517911851 584650568 485213026 276440837 1073440555 705535102 408881901 180751593 428229523 776887199 102749971 476742770 801370379 675583038 286960607 262700621 855688707 779791632 444397673 531657515 427791801 445835782 914226631 833400571 551838553 140782731 264462188 155253550 826844246 221664365 39290749 228278149 55544905 512890319 731321912 517407398 681558573 3377731 892732338 324000835 845781394 1043254367 349103655 311467493 563609755 757597059 671587643 398623189 486838883 928071071 555167149 577311556 152626680 297356516 1034148163 543199302 539684443 206729934 768345827 1026813557 1063494586 171456778 366286124 237895240 379092148 882224905 191206202 560423412 700389411 48223231 448297596 1030923797 494797929 370554305 423785647 609656151 735880337 37912909 884847098 399984189 1060394755 933546463 278444531 97251803 397419046 618631030 618156080 27759836 150199345 629823075 666869254 639337706 526971519 868378445 719739172 585204578 1013034050 722342854 32434475 221783679 364337808 59115327 52406976 417849702 263667239 66081744 465061266 210068738 211261161 138057945 1042464497 994330291 442155579 319175213 920770402 342098544 352587205 936911976 368491151 218934497 326040300 51872850 325443105 646236927 15266456 634333312 327990421 693999669 137365411 995272992 264629327 523416401 591949530 141281456 491356598 826331621 1013584907 872600194 509609531 911003896 253905807 835682049 434700627 876783237 247085446 729221685 925050706 145709088 523005809 94136778 285277420 332246900 468274008 1025254827 956469928 513167466 973047984 208690987 772978378 765590554 174206233 683368063 709411481 1010095448 321790389 883747636 485100832 496357555 215640014 556549769 775387446 568883348 205060369 878379796 418292868 305677028 39934724 193616260 123706819 929950995 762827273 112962181 98768383 117292531 198230050 291768384 1024123357 345125812 735861312 41886877 391036700 719621907 615842759 1027997760 3689005 112496149 623736955 268395607 827126053 968590380 685412134 571500889 1013598373 1066328340 787497500 352023537 983928192 431646968 923804072 509838517 501858663 738020862 879004011 514166010 849704506 242815646 719215046 941087578 796916851 897803771 3338520 42603388 437578027 243526739 70732879 69988800 467500308 955258282 458829861 351896925 45680617 879398536 539209155 202052077 971585859 219823493 122725295 661498206 431106424 906497395 496524891 151228330 681861417 462219104 944317926 1030267546 17472017 390901259 368465989 398124066 130077589 802250352 1005701728 866279344 1007993348 944578317 525671138 411349759 789446314 973449683 995146382 913794064 795382563 355771201 366448066 719969371 586985933 32712799 664797177 978619675 343601161 936092098 570736132 536591153 865941775 119456449 220264247 154198555 1027157179 538396375 540085204 895845184 728757477 281011897 286715170 716095819 274542718 983131422 659576539 331464249 536314472 271958108 661155041 639141528 317797351 806984784 631700323 360181451 978884859 168716088 620587732 157243392 140028751 833112311 840483649 424119900 626269435 685382422 1070565717 933560307 948748873 590846857 712633741 132867337 661520794 826356450 988392367 1010059486 45811641 703788716 914698246 1012662367 700452517 933415139 1062021230 239729350 450687711 1047102338 130314937 162943190 77832077 192614607 796657877 336810137 330440326 1071404210 378901253 797846209 1023719454 107440497 575299357 983758461 791790809 622596417 207175602 278303767 910285618 760059437 184348855 243457906 626040886 671961361 512839364 815448135 361352819 209447517 976068130 905232737 501132330 1066046702 494868999 335291366 179603007 887505488 900842401 138406214 139185898 352453384 702157904 1028040735 411264627 254085539 616612594 769420217 592279100 182569267 224052664 340851564 473142460 665423881 494390886 590339639 1044652639 435097644 929586615 903195518 778399823 282031147 585675727 557482554 45091182 637367981 932834540 391352448 713179085 390501902 844181262 256830324 627680799 1051385389 789986557 200602045 348347932 400462835 892154784 338036108 916341558 682516750 483158488 592223142 542261849 785072241 735553805 16496724 292933725 844937671 609482465 54614029 384418137 215540379 1020514047 657105589 72280933 973912605 915658551 331471854 591838758 621762417 619927180 994149662 15458045 365033336 971321311 495853266 75770804 63605326 726066683 624170768 113905772 710825201 693702300 461835005 1002466947 328992056 961675255 505595026 692940602 615701588 431048486 973131998 813088576 211306801 3660058 1030012620 336282065 1025836434 120072122 780195603 590214936 261363408 489799619 823774115 571356050 690014810 515952688 78491068 530263817 417838491 638263088 919708905 27574688 707291242 560124305 952750673 342678938 673476317 875081229 8518959 642564369 255510292 463442715 188420516 1007187486 593783708 103112348 126656280 54570248 530040727 451727151 255910160 1043913836 479329054 2778262 517984913 536784756 755794394 803455028 353675121 870611041 549521487 1061624462 757707059 865161934 1028381997 244956183 434493405 992800823 912569613 175119769 30165943 845878726 112040707 1043394491 181729177 933348458 621044193 652704466 1023743906 612504515 402362792 531749949 497043530 511862006 829328681 928219961 356177890 216444671 914142682 994718133 542910243 381645527 136920994 25305920 455612565 974739042 743848859 941161726 119226001 158528350 808682072 431453389 598413028 244184873 375090154 933545956 412384871 128267309 104277017 803208414 327025841 206686618 682360467 155943756 401074572 562647467 377201183 224209033 696326047 119516842 222416091 985654364 373655915 987174859 448082147 1009576123 549450283 395306543 66786846 743497082 977051885 198723008 594466063 893393618 63782355 521860064 234728261 189083939 108229339 613902271 936383265 240059558 202068251 931140693 990788981 222302564 233091466 721179671 674980577 1013680039 577530028 118981852 292857961 811910062 592443532 709965244 382164852 131030202 650126142 1007308019 968369052 907909112 1023219352 724894263 177808991 254655264 632159416 989359254 606037936 965922382 136790220 66928226 217405506 419935784 935795423 635436598 785341430 641785664 994660942 843494781 566599168 1009185430 419169255 753854680 663450015 573800180 977823439 826003346 296710816 661360483 854433068 583105525 311995540 757825949 501007052 947361257 705015024 465733922 986973007 829609004 90792058 560598791 970394707 309938274 351497616 38411899 450426885 5042634 595375040 494695592 560484310 417963708 817751246 755428631 58369860 232288211 1066063367 815806790 586437650 567193887 401997019 180488108 751332494 419451606 1064570461 521753484 336223835 225282690 695537502 449961606 294001575 29671518 903191074 309380860 264401410 835272735 924026539 796349238 401158152 822299521 389901440 714252889 129496964 387123407 527266328 352369775 567180402 529503886 565413158 134342162 834719286 653497192 947848721 215655265 154299838 149605064 98739380 1066343162 65582832 361347422 612271804 1001462784 454171782 388726311 402376983 856508711 734734440 181947810 631835185 218539139 673466679 1039468330 1003367740 515397766 751565396 604226001 438900966 21196361 432118489 470592237 355317436 471550184 460038125 320167950 527138589 563710411 208957783 52213854 393540465 400525379 384604560 1060785935 1040331747 762916633 342142538 469261682 153562042 72988134 106137426 889435730 36039438 985959522 362766485 824058020 678174953 48962396 345406602 179963611 1053474645 222019338 633059038 440885741 991713511 569727130 75785447 215512519 979466737 437059229 181852756 936516084 964560481 219175203 358091276 116974505 794438113 732945313 897362390 670659114 263984729 599554027 471217827 692454920 230958037 142000307 36970196 330058666 760801270 399999664 1001962657 479149657 915111893 331280989 891251504 431968634 50250987 778996621 646418773 322896960 1022288774 168451298 551285313 74236821 428415631 44841925 571311338 435597512 796894662 850247243 661327108 522154598 444452600 35597893 233108231 241172346 524850552 819939875 748900762 576955076 527112754 715358188 418322707 193277431 489940510 880784249 320083875 144241982 146607327 993461979 715337295 1072411671 53453630 899830416 942219823 902089019 557883712 413465000 567997171 625228734 138885908 423972399 39752187 817529719 297070811 1024984945 218449604 997634784 644162032 1022173836 81375396 962764017 1066398985 804768904 330469264 776770694 370273609 27485484 794234744 954186757 855912623 265617826 223301786 951792392 353325840 667848269 666256809 304507904 3070886 857749111 10019886 767216553 764019432 607246310 135178899 272383083 141025833 75936609 873659255 744384443 260769930 338878590 610937104 1013031132 786823127 649833519 809103860 120210481 678146070 1047732413 767952607 311320434 553375881 551713718 443106318 307095769 196617917 65183533 266406776 652025440 254022026 879639125 122113007 400130204 900745562 177198823 1050825645 690501430 637791379 267539134 77867105 31975872 358283910 769384884 556797286 851288633 846700652 428402960 666899053 525368637 782144276 760848452 706303464 306997465 576213854 1069733999 563549272 942433567 429765430 1009642153 171531501 488206446 1059008487 372249896 793331508 251895877 178429619 747845675 611338911 1049470377 1032488170 730733035 889095760 493775839 345548696 101296689 260371651 479882019 612412860 58775073 495980846 432777492 677562187 764928286 927762053 718607643 724220720 220336579 161017373 49819732 691173283 737305066 183921821 855823808 1006050091 322512755 502437769 972663863 993853502 749383813 401316521 40818262 62384012 895026904 565809124 426871267 61479035 437678490 656287891 261010267 77370996 709842601 716370653 876337341 841811446 353820486 684734026 797313499 899289373 83467946 521062969 507055822 248039005 433037062 954645035 43112143 390415601 1012453546 771651864 358518404 361145410 777197063 8525256 367334932 467601711 424025834 643637417 836995934 155049556 733995796 977618446 177801425 167661010 47011337 937949813 34136905 197107920 694484867 964223422 808240244 693103124 139654064 346419749 753059868 83819208 735253777 591362330 401462904 893494379 1049892778 305120535 582381547 184267953 692819148 1035275901 834605911 825984579 990446117 617864212 774495597 496644868 473653541 435276063 511467350 441610471 975905687 611708575 677121609 1063716670 447619214 527051801 1020638850 1031622860 417973858 505613821 797551734 1040444706 316882796 62475461 818928627 794331883 876232105 233555052 209929538 952855014 1035082947 10991903 19637300 282970670 831485781 1024850236 581446376 583653705 363955824 42537727 714420121 112012132 633454423 823801541 1038814681 273400275 99565076 788938730 765209115 347831244 949605541 308566248 437236522 64161125 367792956 121800434 123584667 704265620 25236876 265148238 863355952 398915334 5629387 189559904 977908523 40330311 766674962 1008366775 232300220 571055901 240237 1053452316 840468576 329688281 299659203 825532964 1001496932 375845989 277853314 522350486 398436963 457126496 269866461 726852075 483829241 169548742 438313780 805170613 612237660 861752249 751196617 461491160 56746726 929568272 252077632 302066249 612910829 677549435 50109567 976688873 171789221 987304661 802277556 668854720 837285042 1049438141 273546567 683374484 233236795 243492538 563992108 743535202 42562844 660491427 369515532 171422376 904793523 53108519 117004745 309776711 331771593 2697332 977201335 17937899 483611150 285108578 320397925 995762841 539127017 597723941 65267729 704888130 880580448 141264518 912922229 1025573141 1022586499 1067055487 722898233 768879077 968010483 450701782 118004084 212311263 824538750 77015384 940073450 355912356 58672440 636987753 87072293 823433271 592465633 165184187 303393411 640729857 940886117 439082784 38651954 199253193 502418313 665805768 238806567 869332723 330930832 386041867 155863938 365640201 379932227 399476326 211736163 1067285246 154157825 452890353 630137678 527603674 858528740 966166583 790390132 1054219821 530989586 725328450 709994831 824285747 857361745 771517683 1810976 1002285581 563053368 699573067 352383568 125664238 646246228 904638697 333352908 63802718 832363792 1804533 342374568 136079712 899677603 589449088 732389316 936562927 28382272 228146908 231069072 199072347 755581299 841585379 683264836 39617057 183710814 317829612 1037605513 149780785 20708824 379722906 1005224451 804743659 450536125 6830997 960272906 1006794162 1002191735 431170391 771553100 66172836 282860969 417157722 798728548 716144604 615638549 688697618 573057251 261126528 504138332 938296277 1008158996 1073280028 742098406 906692533 367687165 526150592 537655510 127844872 718507588 86539926 574355722 142438449 1025087875 412517636 575938319 664792077 719529125 101018112 870432894 270197935 430848596 594747065 850587404 467207549 349419027 429200043 905377936 27792162 471298186 973047004 581927535 670915233 766662562 928220380 602979825 906579395 923818162 154869308 681614400 197960792 843219903 361558098 495243017 466431667 106874869 1026123502 424435334 582006486 144827104 632120093 1011995230 716573723 202108675 704044860 366459928 781075477 995732902 476737423 535337478 83362759 475306514 193303184 275439701 871369665 653122842 560456516 644155483 488759584 31566996 905957760 531336472 866885942 1050279381 44595108 205058715 506699256 375534315 156316493 258097885 166153084 24090756 940934275 644561545 199953760 501395244 915412789 610484358 689097473 276610691 432628580 437594028 238912896 822072345 1060204234 766696400 686573005 597753778 884160992 337628585 361031117 322980824 372485206 457022293 768555383 585392935 798885577 116247739 248022375 180155667 838931046 1029354934 283768657 512418373 810240942 60902151 255366111 43111911 539657437 262350191 732134085 759820765 447569602 842927166 946857031 671356460 843960696 712144764 120709952 326367650 1064849098 179468581 506303797 958543307 939402183 211302303 1006029163 965121496 536763759 617998129 121285573 257725612 518486531 297966914 524424899 471722161 1037034326 853326812 374657416 401333026 651416171 877236382 366743055 290656961 759210884 352850561 1017669599 114204059 713817136 677510269 938909248 699215225 655395372 285331424 3531920 844870018 795740419 943801493 733702566 341697592 423784102 896989542 316214725 967761142 871989768 978758462 770591777 836008795 883468047 647997089 479797311 752246822 671179694 176292611 886215956 51455950 729443386 1039693647 862207386 499034888 650996169 771081866 964439744 647534524 194553379 47804772 302363906 373800436 1050714976 598761653 955638625 515075305 390567690 1000734356 440331289 765668015 892121282 142788052 1037874559 698556121 905291048 548540063 518191995 126807180 726723063 228131376 619593362 646819585 298187667 666268846 318189991 824991098 1023999916 90092026 408489322 369489115 344092614 785149841 66486311 871183592 841520346 675506072 258961228 352356579 218683713 811203915 754912752 444531370 742113150 450468169 830344494 166699078 110517540 748310297 1025351013 56354242 218961716 124989494 614500476 618761669 477099502 1044049626 348960537 760019097 335117729 682508268 98437392 263785640 799036656 859885387 446357767 738838914 44991210 341038246 607825677 231620272 163307497 96027004 455815685 559789686 785717400 500595474 465146351 414713476 394703873 488996776 569580462 741437604 901384405 1042128602 1040362031 432984635 606648419 556008794 927074375 194465542 890177454 105689272 869329308 154612420 764915946 589229473 659091055 564488720 981983373 437634751 110529030 870991625 7700043 365219383 292011325 332773982 158717989 641871955 879579779 772688776 893928264 876788929 697189602 470274108 283858818 964883052 263623898 554911211 379059446 518605008 27871105 358404616 387281487 326018975 510867484 540959651 547773769 543480923 577307284 726595646 265878689 970070008 1008824942 158207389 663370888 1040188319 138358340 384421234 485621415 395620946 739428660 163249245 581968023 836036900 1012482650 18178128 991969416 141385808 764849206 809653375 960760485 517239670 602237133 722052468 54336214 928988348 769953240 633254241 112149072 676314983 5486682 37787613 780668144 867281721 469251706 1019224541 876536938 67845019 1055474540 1008391026 267280333 863576631 957968023 63188942 518614292 674789044 187466153 983416613 1004337990 657206516 303158189 482108156 781604600 178890602 628387995 934325976 1019017190 120467198 393850211 1045340247 482339711 708600098 814964352 518772206 775378914 682692293 600287172 229649110 324195402 249381290 109431794 136859427 840703662 646367504 1030824720 33803670 950345340 239227027 136978624 620072997 303581885 840592550 1042226013 381564050 1012865090 914306132 979454807 271730182 885960912 539261472 796896244 785929513 858440820 876728330 897862665 699735880 9840819 1049589549 384431411 44248462 650182299 131027279 477678296 684150281 402356080 857092562 392660276 170842105 136068012 585430953 309999039 1063327407 925736892 492566227 67456630 335810005 519276164 365957634 189322211 195396224 475065226 101574579 694976540 280763088 218171092 33071900 778278538 346648349 412852244 1046754930 1012898627 1004631242 159718860 769469686 155171739 831188305 548551457 875914899 474820419 361557122 130990877 735190812 146817303 171448148 760577689 989196887 752626949 375128526 1014410896 943899600 70139251 931295914 707750590 468956673 955463990 435850854 52748271 407368739 257495982 438954873 320458130 217699255 347639750 842029014 519046103 913312090 530489962 205799342 80511570 134128154 2482985 836452092 468090621 405990263 32826125 354978492 394319034 320509895 89390262 373141846 522797172 55512712 382648959 472203707 709963608 195954585 1012842789 546826906 303958096 869354891 594636861 441705349 178751408 936812348 547739178 687790268 780074966 635005055 1061809387 202566680 701054758 1058870589 510393874 774668427 507624655 20654512 520890392 194322809 361684296 421914331 27534390 972832026 382348056 626631537 857153671 554429982 585219886 964186825 962864219 1024349641 887611645 510180550 654190941 539397042 5615058 1010235011 188145118 472666155 886086257 141995936 100589989 861241455 997846205 385834320 210841246 159049394 121705088 50328196 324741191 550249951 306769303 815343608 717955812 539362847 729727454 859664382 469361712 929173339 176724003 580645514 867620660 650653704 270504259 281735160 319337101 747100453 879397039 337421389 295771091 497119496 794024836 39709609 633301252 1020568322 492071759 646290202 51009773 83427080 169383749 194924385 247433301 181867104 555227799 860984653 331795817 1044957349 624476235 222362997 918514509 539924709 748388948 1001165981 220518464 56702144 462910231 1072012417 427002658 479955757 321491597 734804796 893438820 908194422 898795456 585568725 733507103 873833934 659043327 224053792 943109046 1011345700 57333076 58502067 59553703 305736782 895676901 267993598 408967643 151895964 897908115 956942196 844248404 495542005 216304088 637527096 446258996 632566770 629441206 381016951 905325132 704839387 662118729 197537320 490688859 312320004 922319356 351979487 1041775572 250314587 783122234 1028983753 67420916 408202652 255175366 66594997 1064136495 371749492 187360387 97980725 922219783 64320225 215225940 547656970 371189246 101083015 907661217 764536507 23772797 63785657 758811562 417711663 137232610 948832828 791488092 589578452 803978498 191568763 615863241 997234955 137977938 1009733863 363942426 1025409749 581806955 804084269 324373781 596455834 942682484 10324012 24550576 453234152 756184045 896250958 467218753 759399915 908026670 844936797 867546453 168888077 226139390 77033930 1054296651 197959212 485168055 99528347 511999819 753089518 598282887 748382046 690993094 496335250 40215778 592122631 109457430 533587154 706187769 196161998 49524503 911265455 700820158 888782970 499117681 261657900 197914164 843809262 85928791 381785528 44531882 319738960 893372273 39428458 469509017 683002817 19561767 72675988 690769110 900626379 247234245 376253464 646042527 131728115 820687538 948373008 762534889 594616871 596710384 826813702 646450434 211304282 626354383 555604386 557308892 856251876 438159540 715953666 485981709 139798520 646851946 262426301 391649059 109121884 515734727 549624978 438752111 629868217 297193020 147427398 406201891 785029494 202686068 61531311 290789193 89597901 661983629 956829188 427650530 830088135 563249818 862435110 663863659 542745529 67626886 765172237 774012031 116408625 45427115 566791052 1034990124 205317267 79232210 959290376 953013776 987213873 144483549 1013917896 297029227 934034287 750018436 82073942 54516403 31699325 460362496 180438795 543431438 426430107 1059293812 195981914 641223263 8623191 876506317 290209998 606651676 380329410 246668167 893451093 648205387 586179298 871436283 382668627 324173432 782273142 211321310 694329773 146559766 498280561 97937804 737323605 789322402 1012285690 994481153 87993171 111892406 667104393 325575216 491642827 957959186 490930218 485085761 653190431 258840334 157495195 531951755 798486635 921725312 66641729 904039050 1026624729 734742536 580221810 149220066 518195467 999399113 177036759 960109441 625585178 788736662 926207596 422429372 993531256 383556158 192435075 455001395 193353218 635600472 422450829 116249909 27187265 1002330397 971295677 1070795003 51889243 341559515 359884792 924504104 100564271 605991543 631039972 504154830 604632151 596348053 122216343 1062035259 820997531 1012723084 922622055 451027916 697637833 134721817 770178542 1061200577 617548845 653545501 305790063 886048120 862881337 720205675 881424059 592831245 789232814 85665650 121157444 304157658 967475018 345232517 396311100 592592545 946107740 105685002 486912351 524816990 142928464 336199117 1043494884 770273076 1069062690 684954081 135286543 1025847595 148606137 234142018 1008621049 43002050 610220874 895358623 829176298 314572126 1009287857 221205853 457325717 429291973 406095693 102749653 617470942 515275309 979886609 863901548 1051256955 283455986 424930720 113340507 665164011 615885693 804248245 487567606 142351241 693670316 254895839 592375919 537708093 482413432 1059265261 170027712 1017712704 545058960 895595471 168835032 746722949 1002040506 960977824 773000504 936178408 180321903 289333911 735191382 192378803 840753330 889528890 294123426 415929049 1021316399 993296472 395691263 500370703 211836326 527128192 652680596 52138555 429065866 278895603 719089621 787158193 70822577 1045227819 958687912 889782132 640060300 180173654 572091166 314798091 418945883 759025734 562875319 459208001 527835306 74290371 265452594 444400119 519675367 142327353 138875309 518889843 578572193 421234 614154777 522242811 109287079 286838041 784105773 166855205 619255493 543425291 251828358 47721060 720485371 970669237 1043830230 856113578 793578417 771467388 891619411 636391119 782499642 414736665 259222035 521283028 963048328 830385950 643920838 271211567 394180103 975825837 766609436 851324618 758698030 575113262 794339299 247989910 306550970 108716939 652346686 171506162 825351271 263063705 817075767 934149785 719127915 171795776 417402156 808824039 573587596 981529910 1051567603 485595529 737484068 473683705 365188170 201836172 416462941 6335461 824874138 22244099 12448990 346887395 910090914 599361391 85711545 885882119 548282594 891591904 1046661028 933022402 329629286 433168758 637143275 938631690 261413646 448145357 54751975 340629785 102229166 310360196 642826963 359903237 399782835 671491472 705795472 1072447136 579952328 245598998 213285167 950511870 189151414 265751240 377414170 93370384 989944673 424638955 60858473 1072134706 779323488 550051067 1073558040 987524458 338259900 215042803 743018739 661798074 447106566 927364308 331108102 955995648 719486041 125022067 522055886 378209716 616560847 772155688 173350123 1042012398 476805889 140420148 801248474 142456628 306833922 110035492 478593072 519345502 229949496 714340020 5618237 709182571 318390977 318631287 929418478 866594157 193692332 356003734 103798221 965832283 95636270 587610798 267588775 966902194 920744789 377269956 175301286 1060737472 409210829 190521074 551085912 451953280 228572357 626994151 267079356 520550548 260875914 972442199 245374961 865808311 1054256347 11847847 440430467 638722332 824678536 1073064204 571665745 12626304 184344127 1014391371 991989175 941913374 434540301 390407606 777917573 1035809932 295752784 806848852 310524945 675606292 1049085559 63107008 235652347 413727505 436174893 583046780 764273394 176524033 823429388 1054796121 852851392 778383855 49895042 553552763 882023681 700605053 125304659 660944939 105189791 732255835 890637424 664058806 517746555 73395734 37345378 256624822 705566215 710061894 214389546 10324203 187242711 949720621 449813200 973103816 464242025 789020450 56777189 1006077171 1020856985 521203471 728087219 658910867 947072115 754560017 465753417 911078653 653383361 92761193 623300759 411812844 581927073 640795694 126424963 806437862 875189886 326722021 498418662 614526471 127133884 1030303314 778661751 650595006 486906647 1045652549 838860271 592318844 199995233 324555971 933583671 79771644 220204329 891984422 677331626 190570280 459134614 684701787 94489866 324355845 81993569 876662969 910657693 454820781 856105689 747748846 417301199 698837953 756484336 850717131 976951401 42967478 929219752 208859613 1026662718 756729501 657036888 755422440 516250709 739668041 753685273 282277589 554376318 563248684 129495414 26087637 821871746 182377540 384950829 112210475 230538541 113152704 763476460 184504199 100590486 746540732 710161992 719425450 1009878680 962804489 411067816 246010787 1013573538 38513998 802938119 241477684 578812763 429715314 376420597 752241199 47749809 416925593 775399697 341578189 918758202 64622054 174219912 51977061 445896568 561215193 543995918 450556004 954077023 826690891 798202212 817534531 807312577 543765665 935014459 889641513 258108904 686527375 24984050 677988374 580016865 609014013 984736421 78604035 792820913 767678882 511072598 84316550 494417529 388668845 651561082 343395217 348319080 298919074 620972088 682742560 797403942 202064372 1044348420 896645994 843814421 774750887 94844527 779767206 343104658 183791839 696658067 117609720 196481730 801402711 536598796 668654893 635008658 591114284 383704404 446884896 835250283 721430410 263278118 613152754 167138270 275784112 88838453 179449851 489585449 408827251 895982897 63374437 80510618 518761989 448052503 649990342 355545307 993517656 406987543 922701461 897653666 682477142 763841707 131574516 110435227 922749065 1049124473 1023066390 817758344 24910331 536078975 536594534 23986300 53079967 195825455 408611217 688087739 453437511 656177909 806379368 519229778 590071044 236563442 851366033 106481053 187664487 834270980 401657208 367556404 175777661 214232160 775136976 764800002 429723761 421943890 1046371150 264835061 480777816 345683932 701120574 603468704 755299291 136709809 64174020 664097454 889382875 118345172 596703099 757604866 49530044 199230566 1073166704 207254443 876359395 453260541 967013232 20000365 737829608 102191886 783564526 788946254 542596330 856185055 825087858 767841556 374338018 1049598086 175268290 600806582 901203711 844743090 417698975 344558672 514305359 322829534 937221269 1012017545 517368026 320368982 18920053 528096271 803722716 57663106 1066717801 114700886 509869767 759634948 135342396 234370150 494025300 23378608 893613039 774660263 608389906 1025015620 190002770 825885926 428301385 63012112 292768305 915334585 909265902 166654600 129814052 824194353 649692665 991096255 731298021 579875306 274339202 603338902 356953227 534079216 541528119 62052470 793568048 822958331 201970297 492993346 110108344 604762558 756205045 483901617 78970890 250791588 301720151 543911696 207643082 458027498 1028694920 610815627 90970654 876172530 597431982 1035861409 367130468 1046262761 850647002 1055613786 105329129 251001906 704661788 940987206 419640260 972327236 312226873 1008723160 1061025764 992303615 355133483 278660406 785411699 318525687 287837742 143908030 353007008 237112835 807575392 1064781181 321959212 507466441 669837234 763252800 684307731 1013380415 690540934 885066828 1034342016 281648461 1065210928 604552981 149414388 194024062 56991118 1014160685 396990562 1011560975 213670481 916404901 583112068 1073565823 203516232 1079603 763015084 217730066 249974079 927416775 729090271 22631168 483682604 595558563 204654852 1014819802 1049254122 577068589 851919917 597294931 230774833 740588571 935732860 890422825 885853684 470472472 450759875 695039088 1036784030 1047073809 306526424 717068197 940835755 899264952 452824489 9175989 534117733 971721290 900667281 857569337 490623753 212094844 823623801 815831092 107101715 326762114 456057436 596110581 785239537 998902880 434979897 628012437 451915494 241620446 39778830 2995465 345340762 40312698 87527046 219479835 129024483 933274364 310271186 594983881 1043490110 471357212 641720138 220904446 905677226 185697372 216324226 974393255 770667533 1032893362 148880761 620478321 239645562 827748042 776133855 260537281 446394419 850141011 547204705 803813805 93878730 405816688 221401003 799780664 1055517868 204173043 290330768 499598592 397761694 571603601 193952621 542201039 552886659 89311390 911411916 646252738 868299789 308320820 117362690 700814325 438163440 866033221 430059615 345924146 480979590 132648784 720586839 792902486 964772499 657915714 278484585 464352379 503531355 16120287 19543141 115365702 401781936 634718295 122943465 671801834 573128726 891011463 701293633 191319716 512336743 806566134 510751806 926437178 775092947 4970263 446139293 735740493 319260897 493331817 710283800 666838381 809720094 665759137 932456683 947535153 972072887 1029642031 456348121 816642075 483205071 986689851 599311372 7779783 26025680 326386849 617530924 84770922 241257373 892484754 589871963 236095798 977501589 749763201 653804497 1050682356 336462867 759389120 651097374 589396813 911457046 540124504 582070087 814300542 1050585880 434611116 996674919 1045512405 776992380 99860455 462751346 807101715 267937392 636737298 428558124 1056494419 223870723 1014280223 389254389 8623241 682224082 390077801 406641218 656176256 450203969 158589308 640150254 816338945 346951810 934131223 620157788 536319157 824988753 115495128 175729359 799735903 975444043 160501133 612425894 126751324 788267481 842168863 579327249 418890557 318048499 962465816 960548611 643019742 712642739 721536117 814894997 393383391 558357142 652628534 97270830 444462999 716528602 543948796 440932833 845533837 377317400 603360902 199238594 860016742 327494088 876506403 111013572 68318917 213575612 1025682622 950116255 965710396 428916273 473674085 266119040 282292673 460784688 307138517 558983565 316907611 878705854 687764434 555720216 235228011 755865066 928052211 622982704 131834005 384917792 669138195 726116202 749211617 1038052902 298654344 1052590668 844814160 586556935 770728929 895935753 1014141776 140257686 757597969 380489048 774573304 35681938 644798564 994137211 184697504 200019304 938134809 195463222 197990569 814415643 306300702 891367816 1028001732 820979387 509007844 794337835 247138014 382337194 763412749 210860187 172105464 249454372 118720789 832290190 1072273422 116219483 435690947 983665342 505375868 148857495 340085749 645651567 196348481 937008773 538455187 953099578 897220366 671829747 98027856 1044238465 522339454 707686569 478890505 553337733 222297426 992849293 654151129 851518844 834169605 893704295 7946928 177368075 614162643 631756781 642957150 898611726 484698689 237514693 82114812 796866573 600679690 948873703 891543589 650160303 835428012 609728872 850400384 522751548 179479211 319546239 476661448 978320394 368951537 832544748 964517790 1011118166 984143208 287821861 726832644 820966085 938672095 647403335 50174299 996242326 696063633 200344151 935596034 198275283 205127458 767008329 24132763 430999544 487840350 45659746 121719049 845945202 629017571 581704587 483902144 661986285 814349578 302520567 590717568 308448162 171080221 839702037 951240437 1066392076 858496818 824174701 313235239 268361457 337765709 231693670 831537676 96632648 1011434912 517751295 594768843 655807502 734232360 982428275 588294721 398036301 266414660 201096042 261391008 149004327 804647105 17659782 110590768 275271255 601379632 31218033 200104264 542760752 906546065 993662227 137979546 575277342 728712422 280824335 577055479 707393101 696702935 174979190 538017820 96581457 10066421 977845818 866849844 917474183 211821602 404162643 436427238 101188774 661573596 1015895255 42204027 154295425 524473859 534732710 578359011 259888070 101272157 306784869 280477763 569236576 644661733 693060448 602255238 262983443 588668765 56136731 355297779 202287926 823358373 920825334 213970225 883857248 319603271 922952712 668174101 135973374 993127019 673397270 1040360173 810180186 524526246 14379607 784141083 482293693 705270235 960269072 137274296 821727647 32154650 639748093 858592705 216932490 661379983 79626064 482260028 636808189 1063137664 974363250 862799866 222842758 83592473 25592970 358394685 72087558 111239948 573331773 790354970 484322205 588607859 294003471 297249488 521442119 900290870 309288965 733466618 1030013307 308366605 675882686 640242389 839240562 1053723373 376143906 498755204 282712497 175867300 193056460 437332834 1031042133 102281250 773354160 1030719335 331355583 933230342 197034318 268399962 520816587 1052691258 778741619 888401107 948948046 641094149 201685652 421565625 630902543 800541778 1039571536 440542456 375266953 86751598 855911759 472366666 396057750 1043521041 582612131 354596635 1004807120 838319976 485664866 772334102 420923711 401125416 23207470 540326692 228506825 541169418 644369707 865899057 996048149 166445276 1039327414 816567042 923623826 29997856 793299844 927451668 994210917 309418144 75769265 571593637 907286673 282090436 389861043 239913968 557441981 857931873 359240745 72257873 438460366 258957012 401773900 1025023793 69290718 347715699 64561791 429694778 96842033 250768496 767276371 396553354 442982409 819556636 654264609 521264313 170025849 763593732 209599787 905458446 416801588 240805029 442571796 279537765 834380350 497385288 791650049 11879812 169874120 343128833 763905786 535480794 149340072 150611732 571757756 266601335 429307645 787365514 746923101 144116370 721482288 126657943 120486221 751347050 118776578 119184859 700829273 762352781 1057778195 291737942 253660130 354104703 409315874 541414968 17083957 892394432 924145514 180011194 837178722 448690958 580915852 863152222 47790717 791202152 222976542 590661537 326131936 289190386 350119560 104957839 944525520 443798914 1049803893 195506614 967793572 278186818 860413894 419565891 427285268 558374038 620830597 412274507 290258699 280206478 606345785 996727330 395207029 1072429722 543484192 451991295 1070945778 630712820 837072306 1016261393 750272131 598118533 222282066 762923798 336207592 250978806 990292215 169629298 784142388 333431648 956350287 170563758 527816008 240809709 120290824 218773326 352729130 1032153155 877886321 580425855 121373841 565295670 788597319 859382337 105842519 307434004 860031009 713589658 693174766 618254467 280428611 485735269 939720590 976394174 729460759 1036388888 803009245 742923740 903936516 844290198 212362509 822204709 537173579 471909596 450996191 568361970 617961122 874421083 13479774 670981806 888849981 470784224 149570016 685163458 129555174 367953829 984863819 584200798 613381643 781795592 751109584 829022526 340502730 578945045 35119115 811389146 632643705 232696309 179880680 746748352 789915737 465483813 933042036 774300028 986131924 31163287 1636397 1053566893 175923144 1013423246 508444217 334297613 1020572142 446072913 199902393 92092197 776928868 284152129 736502546 827466953 144859862 732048279 877526309 258283997 791294344 117928040 829279333 656102211 767617115 371847614 497380880 535599600 571341336 399297367 690009834 1012022535 897808512 796603200 525716383 1065379106 14179835 872533109 505749419 797630838 541798433 866629561 613667399 461774679 279567446 930518094 71590800 427240542 1019404670 885893644 753536736 824251016 391729001 780163546 372242253 550492545 419178070 917399804 42322414 702374841 934010439 116880854 586438231 892971915 964333906 182861654 539154500 937728365 1051492505 728888291 529401041 721387789 349554868 669474884 888088387 896517707 595320056 810032491 895924184 802797578 910958116 762128717 953420658 529784562 997169003 239599182 1012190266 597119367 958393758 324555121 7464324 528969896 924053143 358334876 85656589 325474834 857649274 261325138 560683448 282038937 513273281 857115442 859216611 769350115 144937252 975212847 399384658 567424637 665547031 347213249 183788662 843312977 537023088 404136693 582536791 703617351 737161995 164881987 741773567 917863039 767473097 431249467 970869831 867778827 791144087 395235686 198488816 18043062 790215680 833893898 748487162 613700424 970166080 246677512 991254192 821309957 508698272 278311360 994024226 414731706 260319474 36497796 828220854 122797021 27431172 177674960 57103375 760822086 48179848 421611647 1026123984 624784510 601526722 19150798 80539823 430053490 721898275 343302106 893297914 612068340 128397420 784445692 558472191 41473343 699716167 479369872 694510840 728833124 813740992 791579460 419763403 887641076 551282602 424452651 903668076 93104302 845308688 223014759 311994517 866293262 402740410 8405170 671323424 346126923 308644741 939927142 969344029 158534828 589012925 801412292 575607083 99791570 890476692 903740005 963569005 257556098 298240694 48042515 529512618 694865701 136506304 636096045 107867163 109012231 243199792 468761791 917873442 973575649 989676590 55446972 715803427 373125241 904492643 932409933 38126811 647188082 907177649 499505299 235017074 662544115 136863518 580703455 1011646980 213999714 487535673 863819492 781371882 226296131 427514837 972556188 879911748 904200143 473876841 374510981 78015726 246090594 294064322 561967891 279516225 665274410 22537579 667768918 142471169 160782567 511981806 173612269 245500956 771373389 781379093 291200890 880176216 870249560 679235606 268515872 694881886 803983590 1015283991 522831874 606902712 544558233 575298422 252561823 356111554 588622234 931224589 819716635 235723642 106719613 905548754 720292410 185083228 102859639 339381447 990085950 824703357 22405515 865400003 138275764 932478197 326503863 857835926 716668548 867842340 239376462 737394509 171126225 174627166 245922197 68249612 576732139 283565597 519188498 509464270 336425327 691068504 1034821596 935229733 972657787 820027584 654990177 500681521 344850138 308623043 318530002 791249829 302110441 211661646 489270531 349306780 906214539 790374373 320431557 456240636 379996206 114122882 858811075 827429320 1004417508 279765513 487826945 820079587 962737891 58152982 154323606 2805550 934058449 893044721 1026310623 668628105 1001317536 532993285 927546316 576636724 978542035 639024777 423724317 203209423 639103060 114722827 399714343 132787220 110196761 131098963 1050933803 970277637 49722616 319057223 433546025 478043531 438249543 465137797 906261338 18345297 240201717 475096520 27019478 396607869 881432464 856532016 46916566 753660344 566982724 987011300 513765816 715904432 153522729 363065059 731768835 24105439 461038193 720049533 525648173 1056316998 971759747 947952167 746892469 91145952 26596812 821549196 367872078 1048454415 748892574 993272809 395770024 815331138 405811597 398076039 427582838 308335079 92345905 930962026 105853997 382892712 859290176 920001498 1065372151 187077250 911204588 626660772 764024035 11700124 595641073 228646583 297203722 885699436 589357878 16526844 908238207 489736434 915135735 74385910 541940206 645494052 131804627 706061240 288049556 1061084261 276723870 45524475 151766882 110825725 266521922 679190833 100004230 4998260 492555398 906419228 632122814 212122434 748144033 920235622 775192596 21586447 1067045022 21657983 772630187 671002162 277972446 48360201 365707693 835786737 431884441 386171799 982221059 379724745 110240811 354876384 1058935120 408023789 324549114 577106946 1008838939 866488663 22234842 910408044 524552189 1019602345 664384445 494806028 475539178 779734687 935687261 769440973 1031179324 5854260 653462890 971631710 134362111 589057872 946288101 776884812 514040772 115698248 435441035 613796083 315439603 71607089 681878488 932250298 72682756 729446551 991948200 625770430 27135013 995788894 540662079 1010494481 567640885 147562060 110463317 1068701348 907015850 475097926 9930241 831172813 483691197 1026137438 587034452 925981676 497580913 980452060 132251243 779256658 251864053 885290519 715551633 478310039 550690875 505691202 548594242 352904102 489705914 277313959 781949359 314201526 387066585 356730803 220741701 168768136 654932329 820253098 971066801 140766875 637364784 232553399 564725802 917496049 49638212 581796726 112359228 791878202 119017648 558894568 949184263 223962314 306173853 997094706 1034066138 440767860 399309219 114156489 760913856 541413409 1057406173 546744106 798248102 615283026 630803408 85589682 1007246700 134529458 361645782 435132580 763716482 900466292 326555077 424622395 106359007 67870056 691516812 852516741 797577337 878131768 754485423 666497400 17537744 816066847 1044751700 777246269 664933277 368798109 766080208 193195080 751828042 47537974 136538829 895949183 137650320 284763277 911131352 284572965 503818792 941339735 131691669 231534148 882203239 567503887 371041935 358013714 211604682 533635016 589017196 265139381 248377346 1068641471 618551565 493200762 409529650 263976674 943560702 694405158 896140678 715902567 217522978 310176943 396196083 325975729 218022310 186354365 192008103 180903999 267613559 928260772 171884548 335879312 224652430 808778494 77177236 805782414 760844290 124859859 410521520 630940055 986851853 698354913 942561428 738857116 652505605 362601970 928599082 175360216 1054816621 185290767 567779692 385452593 5186910 240275138 610390701 149997874 1053282460 18597670 992507644 1070949479 26088255 206287377 33325604 1049762880 129702137 299673508 317401131 124617443 623648591 92965356 681274314 248574209 419774651 242082848 305944245 799306058 33864486 583708760 217651932 806821594 712725177 693839850 864862185 882170958 509237382 702395929 885288555 310326220 186193649 1008932104 772379564 988508493 590415535 801454057 669533870 348606454 169385163 614499454 587261733 591140404 554270049 121339770 354309589 461229680 42607154 834584936 557733776 862722369 975198608 1070463260 67125255 654826128 226239690 322431203 668865090 181991204 893878470 227335294 264026348 333631377 595393452 431066693 402422168 134592759 1040132414 160692735 49320036 62208400 903734910 252986190 243799619 986691880 157643205 973632907 368960433 633766319 21160015 725516534 22544258 818390378 508882657 765162815 645979671 966008362 1058208752 230443515 538309292 473917215 543448009 1051187031 963820304 819101288 250729798 945632350 981994490 69147168 259812302 209718351 803299730 284586649 1060166954 625438357 199666371 405089231 20867672 138175510 419959269 827081422 234780970 265703012 76475249 587906222 493552383 499592188 379950270 466156679 309124382 412436482 293648990 159768261 584911157 769701323 781464506 543223586 862525698 45049793 425436692 477855443 656310236 532943753 798439771 578746473 182866578 143867844 1019075169 458689034 454009645 646883508 123156545 71424311 685941803 44385364 990475644 1013952858 323714696 529302271 748944042 267171865 218836239 429875921 629614202 170927932 191508652 967285761 817826048 328242246 977392125 951579336 717969118 1006830732 722896210 429535848 655054332 6941547 503334765 931841110 52640385 617155872 437550303 691072454 370897025 697375889 956402988 502424394 490925349 106519030 119425540 695836503 753298414 714484511 183578155 731938245 952250323 864062106 951381778 914170158 426120064 460400651 470758367 580445045 712750022 681467791 348896808 23991275 772053884 480821030 592970890 249472918 383417583 957389741 588762392 966262312 574487422 1065794897 219471734 979040348 236438634 406957109 328659787 561500619 207029213 841499406 869927287 608826991 225457445 82951123 824604721 416362265 871986848 827825025 656022153 903569690 412601157 116805094 960589364 420341318 571372443 647428958 1056691192 425220020 116531705 753835372 459501656 468190652 215323012 1032659531 346433087 840582923 744679384 631138359 615321280 447314327 614431968 545345954 291766313 42017310 87371280 1067801651 712607556 986122890 886224604 810041926 522213701 648230502 575658175 733958438 717461321 170892394 153787609 842813943 808803298 221262523 941968991 933527741 81714099 449906606 438036439 432243019 997870573 105625179 780747805 157382777 207058002 802967053 501757135 487543252 982116465 1025807732 1064344034 258577428 913140642 599930708 276011577 890468369 494162804 575676827 567677703 970502490 601127063 38323359 223006171 368604228 652908551 1036596664 122018712 260689340 374819054 420130357 811113795 973841670 552307185 759700495 374831802 871403286 716028137 369797566 726300669 470951868 387344753 1072250586 583764938 757614280 960992590 761563165 205511689 343827798 1066107952 1001217667 401471077 311977823 166299933 999247754 157041702 868366865 1012006865 230733011 81679861 605478082 707585743 1037539735 471951126 842926143 915702724 86786523 1051438391 199368599 743091466 144554866 890764056 361632755 480254130 144068215 43391571 990687220 677465423 720317096 570276805 217887212 718810025 812083245 827521325 709434451 711988725 553663675 409211264 278395042 787593225 17051721 297538433 225902352 236981619 174088173 833564590 179359116 426141492 241322510 271565759 111218909 75920568 406872929 589348340 916930103 521920710 460539911 248521176 512333511 216268030 834400088 150477036 638513438 954171954 830862595 948832711 897737488 1013525789 512208643 247319759 278524719 471192987 363209526 71157174 944335211 912171285 942665973 196390885 33367278 166835731 52680625 1050079372 199895802 64191029 366094853 121298216 513476862 814510734 943953895 961060557 989739286 280970321 681119791 904879698 634623528 336802632 597405469 1015387417 298795979 481716552 843259888 1027259112 266662900 539895304 750541576 620069242 852927203 29435502 419893529 709662587 358741127 588441122 239776837 546008816 476032808 968205087 968818187 302721856 967415389 286968514 140636480 279359545 590735401 791663401 711677976 732971623 131524660 194325792 929594175 23260486 902186378 288181434 803985029 866378628 423270028 216922985 213050820 359111466 934962143 63253555 423276017 422361762 575723614 421986074 33678043 720667600 264193047 191619625 971742448 699795487 544358756 1029222587 755581559 361925231 356178517 654394031 672225785 717350986 1055785617 201638160 950980780 1037669127 12454360 925268833 136896188 140897620 1005027551 496400663 376350682 240549758 6430354 355531629 80719783 800060464 118511282 731761029 1341676 357341505 582793167 818778786 205522415 594092871 702509173 441173157 899201252 716068596 401190324 199997484 393359628 630022342 600324816 897006254 992287001 944618342 979825250 8776146 345497700 31752811 1187833 964672478 785181227 428551405 486934750 776514614 433071189 766305458 449205881 582769508 1005259401 962201339 815236818 821924696 933386806 262045793 530765615 24616077 767925529 864429666 420268836 726544934 441401371 690156839 272093103 302448035 22002789 707079831 1027107941 1018100780 381103243 939280969 773065679 679334434 508008299 606293742 148761252 376860133 483412261 896604373 1073363081 778925876 500945846 345253674 394438342 666432926 871534478 358524975 834954320 451745604 1041361812 931228039 888616927 686641265 618613953 135343468 494961190 97096638 120918286 92861723 463873006 394667198 602210395 849108735 1038067856 404899581 576571445 241905032 802556709 1034888302 662328139 1007316143 917222982 1011622901 540990707 574073943 51444259 201478208 895690726 128928320 640997685 165806535 290410687 298298220 165409876 380403848 36010559 906608000 1017039325 454008364 869684237 60860700 61944546 179427353 675577749 767545759 804537900 825207442 800695336 364341732 562783907 786388827 942194582 644610235 99163655 752443179 303784688 122548048 935966000 502387487 648850384 455370006 765495836 1065350877 17874154 643016889 559278486 788160177 234990662 92132497 900946591 634850884 620158278 426337119 458423362 596494994 523839594 453123694 842362805 768361086 175073990 380668054 31450381 473699473 421789761 157682052 430469684 96573462 696885990 1069457689 1012648967 260994740 138636687 832743374 1048133437 199384074 660230574 577737651 756663941 933681699 533565238 704985599 604449944 638447286 492430804 772720662 388340314 665233552 958089068 401929554 811372895 127889052 585831052 975833307 817607896 914929282 48800620 22953302 72934424 448160717 639922665 615014894 385733622 32134475 614098612 24804014 42886050 993728458 363521206 837317181 438802567 52746714 732517210 2969543 79811994 615611268 445428237 578978855 932394874 736865542 941510432 547037485 218194239 95823760 103512176 374339128 1026288565 945426135 930841716 942874802 691995996 488225638 661555516 294347498 544808050 874850367 295447283 274023739 15301078 730066519 943234032 956752951 110052166 114633386 875117475 412731874 456273970 892035088 526762608 849625890 186064096 328240072 177081603 765937352 542771826 813884871 757808615 267857987 265709180 950769757 629176024 714743744 757373018 938701884 513067411 34471908 156216193 124435159 584362941 819069331 363915381 16935256 574606708 658504971 399450683 412998785 771423359 1060297242 575513346 670947684 453525795 679373262 983332625 961160337 36326914 210542278 58152435 802655577 543195925 173931835 827234766 276314285 566892823 1052413704 233007337 487812209 815122169 195392628 497831894 914606545 626029282 66834955 1016648171 446348871 823821922 918646486 288158083 458102255 7925381 387781022 569920668 428066489 182223586 67799809 185357191 541260812 742701645 784668372 991233159 759935253 213479242 670947183 130312696 346565154 1049432025 653997688 453063764 29814513 832360468 566828897 407713369 143588928 236103221 251090356 399439086 758971616 888622773 660330728 941059423 157815403 370337523 174988279 973294507 328244629 909547852 922142452 393862364 431707241 188081035 289449081 35226586 841872202 73649138 576221679 618807500 1050899698 225232048 1047926503 647857796 638336493 313749503 835539670 338567018 963914117 748676899 554185060 1030843921 1053614981 20571199 1034255313 989164440 430708875 149058333 228635254 293011218 533282656 959153074 539165550 423266287 178664916 434651970 612163444 470805562 688605171 715631229 324244229 734304907 911953341 122132580 401853200 511952619 926974592 478904482 1059224560 916803809 189747490 745722050 493972617 978268921 617118817 665420176 595592063 134199573 560645600 586426044 446034905 640536683 851172357 772869445 706903821 840430746 188038532 233723280 978562556 420018717 216711263 84463792 494422042 560439116 411380913 1016025937 415473051 477435179 245571872 710724183 619425092 75414903 732206399 352749372 1053580490 523876250 101870471 586986271 434307841 548884986 597009208 844968876 1025635305 291545178 264754202 424799681 632193444 219412282 970315300 836372570 664994341 743767687 981792477 359281154 922744681 694596608 398354937 785962378 223237690 78148231 664721851 563074013 789879968 677588859 111296652 750113799 429453524 57166934 474759353 874638804 577333331 605666160 541087934 119100348 833297288 758832658 606502968 793798667 608971126 502298437 205129479 133707986 244661119 20511559 63321762 864803383 570871577 482795110 974548353 217234985 280645705 644632544 786754062 692831553 806169087 971883519 179897262 759309537 372247572 299685951 692090086 59241637 119985601 829741412 398067676 1044084233 650758363 6585040 722856409 318232029 232982192 305455373 433844152 930738899 962774592 658624114 563333370 979398131 978595165 40377206 139061497 810503211 429542764 495710075 113920450 605756931 473020450 896726199 977726183 545344556 685760547 617796350 703817013 877085979 536491314 276466688 479873614 340921918 619234263 347977433 881926992 568491693 704154770 879560411 819268060 878037285 194303814 211189796 455745196 658730446 62377653 242227499 332755266 197429446 657531731 684857900 705195458 147128997 488328848 451762721 1034461413 721038378 767239716 193185784 487589903 205730770 114807296 491199603 413408083 607231074 398965792 1058673360 245533513 53598979 535911204 656899103 434506777 397854250 419086634 52305750 639836748 963906870 254166002 228890263 43027450 527119307 433861167 408842629 73856843 53314826 133283348 966360238 217739332 810831000 211768220 1049377630 435679898 813886312 132587611 423210954 545718487 559158228 761344428 985163836 31151493 811375977 641382745 567988868 970721687 379281300 473442626 967881988 196311303 284940565 527413119 175577968 400408346 322663123 340967486 749885929 1030598363 262896902 486155366 444358688 952501110 272496681 44680262 650206624 102317070 671033133 229941598 434530072 803158808 676817864 678283544 82477292 912242106 73397271 220583121 415672900 558519878 610174247 397784809 956047884 924315478 157181189 834021637 793963820 885094424 820273321 383515857 893608430 846428412 35051699 178649553 495534564 493626347 312783578 332425225 304135191 661792813 963184459 1027072405 353784571 693698862 820011060 787120176 412329545 376438727 943658261 813408628 786526114 629962793 451214480 254642866 982738562 329198973 491545690 210053087 829992230 330869699 661175515 860924635 229009098 596515356 420728151 907502740 337405803 429351092 969299654 325155969 18303499 339055127 584694719 41276567 476598611 647599631 286566223 950747270 496780153 337241973 344115012 373246009 858864553 181393550 658123469 16704736 760414381 109109372 105410387 630348806 232052749 644759591 781780911 857264868 503195920 830157166 294012016 397853339 949393471 636685052 360599134 228365760 571810869 777350156 219373356 203720711 310337999 651811599 431377829 513169585 118067009 1043710069 480528072 605928474 691943207 342698581 396635008 290627551 123343832 110897863 96475180 1015822609 704704640 14330832 277758335 725475973 982602215 990354714 394220853 606049460 609674994 678836075 859683087 17762548 699835483 242856084 119750995 482134692 710279938 61240118 484314089 460506582 509426331 155505164 86053028 865732501 342487886 755752425 578125199 767162829 808889318 629698721 744146065 394798988 201266258 177753693 848544374 295363757 578709271 813686530 918291038 987449211 829323854 596283941 536549931 250023465 779723771 339283245 481792397 646522771 921250251 353332008 539681145 1056776902 450559476 284917559 935325837 722600822 876203820 336443462 1013048336 914365621 99195596 421453829 669982250 854801271 53198044 868498978 563525827 895215254 595801381 384435707 319112922 242817418 1067066029 162029348 136282369 689860983 430392768 205606682 100955257 344994149 928066260 88100698 99192576 655625826 106167144 348398953 206327698 608070175 839966954 382187279 323728295 570175742 729675848 407656465 596090137 867617297 485970045 776446482 1041815510 1011830621 442607062 412918247 533862642 101584525 77144378 432998464 902091101 860039447 834034720 936017702 679013214 527679476 467386092 529565543 301613115 246400884 896785351 35597723 655367408 388909954 470254698 671769735 745756384 15552313 144181431 432846536 397279785 638082299 856876659 760276269 820689909 502439238 306502433 435491608 1072632203 691277698 849404945 1053288203 613056601 114991660 413928037 782379064 920717723 793940256 536546751 1006672798 293525297 495069225 922020383 505484604 369457120 844059199 861583413 543083782 655228040 861948819 106192737 276590663 814380413 465531416 332880352 97845475 520901317 661647505 918583482 820887727 281530971 1023548600 74697515 91119757 294969303 915974694 576013998 485935305 31531110 1052078142 110853777 293995449 150100419 900668593 837357149 339511054 349964120 993930219 754741844 956272049 484469507 506144078 177711409 1057059918 987297058 87361449 862045336 463148696 1055923293 631159209 560288698 842503989 901318759 998013398 376617502 94547829 551265792 323400675 445686665 218367436 663051270 582627496 316561209 598107488 1028686906 735042701 14194638 501352413 796566220 842234649 562987211 22163967 940870170 302308792 590453213 359625686 205241691 58827099 182313034 437562391 420812422 441020929 876268810 120869935 397213697 791094743 470427486 290494692 1039001513 90288394 925234319 555300500 859462450 523452280 377657810 673339648 230632879 331542899 441706100 164565787 551100035 59132992 929106034 971146280 1060950124 565134377 187540830 308733700 354884221 818747586 3347562 217756436 638297420 967819325 438401204 431491300 213127643 1004962014 803648406 53155732 967313168 1269819 224520007 202001703 304899756 500687349 922082196 545077274 227821265 744643225 739758118 363785424 662993092 875898308 710857451 259130148 210518680 801523819 1008483193 187726899 1058583713 382161293 176106343 705540771 27326382 454931352 864830485 545087113 159114345 61496552 210412290 205547066 326585859 974972371 376961233 62361016 565199830 220148324 830200795 440900741 798745839 854305172 60975934 615802368 159709468 244852726 1048046447 22955511 801130120 1024302680 999115769 992818864 622816576 828699490 266000284 345996145 837943083 852273480 654898176 531660598 138609134 638877821 650407020 217752891 201177854 68166240 434142932 321862529 836956731 900923488 88082186 740258110 857227935 141205233 517395733 590147733 123811871 455972280 534325947 465404318 332769665 951970401 132392543 734836809 543564131 876823302 800740211 871778285 1014762241 284578957 62995631 459236219 92330380 857572794 869246084 1018112810 234767790 407137201 52294688 852228998 382569479 901610869 963024978 905037309 328166908 641787321 1009644525 786688301 524354122 6399619 429923837 775816598 632216362 1014298496 644748305 853231155 965495438 482976973 205999457 674729312 758004531 806260256 446815248 623694871 539361218 586262395 791178385 519719737 95270589 267569042 324500356 968001048 344296112 274042749 198421488 356959930 244542135 189448299 471261430 1038344382 685813904 593796088 353239619 1038909344 33317441 374108557 881640211 628555933 553313253 796571230 716070699 52486070 576659759 200707148 90882337 943739991 513405933 727615694 411027849 1012982334 433169803 322661172 521282188 218072384 485385738 954907910 574253233 607188162 25534911 618194242 226553404 850817190 1033139523 220111058 285392948 243829196 601459252 812216520 329307704 1007817794 280990734 364461267 790089980 46207996 469453260 921601798 111839149 48390880 1016203262 683790482 618576865 627314643 817626486 1070394953 976215836 976441934 860004041 746648866 172493806 165916794 500349550 839202644 279446351 697984436 773038438 814087431 764249611 801542177 575614541 301765010 506768648 529115569 62929332 495266952 686515406 126358954 719236233 1070394881 1040241751 469297269 1068998840 752761956 151155526 664145029 446344229 525610991 1018959134 558487688 363825717 679674952 404971023 112423111 177213192 1029281409 808614724 252076 1005114168 172448213 482817051 6456611 593808180 752352086 103556284 385559044 798755263 437145139 856098047 83471010 105885072 329412825 175627783 987641105 522427241 93103789 456814956 109587226 1055069520 441489217 644608911 35085026 310143761 867961635 405454918 434422125 901924835 4088450 93086301 186989364 890671325 377226470 376387757 531517476 987573334 380363837 816969551 457044723 531961535 900667690 565346492 324949729 517067989 655992059 413247740 243514264 974799865 510501960 747163615 85554306 333317959 700511215 255422382 660317928 750412415 265773629 496045843 1033243990 733182450 876850970 322729749 967035022 1036415905 944481971 799573409 869041551 696894718 220533112 97411465 485123105 887316835 393994933 314465308 363092275 801255655 40176081 875054667 914133826 184364738 987461191 707599898 784281896 629672011 310798835 116723950 770393493 726808569 768645933 364064442 331755988 466227644 218677363 263887063 835664204 643379542 80513878 47987858 948702059 600835328 860197260 647446022 494844092 199249112 885359419 282225134 311560746 834715450 915365944 652458542 404398739 964822940 411898320 41397030 587724863 1027856030 264544457 23092166 950542103 191270309 495085423 416401199 246217046 12853663 454405485 603315659 465764088 845989272 773466827 153496038 19519874 697747353 98684691 1004821309 857100935 1594364 59523218 248999806 231330593 108944340 85642031 261474657 1006934762 946648110 674333801 921104306 876369544 276527236 765782868 4110573 937382559 95856435 325535231 728355567 669978805 540894280 998450856 836057081 953328918 117750704 268169942 444513620 398830410 363336838 643190813 239078163 366671131 861545339 186234476 374542181 363977540 945950593 892315904 932154489 295152876 795319206 395431092 155341967 475352698 551033114 1028607447 774268455 549831268 580635686 966264321 454906148 547849370 710204195 774674259 734148984 38439035 532590802 692584818 144808833 305236991 131905340 790459824 311988928 587989360 734405268 893006411 705567596 408818161 461177620 171177889 302836404 767303948 966692262 209061323 735455890 827950834 895165439 510052417 449079635 189175036 763000000 756849522 754550454 214205465 121535779 910275753 431334099 563291460 311422938 586509869 168751281 128935479 978120050 378870171 551242593 495905642 816956432 402553299 548972715 134035929 1009729481 978442709 148329323 997092190 726687464 786244655 480292701 808767629 808293390 516296132 124409991 42625203 579295025 194672298 19614622 339888162 751776037 548717716 1006777667 859920331 874911382 482492468 549189575 1024186739 602390393 43687515 80378573 8887287 519181047 733538053 321477310 649132624 907847702 696980171 329304643 785304033 173738866 676660296 955589729 616763721 884159404 322454984 843657538 903076561 634858090 937124969 744959076 45777943 581437401 286768680 651046042 374977755 712492422 316242898 465404191 935463481 641863240 114132110 532655410 517687022 1010109679 520203373 217797004 1062993642 712708028 125813160 685253247 115886842 219483072 568855079 334544712 217923200 483932613 690011010 313201379 362690327 85198078 157531889 882854280 788500115 800823821 312243836 583966946 412714656 536552599 65216073 368154706 483989199 1073491886 755563933 939653680 570491531 461819215 747027114 559462156 642435415 474662702 470174587 19109098 689433840 641509958 908089353 559326307 258827994 313383518 167327309 893221740 13014783 562920058 379130368 140749836 602764303 591847605 981862181 549151353 720379145 126351648 659551373 418676239 921411150 714917513 988319938 945977280 398445041 330369227 623475519 1036015165 1046815332 306208736 634825081 299484624 675618901 674276870 218278012 99267971 657942512 125757522 147430675 333683380 709595493 94586041 979041206 706374882 34779506 212461081 899125774 478793547 183461464 692262236 1009824358 697103903 887559889 726739108 480003307 338584559 27213139 117694309 281565891 207573597 388125623 424921182 8523035 668412774 650762342 217731336 120941385 437434332 529053763 670198890 454189018 567774488 529283670 462984216 824439304 71295532 628129189 110152838 977216057 1005269375 959365246 1003374399 1038703793 612569733 611216448 80074900 636737524 453159070 196745056 30204617 235065156 443715509 141627279 1037582083 63455013 266086636 189975911 149231588 1048148563 206446840 642839906 786257664 155710243 677197998 316995523 751294990 668376696 381687459 371659323 693754776 217539300 306263718 186584413 301881577 465885750 1057790527 617608417 400931450 608890607 204971366 503671492 918424558 51374914 128960344 408156630 572753978 507011665 912488605 481175139 253882388 401555949 609712295 225350262 10181379 752034021 490951626 210874146 822536294 856885070 217332617 668164288 520911436 785794822 56300463 576738306 415831383 464880426 761556396 866465197 491666314 912027196 375170781 495259361 737749893 761772185 706368070 433349176 938968582 687091092 766023025 773569872 158517647 71933709 146249260 443904408 88679655 278599927 89931379 617001947 54338638 787288647 286512793 504622053 360612095 302001067 92531850 346695058 80834193 497427311 992881451 706551367 798508132 771161759 103168176 422560724 806528229 1044050308 514058308 532147458 1063147731 599378477 298918926 765389874 381475303 738604223 105479147 208654949 221311846 334897884 729813903 244931304 416866734 997759952 851409324 1053924470 352169261 808775449 454992604 880056745 581823690 991639737 834034725 473813692 99781403 152474845 570882248 821471691 92310290 361318999 594932577 425115846 721874467 927180442 629383650 989143279 338572000 868389742 62707452 916283376 433942931 725997890 482357123 128540420 913457301 444370309 548154979 309293528 482235602 548265446 456845968 804815462 33625414 281735022 873580144 871395822 775736134 585406008 274909412 401581910 787803865 923957658 747024601 367919028 57125240 439448359 363615068 402002733 595254158 899021065 799566000 796534641 721211132 793772086 242402092 111243896 251678415 303783369 1064306970 387543352 534923329 365783748 23311906 600244907 433440130 1019164034 60526458 292711623 383507580 235619908 449276335 108147468 1029414583 1006658386 617842663 876006810 140800611 216227625 32785494 726601736 493306917 68124849 442949746 939544829 887587340 748831104 827944071 120116962 447339906 646492009 105423582 490509121 585525304 695509172 958604235 565120540 672519677 968691661 914935878 760835514 243282348 883719848 92513946 818546773 900308466 197600448 109795057 260090925 728365592 1033199444 964922733 831773152 460637596 1037689567 693116462 890080091 63153308 763108762 1060209458 363461473 825036226 1030641961 945484159 647566275 1054881493 635561486 984957417 1035957799 239572301 582681550 315172918 695534644 977269700 496247476 520440299 309842710 64702033 861510104 430334472 374439191 1032956474 438994044 741856321 647619440 614696858 133296722 180383462 992205138 76959797 588446180 1020636063 767791355 580618977 597432353 565999569 1059348080 286034591 717579626 334279993 986138694 717469998 735037117 322199216 882441110 878846493 394771573 381364204 725116116 253352582 1050842293 215251871 25685248 404371134 4398383 244948165 861852246 260675228 965261815 471775382 81705410 466564884 238797217 245460967 107778691 73399024 185008404 812852306 36937875 450477601 830230754 875396697 931003657 367023882 720248632 344479033 257999996 1055013596 565260895 812121089 790520874 804285955 1016962365 323188453 31528959 418310885 735599815 832399187 844045487 590085372 542301862 683280178 1023899942 87533714 139282700 662200428 807473172 992438441 546318331 616974803 531199821 440967681 579386954 813524817 500305512 676029112 397080842 1066661844 443529611 305108612 444796323 142231280 381607792 979295750 432952297 1014462706 656936792 692942919 821768018 763921240 251030185 141057133 594837323 933365778 461064694 1048092380 648330594 381057009 422468211 690871487 947155381 6713452 993782583 554540937 750507173 660196712 621750495 922420737 1006536644 617822251 498195357 1052624605 113954590 976184231 318580236 431775777 764027763 220797463 807341687 576452719 869039667 235435290 479934012 588602884 454044930 118516587 948915926 64239120 937373391 573686699 124656292 297924531 148084252 384236430 367914932 181582276 526872762 966573534 491513053 776597043 565140765 196858039 83582758 810929694 390883625 403475339 492966131 837272650 1048973266 493536232 239038729 726903030 281071777 994134515 362922137 462452911 967826471 639396187 927376140 814605115 522741601 608279455 749117941 307829364 1018302789 136242736 39624566 1024835522 495379726 240344956 1012887113 109651922 804765617 829727215 907530967 1054338573 283568811 68872508 706771458 562184259 303750357 37901923 332073862 65622131 754762162 704024375 919763418 793959570 614281188 197125493 417797505 160807185 29645087 317639705 670061426 795014948 83802766 930201637 370614802 482227361 141725286 520256237 601964517 1044198470 575691918 781843197 154591661 340918277 6248233 265049835 650795979 555309653 231554678 1004528890 907054701 300043393 901323692 698823316 992120351 1002338302 449609069 482432979 264986778 719585618 595366442 905282256 630138106 250521270 71145214 176671965 800908184 1070485494 1022747704 584366198 915407455 107775743 551397437 725588552 796589706 669874112 1055213064 479028620 736837795 678233395 1028137183 256952786 578887387 995976684 815472628 1044695213 897840443 991524822 46642414 602356699 837206743 986298444 590836720 864628045 520155216 598367006 111677818 784295210 1027263669 553406302 960561401 309930024 757949042 703405379 1042684161 577640995 411407194 920430980 716333520 694878738 216584237 69984036 690637706 575415572 397520332 1033053149 814701179 868674607 883921360 16388775 251425776 44719554 520138015 131475489 785618336 803607598 473691819 833397880 974678007 248765454 880121243 591280025 448787006 140319309 634430205 463322509 296516699 477048419 519966298 630744585 360179875 151907951 367335731 533675873 295596175 2578585 53021607 495593334 225092956 988863597 952093233 817582051 929904918 136466445 579826892 182273869 920495999 704178608 1055520557 41215463 250479836 16461453 958585624 484853631 891467811 879864120 513057909 314150660 248268591 483492221 738850212 396277273 96563139 771889806 162655312 239810156 909160184 686193172 685885399 110737233 925376835 824808908 644927975 219500340 545968082 45919579 237464677 118523053 615862186 687485255 1024503027 243194952 296422754 853443466 253338573 215800430 834800678 513151290 582093519 1067410340 285805938 835515920 892526450 865438323 539781939 971118903 673735877 231054497 1010659408 639149756 288720598 882614846 789406421 937581448 546171238 355375137 413866381 395829510 995478583 464928299 57430163 577079916 671789307 802501165 520820962 602607754 593533703 670735747 152045717 243113554 1012875384 905778503 754744907 119560703 73145584 1070965704 824037440 339310172 522175300 8635373 372251763 380072162 737774872 193108468 92203829 570161563 701489649 26148883 464496217 1013018381 58469927 954351992 1010555590 377658507 822521879 225847121 641387806 912815293 722493568 753363763 23017662 223398660 673482440 1072142429 949298942 382065125 1027539377 279969433 231824687 779979497 895152119 98754516 654721560 1042149235 12910035 731690932 315506094 735115816 420503259 356261798 55182243 147914593 438719903 1030767330 303855860 1067741303 249750662 172124983 893776676 319923849 462368684 199223826 424633011 319834983 306167552 344706731 16574818 116060950 479415219 328145216 358272206 78678111 672805013 597971981 474705330 771861435 28268516 1709017 572748399 1055596254 943447522 418088333 30124949 200994726 654545794 255733588 890026258 188517756 135386720 23918661 191968486 52864228 796909335 25637798 946969624 348591072 337325244 827028458 398046894 472900505 83154584 710251516 724598329 1055774569 165864637 772330878 779706751 639938714 767499418 956623275 44631883 595364475 136814318 57413673 771758464 16683859 712658712 58591972 63236387 257444487 689560477 580670971 58413241 78553477 417502519 245212777 637452346 954905450 374075005 431186954 757317093 680790402 63039564 695306502 595689763 766327539 851537256 790921158 990732689 1064544252 580790826 300423179 320308150 1071350086 243391296 380625806 1008733721 270771020 1027839623 263028957 894087307 902009529 847055690 360812218 343264440 87725633 977934688 99175519 1065162116 915603614 449775911 505018521 327276483 769249958 1037723296 621311845 251035527 580708452 436792051 352826180 515405355 958186406 9372880 213862897 861870264 83235760 303034828 841503117 924666621 183082475 213050992 399656909 942811187 103664444 733470763 943546807 6981104 263419114 471093681 703797295 458791076 249805724 342723924 594156958 540008427 876720544 535410544 237443321 3669352 23441440 164704381 133691336 508415966 638068390 115539773 314528929 274222476 562904336 718621379 97340076 785379846 708504123 972237179 290982244 537602886 893684808 479014613 180567935 27895154 596544285 828822322 947033993 328914941 504339711 722376401 389820330 769037147 579440304 347899854 369891071 145647553 439276767 477781078 286555275 80492958 260322797 744834663 437316349 1008863357 381476114 1071674420 348483319 1001979232 174960261 1011189164 1068576637 983305629 675082857 35197908 593409780 941857304 931183687 20939731 146752103 607083974 243931710 745392385 706118738 997776568 776695216 982219497 486104150 841389909 950538346 363033811 2197937 755468934 151540557 894267449 130755199 616084742 816173516 470498659 1002581380 579754399 469377656 687454937 190657179 442974357 171606065 206815769 926059979 271486301 889920799 553943026 912498346 601294225 953269322 409017376 199896931 1024052088 57877904 280757280 536550867 1052352881 471047116 1056476994 277492997 46389219 602516861 429925502 1012106721 324461211 1068414291 702503996 930746643 892794044 929036979 21538087 116149953 463119280 343615009 923962763 356492334 954118277 1047274679 832729026 482509225 642932196 320340325 636981798 543633965 926052314 421952526 146269582 556167119 321948258 978121389 256424596 553249802 581534271 176530141 630060404 748107996 471938781 659761 32275071 195537075 404434913 957864277 139164787 178770922 727490712 1035964640 410545692 1011476036 799423119 913363703 515995550 164908261 933490514 5937726 128134314 382795472 330903583 809043300 80482934 685859066 184451148 633526269 781356742 916266390 842733754 379544925 857226867 1052255201 1029226517 649010950 965279636 284275207 691571862 61314404 413848543 704023588 844245987 396397257 929010019 95920643 36392521 878984368 701664721 751631017 591853677 677190327 1022404187 1047743720 371455378 966306855 743264600 938762185 617076164 857254969 114825214 620143900 886994521 753763265 671071316 358057220 763583907 974844657 764664803 118217218 629345185 964118966 789716847 988457034 534457048 180464575 954069672 540882997 1059888163 177228966 154578463 996249666 453218322 803406064 113102331 919006659 524790541 148317583 364389506 429391552 978072256 942590400 301573455 1055768952 252845423 244432024 40057276 479865209 931972476 404552237 42857764 759720969 348456491 548283564 64847188 129350317 49482586 1064475612 606007042 8045361 159895194 49338041 420514687 332578859 163801073 521293725 681945880 992247396 505834232 284237992 654279659 336752448 587312933 736867811 779948126 419168956 198600478 527580312 968941681 665741828 162722310 669621963 579173956 1007489244 688322783 580707936 891804269 894469215 91201629 209998943 935690304 932593151 748260560 387965232 81022458 32472206 652812010 178001389 959465690 765080446 183696052 189951401 515432414 155466121 494568110 952164976 544249088 207425192 307597438 861049083 268672534 829866324 721119844 1007221366 829973905 962513208 347007421 913320549 442070 23416438 53121530 63997327 253760616 299618155 467626672 399839561 732900330 49300691 979084465 1022917533 223098605 195775844 34674150 289034127 90243342 499301098 939591170 996397557 56771710 827677812 1027656836 907222247 37602631 47117860 269265315 673397797 580066058 990336300 952158514 626124824 619117690 119291027 40212050 902820286 76141765 1048997096 641409652 174780025 505050750 586281430 1005744490 1068048524 561825750 144409760 724333579 812592657 396954533 294483129 488743391 1864678 482357184 215015047 16700949 148863914 255891000 421660325 989124761 280425287 523403377 161733949 473615380 283295749 764991309 1051739736 497109226 454955815 256883828 637257343 966127779 827792191 552744851 261580786 363156011 145632883 963967727 814476348 795504540 676434916 42504150 678219219 783508837 910855808 745650734 1011905459 862876598 725993824 480055923 875178110 394772534 99709730 555516782 502724969 149784060 772445392 77823142 316948120 41060017 793685498 968920516 394622299 844275606 213008967 648011248 283973860 772004160 943330794 98871500 932114501 608377644 352503262 576083014 547795400 424641971 740735759 260916035 170231256 736072435 1062482663 405669717 250785107 727906168 31246494 618766620 284583379 191945457 220672064 656708136 593362410 578317959 634892842 872302269 574557200 200945140 255494228 272929402 368289500 220660033 204036294 422646600 565599619 350168251 172872959 90771099 359963511 304075467 979423764 831367452 705766790 696721077 617288047 135196796 814956604 906973506 283861891 613841206 264619379 461359851 989750349 184462322 724248848 672089895 418151145 562800632 1050112184 949045917 91709052 1050700157 248680834 606957117 194568976 239463479 281783301 693492691 128077518 100917174 619531682 705215689 699457006 485704761 875992098 1027442146 706088202 165855064 975150847 601525263 432971438 305700928 846802066 983266094 190092867 473018299 396450416 414824688 586307335 829254309 748506197 446562272 141076015 537077538 543515223 641407040 124378037 259689002 174482627 992408355 257339009 596549977 300765344 1049756887 709140757 305348491 246856493 168400932 1060592571 56713043 1012265523 1027885758 870716936 61064534 142598425 897799089 667397004 387394986 425619958 63522125 759665730 754471927 656579365 575173898 258845329 132503139 90677251 125417517 1028966593 808562956 1069040008 267284785 169472476 307229983 473355210 552067012 255441422 499700485 1013299359 49170891 125371951 200868793 705656850 882785690 657900764 1029160867 280520009 372888110 1021346859 396319028 214568359 578998348 713817069 832575375 353455641 323311198 1001603698 288427824 985656616 831922894 541652318 647261198 366193329 100787457 407522648 588895904 861625846 841649409 395162932 512974410 1008639998 259692945 640078176 327435871 889742751 638167590 506279742 619442757 24403909 220606347 264075456 220895127 696001092 354283814 832750933 145893487 676561731 518084298 837909408 611462960 353894225 961562897 383493026 1017031905 109158052 282554699 389900462 1070781445 935562427 568203207 279688810 497320920 725077841 296028553 431640740 819367787 317426019 342933323 304630886 86605187 826174527 197061599 153853451 398400361 958008864 333145453 97366959 560408445 895578400 175205815 138956849 454572134 396658773 845241238 884401664 241744120 985827669 788202927 170280718 887200385 999075171 453359907 632182845 285660037 594817111 382910838 674710443 109888685 733008885 538124748 406114186 614596051 345719973 554463200 858383326 710648426 424630905 81247672 200525428 170209918 202017899 883703102 960618214 677234623 130963453 570722281 794089913 256435724 581804199 1044846081 981687006 662181925 969896758 894814192 947134600 14608159 916185180 959369123 814039041 789249199 843258899 459677678 499655159 67291955 724841388 965073737 1043848080 475785378 322616553 732182475 948530249 440538414 336290562 479483123 189428624 539329276 56961044 792719810 461576763 186816507 570227140 896413055 219234872 122217397 701921582 725871354 250263189 112451041 671099252 994894961 78908869 619671040 697514730 516519307 805997912 22631499 473051900 41101427 668815374 548556650 1025030905 1013098240 519155946 278237736 700721393 403554539 331750974 743163291 212533056 348875984 149356997 1026453181 543605198 975760871 907650140 956163898 590804896 175997262 578613873 302819810 205539448 94055184 213384479 428435260 495059617 1052047874 364338719 690489471 297816604 101151101 1023869907 631500168 646217841 311002176 722111411 465012555 494141089 908675797 551616918 558712187 664123192 711842961 592207589 180094629 114524838 597979550 486610110 191252335 779705935 674451829 571550908 573583450 545908436 870729910 702351801 935083457 759945289 138694840 771908693 207488993 774756001 461138487 843437785 813122171 444735779 960967549 548493541 258052865 3031043 8046352 306924253 66301147 472587546 338234446 454861592 422137167 590965490 734365210 344658555 765637946 476890386 893279813 248855100 359232750 997949555 89256513 259695563 764347634 459699997 1069547529 223657399 863335164 779704724 1071052745 532767 920941891 26974784 187505612 664499692 97733575 492646736 944659174 152388744 285779480 528687583 1062619621 796133185 480386693 579008622 671294024 380606049 434737388 82099276 211650047 317382823 497517099 362715311 491753460 968137258 641381826 396294703 592435180 615706688 705292966 966915289 384096705 202746497 421983323 1065869569 251925946 259745724 297109549 824246541 190393354 453087321 129749032 636887514 802098528 191131649 703700018 1043233476 47486824 129656900 555044710 930276770 593558392 583459240 1050307268 714597081 422447199 386439664 155064363 1047908044 21740388 698243260 38966940 786835773 1028060203 531238699 347491737 966647864 134807847 95174107 478209693 785845838 897072979 432396489 482034288 284057935 951800360 433772032 809786693 964719971 619510555 245925394 971291565 690892808 923646569 243279367 933153706 268547604 318414650 199752733 870560503 11959901 880007494 242487451 31466562 131726324 192841068 401061473 477390778 155366601 469343405 975479377 118797593 52659492 211296996 1007386238 813766897 443591561 118238092 732382755 696370605 450036574 257160576 560944310 455705548 790185139 227507975 136066487 803572074 637511482 634751323 696024814 213357113 617667395 962910825 295260871 566216812 1013838141 109025067 80792436 750482599 215546565 135784002 152412021 329936430 997187511 227176928 228309045 183395028 413396032 832169753 348851067 320568585 237294354 31873801 95751853 82768384 225326789 505546755 6050296 303957571 555786574 675053103 767673010 730105380 261938321 675739357 903532996 720949912 505774795 426246863 656987569 30194467 1008489913 892405971 71816640 1004705033 580162857 536381777 656006378 835849317 665791459 535204168 10853518 353753827 712013933 161940220 776885291 708728292 306752675 855306776 608816500 520919495 469597350 639157961 1066845183 590652443 101884941 670109440 48027967 906316832 875151652 413532433 376869622 119519231 737722029 793907490 88128404 919118260 645904382 1024417336 311131268 266030371 982018862 395354000 358484941 79156675 126255534 752838583 758149541 483391656 921278099 371313082 1014269173 378602767 818828216 737299790 776090850 468241155 240952569 126969846 553964875 1072781653 433857657 821637206 71897880 1072335100 1049224938 1900936 437124333 285611010 691556750 734895483 958037318 121268917 107954952 306353864 216083758 960267855 1016076068 497446031 444977548 318388563 159442671 716547002 489285833 955790029 934374363 754162863 419534117 776526943 145066111 671243864 725652245 318390939 932111705 23438575 992360141 1046968556 835139943 760515804 1023466866 546620094 216290558 809201953 296276203 223610707 638150018 96455081 67037429 358675610 266065678 736521697 354435316 371138148 660137554 714012031 168298406 948733551 970226400 182674622 955467057 734723175 74743683 707246946 78937165 937423871 164088699 259119838 983145749 668374571 4631851 694141930 757820486 208918948 437646554 705976787 377713112 879369438 540763617 781439515 680250119 926415459 258769456 410596032 899830189 479757193 38636038 938675562 629647347 574984242 190145360 1011459252 38182626 365645441 948028427 336734734 856420198 240370667 706446455 543462761 333635466 195183091 220448968 683461268 896862308 240388298 568657039 1066870170 559487508 182426377 931792926 861432302 632708055 79339656 102441295 846144832 51630146 780914977 940573915 33702640 1044629027 741835427 1058256869 382987005 294817246 733519668 141422745 122595100 593739309 1000110327 4711841 819433437 850033063 450294409 165526706 670920938 228459028 661212570 140478380 488146264 626976716 1033551155 370732920 42076680 603460743 515053097 976303383 676931894 746342226 989355044 413176914 613596833 748708413 338281295 549252594 773967077 283674515 855918184 266832782 46193870 787076198 315522686 24486969 3813107 577184628 775198316 501880646 950275905 684863175 82732830 245620971 431372988 238453503 703432577 665221555 306851846 1035744263 161979807 330718358 571989769 1026493176 553736275 914531996 675706410 673005078 361595473 898001511 337444947 861042955 622815362 394438285 588892697 875098107 411078873 309497605 630858557 602892928 748142372 851455603 972103872 381176101 466136065 14839866 650147821 370795966 467263733 1056338429 359288705 184152175 977825467 580543763 927539132 420714928 945546736 1037245887 397709107 1024704572 102282795 900104144 520085451 264665237 575515792 381178594 147472385 92208149 819299810 888666555 318033977 631146346 362010605 974538854 452387486 592502097 1020514572 801398303 1009533947 358332969 5189591 324388922 329651316 139963784 303855324 639255338 893802735 92691527 534903199 695542678 438936697 452346084 880575590 844974732 639482015 404628427 620253600 259988642 582269539 114420601 581616598 971241552 409295545 731775507 555029969 828352314 923414182 316118202 765060583 825069184 302864283 264248951 410294177 769893443 367987865 1030436203 565973550 525113479 562790558 909032690 576323831 135187330 365879047 216249111 301315599 807719834 802086132 59025923 59332729 946719424 129539777 723081300 62160947 889263848 714797622 546752269 898313272 1015829029 723865490 6170942 375184918 380107333 697760858 570728938 374048663 886782678 829693198 1015701996 1043700685 18961327 771983174 502641395 910457896 251571912 866572943 1073346256 912731094 589307817 924405668 868868496 24190633 589360280 957835314 500360699 727062933 1028915671 750312272 239750677 473230777 41111057 440645004 612885437 895908979 164738667 815146072 185528500 965708610 801328996 521327793 637265004 164176914 66695499 600876809 789589034 427806658 300294703 902216814 705914124 550112222 296200404 543435002 224050292 450411538 892571715 857007458 989229786 981970576 891404084 873441862 276708189 644411528 1007965213 394304186 218087631 1044629113 470811409 358829634 968510847 19231674 952987820 215368902 497075786 104334593 237650013 139331711 708756949 2202741 688794060 348643428 1020113210 654423818 940305759 323529596 599011251 844689290 123355115 102840400 713063607 548940513 716273112 940953761 1021125760 316201909 248415460 288295461 19740462 791604299 53724167 364707129 949719833 74812051 543118258 388241120 814297915 470397971 959515427 217774708 85671491 215301356 132870780 238038983 557738571 954513453 970288814 94722158 724988843 1062252382 764434181 594040675 818378922 479774402 616802919 477503172 493705738 198910335 134845453 660239537 253178538 722184503 813710180 298735202 961315866 93995778 740622910 70272153 322588639 357621749 282487017 307918136 189724038 522366352 723037403 946680575 254440529 239574178 865971516 66605691 71750312 995282638 309360060 120741824 367550005 108801641 366127737 667977270 689533222 896923971 567183689 717921319 99609692 193078577 109202746 469307100 1049874134 662572593 523394773 550493400 439849313 488656638 811409803 1050582678 938927723 595192174 317083821 595689787 47970211 879205654 145906081 297869375 945682410 451725147 451966485 460088951 826869694 581042912 595315627 1069152975 91681588 876050794 784121550 618289334 124988985 254043893 607583211 1002081962 146229265 497127365 792808003 143558945 1002295703 44569374 569892147 913319855 185172530 696074245 359347822 23289310 466719474 144380071 889334670 470877599 635709176 554098132 898820286 97781049 983265023 691670489 259673800 983637688 965600914 614513971 419240309 95892792 922674447 585902479 790283035 672081449 982456046 430672298 854491305 752250098 953666437 400589018 56638696 293786595 574913606 170440176 206364746 903021164 343281598 359824207 371545265 781873942 396956242 219180610 156562153 553176056 123070925 778032688 595910511 82477854 100953386 890105515 654641273 590851553 455802350 192994735 1286954 541818300 66038004 304862614 478954816 53039839 99376945 159372822 248134217 263547839 31240655 1048649749 897856184 477610767 259461283 99051359 523944522 252057043 940670734 252388890 18159487 486808349 240693672 43337775 1017250725 917441548 757812458 865306725 517097584 298134796 802609378 915405091 404707296 506054721 540965729 282780265 33246610 514436358 661158793 302812211 1064225244 923290811 627227348 258303193 287585839 176817926 445449449 402432686 610895060 86838973 211536073 892166384 365214127 124954617 427860302 447348535 969548751 230551672 576366980 748802956 917172424 491593693 394198716 714535903 1072787295 82550609 606570510 736279 776657394 197789715 161219136 491960894 158524173 975013098 429820431 548493215 180474594 820741183 362976500 581156000 785512191 44529254 857337777 336525791 1052433820 419922699 628742244 748931233 698482267 240262758 520602631 771256153 437689338 675332918 13118122 757851097 651439545 285083617 542357387 567244423 836343841 203897506 601873255 678210412 296758204 843365121 784969737 562052450 1071486580 496581842 799213752 486039646 644128102 807247824 1041047885 550263062 220270557 978108921 234630896 863213733 814187778 519819566 189213392 1005188270 349777641 987947109 81249694 929184270 734794474 64430331 667754214 627335955 414336967 252558598 20513329 120645712 657477161 585803594 780029567 458618615 916710417 283531302 82551493 37326430 260785100 329049712 680138212 473907467 472644154 64392453 154913043 688692623 602743601 651101054 336547426 945653745 1023233183 26970247 156699181 736469675 1028267593 892389611 107759661 117800814 996472127 354811308 623895116 1069486773 776538523 383679400 702146328 448072849 247277054 218657835 749992396 147614333 97580946 978860328 705951389 472121620 42338090 234356108 421652018 553241859 630746300 641626868 350328198 354726759 708284828 824318484 824017311 836019891 190170020 762259640 441868220 967267835 225595967 119744391 497616898 287615962 549170397 864415678 662805708 126678129 667168612 908524027 764888664 58265206 976198305 598529299 688375900 324306359 589550158 766114857 1007087879 187790013 957944277 348332762 1009121566 460922290 383481355 30038587 647788802 828215145 609896162 238522717 127630754 790328484 369123799 390600593 1034979018 76361707 932295212 940585829 993570259 653913839 940531020 604993374 540744211 674642195 51947908 51785935 867951470 803508795 323592839 536644504 531163989 520898070 848298679 913815612 792337879 143047008 935026115 899453923 597916684 313689753 960526847 494919755 489927087 994259929 682077837 973748096 892210182 1031766444 491502954 569757552 876687783 634629260 873104299 100853736 901547573 49249194 317896434 983232520 151683856 676528815 307363418 22755272 221593547 199619478 663978101 395256436 639409949 530859796 786284312 137435263 496179342 906640338 406471840 5850199 461455980 174908085 267140627 514075514 917302924 6945810 685681189 357472851 114511342 937451752 738310583 137836554 204048344 703482820 751959016 4051320 860339834 738831272 278271533 384049435 561022541 1046313571 536629187 81244473 153767899 694287806 735240527 502220610 83407558 134502804 213448590 333852641 597729396 735653087 632505527 586070129 627272338 284548248 1012837400 866650816 777082527 639050590 328134627 364693520 171956623 932597787 1006298779 454459918 259724494 339972678 265463475 561917499 144032755 660816405 51509970 1041589512 896486673 302014444 802716220 194448262 1068442657 654208176 465623729 643001374 14804428 433024229 371222837 1009730414 983486406 69857824 332859963 1009838053 651023839 853559101 970505211 863147068 512122045 230014844 804582723 986293504 1032721941 524650446 877476418 772900865 820619674 1030128757 448954385 47147752 54107374 980998969 936594791 428547108 669996862 773156442 1008978037 565500690 830092893 246598859 487593124 425626873 712967456 724703683 182818896 935729977 249767555 541533756 829674100 1028637693 180336352 719353870 601867751 170490116 771237012 322287862 828006284 756090185 834265846 542860202 2947657 150851277 469302566 656173219 106194948 659574120 388104507 981927903 334160747 160495747 156003425 431993365 275513739 230988059 458357548 754505205 762820918 590219793 978946162 363436091 16966956 20876451 197892692 969344964 830340454 231207534 868481101 366283770 696190552 908252120 800639281 368673739 22194912 860918239 690517210 245600334 562812220 874457269 582003194 875299293 907765547 728406790 999080660 367197880 354142902 799670653 346572500 750831992 201362202 53298641 571584353 436651446 675964379 842271093 274952414 375537720 646662424 294362324 219805393 960851866 930982897 770956216 338822136 196537194 549714016 178693642 431578454 1070417745 251039150 160658615 283852566 4607802 116855186 553074666 240062309 682987906 1053975355 58960625 205131084 398254584 266612562 219971959 844249933 615077167 484458250 74239723 184756797 354528578 335889357 942113449 993191777 943520546 781359335 840435351 118959251 370695420 791158834 160729051 297504606 205825839 775359270 348214999 217733530 652819971 354124103 299822862 658926683 867293920 584802338 507141748 934916296 764344604 854585543 774282611 807357672 13928474 933351657 167233782 610062947 101327429 989660837 216777064 835478628 616723703 530604983 578726103 1011946446 589137736 1008768772 802747102 354878746 891381390 953619130 892327221 939812570 973906680 655855003 386132948 76254272 11561362 732301821 52633024 889418589 329540289 46802558 867168732 173480522 903502954 1012496880 688948114 325035361 731285789 192072148 552050161 312099531 437358693 569394483 51896980 769589320 645315130 138073003 220791640 614382022 916302488 681823864 137790803 119277225 927124782 619319647 171914837 144341166 458286349 446520074 903369523 1005272488 564896117 659869371 213460601 882438881 236244042 657846726 512006199 750399119 616636587 870741236 196619327 868326548 304900654 331331585 957552253 16524308 29389176 990719497 135038757 19524179 67849121 736312791 784670772 685139415 243982927 33093763 121504230 155185944 713099160 706402848 455630347 35829573 1025613150 765462484 777352892 331282256 984379607 219343903 982831824 341717588 656905922 327927789 687433107 1062664608 713500169 533691880 85245409 475421556 146270393 570514731 68187443 198858661 706150479 403612485 595506032 1001375758 5176726 1064441835 442119608 23026844 430095920 955897908 834113687 666262967 46192335 676891230 702134531 503215305 498840942 585384114 433640276 493865076 145970023 798135875 3844813 383811809 734872098 32755048 678843959 692832539 867320001 639930088 52778728 843493536 785314363 311010288 835919724 410379374 352708198 447792048 59146924 651245854 920828766 852977636 250251374 564683422 969670573 918513250 952495448 811024771 879104 249089773 799167034 797453201 361728985 451989420 276502832 1008996632 468242872 963834185 584032500 972193565 394878873 485038822 138714174 393992209 148704896 232247679 601966218 1034466687 277721141 1026243886 153526369 972857293 782123963 79303106 931168956 836299311 309955509 476494623 125958162 601356189 20664907 840744313 143393572 281184676 752783676 495568352 188537272 600448026 3546725 445665392 228788227 322524861 304587367 493715588 989066239 613346774 361231126 913339525 187495105 558588179 780835411 914537120 716800886 688569029 925383170 877042549 1071778135 301412808 577114719 776532465 300943335 954596257 30951626 1019638248 933953043 1008552397 314038411 816109960 595482603 944604023 958367894 781172044 682261623 227117444 629006846 974897606 302170245 202578328 731912752 1049425497 956688460 298166794 155986375 218871596 482235983 879273408 441217663 565897504 1043051088 986492007 589198011 289217692 368276142 594830845 982153482 803220279 443287586 30564244 464545063 251569680 397119281 1068411308 416776066 990586372 53525262 76511436 451911801 423101960 96599413 473893233 454944628 270148884 845807298 1024850105 620042067 248119481 440741570 35993017 665840417 640530308 711159880 606728903 148382139 478131606 441173373 927554683 713924656 648544231 812192303 478180630 64465499 972319144 856350245 952369867 965079413 913570570 347906092 401771518 305472972 564230603 798784049 946176954 150936273 855569231 965437607 816103391 536315244 756874601 813993744 735520216 92493540 379688613 483824270 198809175 573876990 730251108 586325650 766726613 520086720 482772279 642989746 56710373 598422024 420516062 997719573 613800871 340136422 252265056 78985632 4360852 951383437 559403378 591664565 877092357 563428578 653396538 567337689 278596206 882320242 247968540 79039030 488044990 587741589 465595157 859671047 623022288 596443231 744404911 515551992 697460417 213719721 301959974 512444085 339152206 127747139 259707278 230464366 55635746 971809507 503341499 133538893 282553284 654970557 1021203305 20841967 159805532 356101693 721743226 486719773 1064953631 871738383 502565733 880663323 37490748 359680374 210477906 435268881 992209588 620625913 202814061 55299685 367236712 398123008 105668488 930546621 102912348 954803521 452497726 592931678 335834177 81454636 82152423 469077477 774793138 418611494 568337134 705003599 850694511 417023673 496620282 516958995 557077007 996422539 844426348 10896802 457054321 787748818 605542988 167174508 400776349 329846938 1034075409 1067243855 786202064 114237284 1063098013 571375763 191254176 27622784 688118959 456161670 900555464 562310664 28276231 307513910 40036796 403137242 62552139 399340743 742948394 429786647 259933843 686775798 495396343 875565212 114139190 4235642 241043464 114522865 265332645 494661602 167823773 904532586 275545788 840673356 95494835 203883465 146559917 278034018 651049777 857829487 123471711 1012350619 536559266 832384900 162028231 786023360 342431332 969678067 361295501 108057220 270743913 355552741 195194668 777872900 668189066 45053385 216843617 352148269 212501686 875622820 66565367 492998900 813202775 281355654 1750876 912981934 407574129 943673231 291613492 422244917 437767301 76393774 232559385 819375961 673427998 229482169 653170472 825841227 838618259 60686183 884553645 506010607 635818556 792267133 929101990 399440344 220370843 85698441 314382844 749705257 711718571 878099949 302320672 397187179 1009317916 765453348 278921800 559365800 1004347182 613016569 241374626 581833165 731560079 1056163056 284517962 1049553644 154768896 1068078931 184529297 1011480014 772178587 995263425 776664748 767664675 180516665 43121144 287908666 635358175 1047527794 854780820 1006451041 141163035 839649634 666062462 338539496 289231013 584968555 926040332 821457710 937621123 19372986 450073239 784310672 442310459 693559035 281977492 229095951 773769306 92225797 889509883 193323829 567609152 710911057 803824880 286869004 439779473 322217623 743594527 234732456 177275427 745561245 962338596 951296131 716997693 1070870902 75539860 916088513 661326386 685609899 125347950 332582574 7411374 223383023 1002272790 869619805 721670168 1064502756 1033536285 171979378 250708495 844843594 77674953 898178012 951400250 683631044 247532201 66975988 539962423 1034653747 824749507 277035305 714979852 731832840 514764688 839372850 47794214 522644559 695845697 669474970 302244613 812651911 835146279 453393115 1030228410 977758310 1034436451 551273621 931931565 586789821 161466164 981277455 291985507 797752045 63400595 767458857 720205589 502534732 337050871 426771524 610051750 189658405 131969618 911794037 895355149 674672448 645883761 825875443 43759124 921221329 855268489 670727980 654277977 20233912 308108896 760303166 402612245 586927955 187408276 665792937 441663412 439180724 9944785 91517264 449812354 385637646 262094238 775824151 694377846 241241970 854648423 212777972 602735614 530716315 440186084 442692847 4663729 781407661 700925280 280952917 847590085 796678170 118578369 659335822 2938255 842674042 582101192 781655419 181789040 398396313 938751279 662373184 981460804 200900746 112820691 730372149 21498779 252742430 247774119 39914077 35956362 414426378 677777876 244617850 1013681155 500188087 287208560 954406484 172685714 615680114 327635765 17145565 757108060 429683229 1069039154 498653618 259316805 996128270 350776617 906650904 568712495 666567764 823719402 443669389 553899032 433977153 35970835 716827653 951417770 63223791 981506754 651187321 426959546 983594310 435886859 923101075 445977458 629390540 289833650 370755397 607585946 670749976 178603714 68788779 545020099 267578912 439148969 871258283 404089229 61002974 61361803 354118091 725487363 813634905 755706114 882355858 880066270 715342415 330313267 197011891 715341435 288335016 200949562 498294357 297342250 1055161472 386427084 736983608 981254726 406756773 671081449 546518893 919482943 68851996 184200794 712681769 974344812 149411491 284917328 1058957616 85787005 355417996 827014140 125500370 194616686 175459377 671796988 757964505 1261556 98399600 186050346 734404221 819880539 601079487 1015409157 705570617 1383290 867439103 498563323 917795510 890799850 154449262 360640951 637973057 661440272 637735789 125990091 1009394203 146217831 906791027 192003378 708100865 1012860595 47903868 684120673 1027977431 940931632 501036924 725142493 423671195 19504367 195320098 933867341 610471802 78612468 835044820 925290922 584622186 1035958789 767892015 886986063 382310521 567599970 978569254 254913760 752603013 353222039 78997692 947862844 935428138 336215552 651231930 658015718 578146612 916937852 224747450 22884695 817327463 602578358 339237691 19052014 875435412 368029216 337007271 340282120 891390794 276086745 1034140801 702666799 359662257 708762687 419148721 168915663 60720993 260772743 118864722 287937751 414300449 996112376 458239709 100573086 966619726 1073005541 490157078 613277514 353639086 598669523 981997069 255132747 419971687 765588939 931535495 26403898 532588091 446805022 526186788 860129902 36257940 646511708 955469237 188984510 176295616 326491609 809285618 136115610 562465509 982930846 285553513 214943160 413875485 677033701 363817174 332752186 873207216 282401816 667622750 988083876 277459266 444206188 450607876 436644149 242079391 1032599732 504130058 653989638 239854382 358514010 325486667 916390904 910095956 544713674 641951825 687620799 47696468 356849312 209998418 908177180 279056514 816154641 182036093 361199592 873871671 602182897 256447773 309314714 1029703095 347816067 734979074 387138669 395207866 209995070 929182601 451363691 208791998 461753619 385753545 827213706 944074144 221260025 492580564 742658424 71444949 1053560541 364737615 716454990 495282885 692617710 133621057 682365791 905373265 82431683 843753830 382380482 354613723 1070247989 716682822 876625582 180961541 356095193 580653199 489843322 509163001 382021708 453981557 93513511 357203932 885011110 214573135 931340652 426263255 310468641 824269450 857237296 95761656 52758220 478392485 1015756007 281650817 436556573 626468729 28821800 526293162 781236446 542082735 1063094596 265017665 89537366 498943098 279156725 493620610 603192306 130255570 535703706 519488346 254160803 968971877 936629677 494017102 457821377 30115069 460864239 1032075318 83078575 535377153 101780837 700929431 121095021 15953959 276564873 643290883 418757049 279405979 397528772 409421839 647375513 405295757 591751150 790841201 957756636 189001913 459275315 62039294 895676938 963500040 1004615258 370402293 158223118 466164040 155569176 835662480 571312856 695583203 174614930 73798093 242210688 697407873 527777136 770247463 1009317035 338034399 57677195 323850203 109988011 195516604 232270183 585286025 680527553 584180939 107895078 686386795 185987386 182249445 814136342 671604235 928914669 190036615 745235036 943892904 290367854 645468616 797686617 224217972 354616950 107071832 961992341 771036425 230062018 860703933 212971693 532608724 266965685 765372412 675713069 313372820 2973229 229628150 244073970 93617604 3242640 587597545 656541745 477925150 709004883 1007698242 77302526 543350361 572095288 601520018 230013102 3757027 1037636057 533448829 409504423 139594229 508005972 774707364 246873966 83073257 951726266 397040081 875094479 776063347 642026102 896829250 635536684 343079660 681889610 705935773 341797003 257767201 276727696 249879436 27427404 697758114 214832843 358030722 171976146 846345412 467260711 22969875 651545357 467947666 792147476 780921580 28341805 357953222 51047920 873433131 1007272836 675680160 845449226 772357303 988131502 739474759 449100558 950038732 830320750 657332744 100631980 135949205 779437696 306113446 96853023 738867588 830801917 1002673857 832476438 942691855 1073513090 605171194 143395956 395176647 191316850 996115619 498716956 793494270 940812429 199053489 565151079 936096662 989791419 58084543 965979660 1053376955 169448620 740077787 530558745 340445527 415344786 824960695 541085390 758728216 407260439 51564883 431672608 991496779 968480631 659726999 149501250 1050573363 6596142 563906266 686334040 464021245 1008080360 528919939 190745664 537119271 203996158 728363776 453748816 677823600 343424419 961915505 2086364 846459367 748061746 918559257 19069956 720636002 210005718 399630875 409683997 784197159 768026874 978556692 300514053 308596487 506157837 714494158 257223112 1048836942 864574864 780137303 65936774 33108149 47583609 475750013 211462084 527901865 68625807 73668425 966368484 434624251 321216601 805755754 562157184 100930077 454086349 446189559 289681942 372422333 460326081 242492479 750260032 1065617742 55989940 732089158 317629649 787982527 2685619 353894032 23891261 401953947 612525713 840898757 635029743 588583372 28667954 901472369 244607986 182119692 976848564 324159363 434598732 656077726 987105074 918313104 368505246 366253985 777867912 787059041 645722204 444717285 479036473 718100327 131362999 340343703 158108853 437262700 269866815 641413123 541877276 530819867 1056239384 149897735 555151529 67049409 966612920 843321766 225466613 996803549 375764658 98239656 659941953 896014242 228577785 836015622 208679541 572776792 338446792 589912164 667779521 696547819 754798394 298046802 785638377 770924803 385191282 46689361 650337668 241831653 889286468 33388935 419269442 24107870 98852072 135761243 661204139 314322671 1002867373 740318971 395714952 187780181 842173871 183375910 358440769 473693230 595713734 7408644 650999894 1033458712 724385658 722672786 1001577435 260211925 392540465 605752469 433880559 539320427 384247324 549665588 179988593 77339516 384300518 842954978 234057523 438257204 434022508 164141209 1008217176 618906291 873568623 61351261 696315185 398909117 118201160 940277467 480123912 414994963 139551868 922380010 446407927 323523725 108102198 1002223994 424829817 496605845 77238262 782211222 13132712 937615848 690095360 597602174 467441597 349224207 548451492 1056622876 434296585 966483698 937135577 486593634 224690790 764163809 922618256 840650971 1027463640 593776394 754631529 128791410 700469303 709951561 141293154 943457911 697389941 303886581 842515125 754448997 995299502 910766043 312092134 968966640 900073265 634489803 91293298 225270237 129930633 717469388 611081097 625046974 763646779 341772257 115329839 215593148 114083963 748473647 240329640 822069594 781198374 911818818 969903499 974053992 224221757 936694429 500694700 412705916 895558033 430325185 619015121 360633891 695193645 376535805 816777838 819864785 482942435 1048607812 37799522 235443403 709450857 1070711015 539831057 458857019 901931836 590452736 865483494 81093728 319131438 354330874 531709295 25346632 59299014 330635990 311078268 891406394 609632752 37948957 253378069 227946883 457765173 784399238 291220111 62622614 488024908 924641618 733945172 826196598 156488233 799215193 208500930 961960472 37630034 816494827 263995920 857337528 72388680 17699853 204554204 456479355 429084088 375322151 962242451 902248677 339931377 956707922 127827132 924866169 82342790 17789408 782662994 437734431 948750055 303306565 781573801 202285479 54755938 647378933 207783753 142373887 149088125 400867837 962073014 370320033 130257879 766207604 134265748 930132338 243045179 135622591 845344472 72240755 555226592 677821886 342399061 663312686 721036664 822976735 553577664 1031817124 297200448 77443467 7896941 118908073 583082950 982439213 833384559 413839918 319855024 44228607 1052244022 212078070 818117511 721149728 791075825 179218504 45285849 589792413 993390697 759755466 318590031 518005674 526222536 586284267 739876071 902205768 784454767 47328295 589056361 383424667 221719349 908038882 328965440 688022696 825465383 10015192 434304116 696180931 607867002 985820916 827382671 378265211 1032358866 674491657 493965895 352959418 884032780 961599207 234516202 838500982 984367255 32243408 760983859 455012909 141041667 925387870 577677416 702997629 647412187 200932631 590841083 916683041 64646848 767458116 950820998 976131339 695419675 444305475 1054137275 803410367 771609944 93661843 2695018 583607534 465729940 1040116925 380524560 693392980 553272623 892221720 516642208 1051841937 448934574 446548283 359533752 657913456 795598162 160372141 1016507144 1071836473 551984997 438511863 36683909 977835363 1029088911 165343123 592734508 798080881 648887460 441779273 990531354 1014261255 713582387 235544011 513903810 655195873 172586267 607022001 713800050 90569591 205677936 105928889 789617470 218545042 568624421 306126065 163948944 76353549 63598516 921754644 615388714 898285954 241469972 916873122 261299501 52898521 633599244 624150158 292233768 203843459 129230384 424308860 978345755 236277631 208414697 541823518 628626251 583650910 943418615 805679444 466856952 916675414 429338247 21606276 537070870 840717973 263242463 733005322 687933750 111691859 6537318 864226641 279897970 229208651 580394370 796238949 115747015 398798878 381945385 314557965 195314459 137860123 512199901 426097338 92537684 612463461 41669126 367654527 141346647 1040880398 186782854 762025952 643638986 469791817 918530158 116601784 251209788 112441060 616384822 665377453 33796977 442680260 71170024 404645539 971024921 244553247 575347927 290722361 984219750 429698089 803146943 947538167 594828259 550392956 208126110 556475451 428146574 952110107 956296876 99877396 8967044 712357629 119970022 762840385 81182912 834692901 231536283 409602756 673592916 250851163 6958227 50472956 475335204 1028139390 1034464407 927991910 799709162 1008758050 651714176 187234364 34260937 233145331 62119615 337920792 827159953 961529079 85028805 1006919344 569979529 1064523719 78265783 710443062 566958850 186061855 937391912 795398137 777892739 939372464 936624521 233404047 648310006 341500637 237578106 434439650 408293698 228156443 109730039 249570032 447171426 422003585 38443266 433060027 882753445 211909962 106494217 638195002 137879262 1026837621 1049044735 31006918 659584957 694382769 710906880 934261857 298689308 253574744 87908209 118998015 656989362 390451104 179477458 970511358 645473615 78724585 213087847 742272215 21416761 719196204 596021639 713480920 951510738 32940222 957099159 197873432 124126797 846541174 782799108 580620900 264222491 490662317 527590099 28289985 241180812 876350635 1057905958 300922404 378213212 394773927 254894062 492423893 22531550 689342137 47792693 964481192 88983933 959559471 948183733 836217588 890398119 901204407 241401073 85125806 23473561 138728341 659717081 593208892 64621578 912366783 1008008482 796738038 294750421 612137541 369143779 405241589 928703253 258683261 382088157 572089498 663195657 933213712 308228060 841100717 137648927 400462632 544938343 99931704 585116950 930834830 820970042 261752501 66984846 137072510 707530572 462960158 748106869 250211806 904517501 225191926 935577987 967881725 83733366 633644777 953040598 31151294 343535394 1025003544 887137265 1005347616 483752061 870116648 791121186 883219730 638622497 54210651 562729400 375904260 338467737 771229536 113741626 726310263 938388619 678072639 838138540 284505315 734797173 879669385 978603113 746292757 552619369 884009372 775645573 50483441 98574641 978956976 856285405 324323813 317021346 355494210 700468883 671013184 325469726 219226275 294888221 581530675 444451272 955139222 632969441 1043252577 7529580 863529163 237417456 170989636 869355726 17176810 232737964 211483872 542186395 503719973 951508971 353807283 314632820 841372201 723637251 653283902 665586622 438672633 555066879 236334068 959363641 409955965 531834434 802489494 1049926378 567275677 86744950 472554524 379811347 897522968 1037689739 33695945 565680624 545108547 606703580 382035065 818390892 182814603 1018562161 555739367 739021850 1020582525 924029731 980840704 158764104 973247944 280772224 436324352 61784831 309087739 1012086789 295116269 297897645 706898172 770042883 661531334 312560698 316355945 466807429 866294894 354423782 949074919 62772669 750018250 334823131 656933426 80845392 528178991 562669508 886424016 158868408 448853425 265655584 15313268 846475327 256974541 525353571 529065188 477769864 717236904 1028768515 298823814 239997440 586670911 884215728 799212981 808932715 238498903 571224970 835893066 103773 1030850728 1045441698 561461473 972826239 726014664 903470479 269854032 835171541 451485550 954035882 471148121 197886939 929572031 92463284 24093172 469405696 689727996 487723368 705114528 651652021 319800967 375291261 136525107 631823087 1071922185 118277791 64189532 314460324 507976978 730644048 907090859 363122655 167085135 131480300 1027419179 339263212 347772080 156969178 1040517415 124023137 388819997 291923344 706468290 92307778 765186476 672601255 464252785 286726662 782365756 752169829 485624843 654686965 672563798 712082183 633054122 444219292 892607189 570500859 1041123987 169760884 776754989 752899949 429417268 590992060 406552996 468027287 216008991 1051939408 979612332 1009862991 249961250 520460535 794107484 487371866 1037314297 598385873 51594819 747352027 801508283 58724813 428785469 615979448 124456861 192617671 633137925 1043205360 664089427 436955135 36679622 819115001 229973457 941520877 905571636 763518818 794211071 688041053 996965994 451643008 269814776 993336078 216574949 1062670912 655192208 861468217 339922962 290293361 289550447 89701965 488733188 482008030 509853457 694067842 334201272 169646171 922223159 562224303 126169438 765866859 1023502518 703841546 587810365 359371546 52685380 6334426 306733514 437950260 183816754 126660489 773072070 734931894 353739708 342794974 950645055 104770139 656010324 512234621 490418855 66183778 164853864 970169936 897711379 497976836 488589165 351568874 472928615 166295590 505487413 146503724 354637298 459713382 769295234 710544200 256234859 1010726322 892110292 241180688 47422060 983066739 51640233 986640781 703459858 898356230 108498195 752512800 211192786 680192896 505590530 118804588 1040108348 855145728 312349274 33302633 902872247 913835948 819305604 507897077 357245494 41893765 633256242 750819890 170516102 632025085 592640717 212634451 1062069823 408772269 299376746 447474862 360606492 304710246 743827420 537778222 147998713 76299878 113925934 15526541 967851864 275383489 917747166 1009157182 280423583 830319279 572843767 460715462 825133352 72899302 415352510 438266602 485703220 343127853 136847961 922749717 361189963 317526992 335929197 857200184 638895494 541558487 875905458 777037816 690699767 277901532 668818299 1030251004 86888437 153895323 376032176 1022906514 476820035 889021675 557752746 737920277 813650990 965304202 298846487 789387708 737503699 633573113 413069408 129887919 1007136264 517251704 554442789 419702866 656136999 272944931 936894790 804537932 347828206 49852216 193676113 663886414 1067705272 255615492 163405544 77866237 694244226 187497453 701745051 265077279 1052873125 829231531 654523589 774522447 797531643 835888278 578769095 481977351 749527128 563988254 54444124 922026559 234840091 670280961 566836060 654100820 164957038 811501339 461838124 541458850 647759371 972151341 786080307 310094498 744614775 695256229 273440986 776873332 426739692 290740989 524926677 450465299 700339029 811120742 295187402 223187486 949604051 565144220 4956140 327865332 149835675 698421023 898234946 926591422 309068272 1040828130 835111224 910815991 906684157 495354077 311199588 946869219 1055049713 921940948 2668311 237667840 1050485592 619652970 145088385 494733610 398546775 1031164856 222236035 1065543269 419310859 229772081 156673496 921943241 346431842 522062665 435397084 823692871 556443389 175434301 1062592403 591948003 299781986 133547721 479098867 303693973 582126563 589509192 87937748 1051306321 515606251 683877772 246955115 196431774 287156176 981938662 765351725 521518978 195604497 136208505 99532481 82836411 1053205978 832362193 1055848902 255302810 296338884 101252163 861880643 418080774 4374381 422632751 746599534 206159303 655013826 287522224 7272756 675620567 630172694 509948405 323420947 883748406 1045206941 913220677 748771141 366307619 931395101 225272121 39868648 159686282 336253819 384977708 213163310 673225185 644283208 354322356 508984195 642830989 610857856 568679824 940265812 416313243 591981382 307516299 917097121 75314173 574715124 1036104961 702880818 924445399 510840705 95494272 1033050159 573699248 258679741 71717878 542315571 987156709 551589070 264737948 882173178 705673205 656046242 877805910 295742364 21918642 729070526 974645956 245492902 65842608 799453616 669098430 1025002559 577167628 339259263 1065334070 948604698 784612319 328966340 477479795 776964134 298857387 744264125 818820286 795560408 641322018 180325150 1049599246 382236344 313141308 362119315 686690038 263161536 1034834930 687747518 299897251 455372524 911045069 954479007 603992691 203548847 822262954 656680165 404750990 789663161 382090603 541801163 124610246 284094270 588671399 1062066893 441524998 336389319 810522634 117723067 93805407 810053799 84321212 664961333 19246043 685127269 257513019 334633870 856341796 1039847717 764151416 565953840 87419568 558696435 139799461 121083473 986346972 912913928 434425029 515747783 273268726 899999943 680673757 453019827 774540734 289978321 805685704 306542043 619270391 510904803 672538131 320103068 1013743526 29675159 478226747 774395887 1044636377 108188220 458435136 583377450 413967105 76065495 556081702 117466325 92091344 798672255 95185238 19163290 548336478 438718767 614750336 898694519 156110904 407138441 470726377 83559509 749500572 546288851 888851938 894176892 770710085 488532337 340321088 983391023 605603720 889880948 851408031 799767069 1026333481 856449554 391599019 873247143 909376989 1004706269 257411933 914483775 488814244 49544244 524820022 177708223 934104936 567444373 114816229 499564834 343656470 458343909 868202146 759183108 934302550 1055283888 712220 141834385 657672523 284220959 171661547 212853488 237048375 298875588 554305128 466658410 647505552 399517903 314402108 37793368 479550692 593699141 772066038 430733861 645823803 57202352 228690018 612084504 365894676 611227932 239404671 752237180 431198201 681278171 906724775 532377912 925898589 143366785 776068954 600629025 408473319 845787121 864485116 395829870 769274560 299935771 635813644 503546848 538413352 164629078 236288641 869285766 213227386 799488882 540713158 830067280 38763988 966756639 436945533 838170522 600756212 1056648873 936515220 20518929 763045043 539952326 902246508 352803317 265334731 527519376 1029137360 766307614 778023260 920135675 960997151 968091655 596805594 660110185 726536987 986659711 730612889 141660344 460640872 56594091 605731861 1068399004 293777959 904318498 1032067294 66525338 428714470 1014039591 317801782 789070911 100374734 515075544 671909903 834229713 104601234 91486323 88418881 1047062803 698471107 420583386 443894146 573505391 772872719 217754860 457873232 682767232 893251799 775649629 834616451 56429242 4582054 504965382 519836757 850797826 340530503 238249100 995526661 122642946 1002972188 815025278 947692381 1027041985 2240879 337462930 546760812 235605334 961460880 58509740 98939999 587778756 523728732 28824647 611014242 543578642 454206291 1006752116 151041028 585021428 735851689 193099805 651423564 230974097 171243658 836787139 168973141 670113241 64172654 876850350 867707023 42020998 520007576 9281385 786896414 455287437 212565433 936383731 80488264 79018143 352031889 860393886 1069512218 565864891 964957918 446701589 773461011 801737900 139114420 583947169 759224394 368338590 519752038 93246902 815551952 249998282 4029967 992926756 874080039 97515845 183617413 639009824 18326191 986027907 562764164 617615155 67935821 531357531 412949476 766091598 775634592 711499750 654777606 247568596 267321962 91082795 806068110 991759543 977701598 233596363 957793337 783067048 149234244 482394003 280003184 117449480 338785876 681942112 965278845 1039609228 599745366 519312054 580091045 259807738 316895189 150064214 949179547 458711531 897885299 259434578 12543506 571885002 266857453 776321026 721477564 976618305 1034159662 68003665 1012594204 996167112 586645582 12265733 977961818 974234423 849708959 120369128 523734946 36794694 20156417 251487435 296320085 202965254 706970569 300103859 3311200 376103111 933994674 285173431 377225828 449938266 429352706 158163457 1034669200 922161341 1070504344 516648176 549758673 877008436 567254271 100014719 6028706 343684857 125685490 998210898 500273104 242933959 499671392 746459414 222916375 754571603 646076015 879569823 479975829 625711075 800866792 118856392 460144650 1045174075 573831655 157486531 759649826 748073044 265656337 791684245 487547196 897979386 598171249 560807201 753104792 36634312 92709841 209740768 426294573 812404427 266612917 1036137996 485905756 1735535 554130690 959047642 1066371132 318234730 402552348 27086802 339960633 7323294 48627259 105206919 783129163 466166392 174434492 613928690 153404497 997096428 597117871 528768723 949800238 299217798 306474851 1056512872 789178941 1041121633 353305391 382750597 384930878 696707730 453244100 991945033 1045831548 394204672 318515360 319928244 362856920 654077569 907740275 694817103 1009547365 448241174 313867053 987940678 91479353 830700829 327484288 4272975 977933618 854094997 47842080 1010883925 643136641 566914461 541300815 41505844 492709436 955807029 691091532 769532553 869649520 461364999 1008588600 812576613 681964284 679744028 5984190 61533892 1014667387 395598023 860014218 238568871 538685506 14793765 536827549 94842936 59744585 530678090 941646784 78755219 369814432 254729719 779552722 297685091 823513795 288854775 135679685 416427440 426122684 456994664 271032347 345819049 723464791 864730010 326209412 840411072 1046536862 338489997 419873527 2396528 929723353 75459332 1017356790 59787607 279977712 746299939 430504740 548799687 461032286 935561440 44229174 534639555 792151402 62315148 193370859 604690309 574168099 121330228 891172861 445812810 736878488 118235289 159879577 872204422 328912531 24363908 919095924 437074683 678338054 748860583 1027197973 73373657 839937092 714906168 358854710 973198848 983065428 469240745 869128886 347946729 6763445 961420795 51933465 731181286 713632381 839757711 425855367 478410183 31644612 258070626 313889221 525276402 107501953 164770373 520136604 271906164 339018381 965160500 94846100 793260792 40736040 540851519 892608697 603308771 769198035 454918852 241255280 237027646 78176585 409018400 336393176 1024843753 159191225 324437973 446462631 93086297 207615174 952849737 433528437 196190890 355516578 218531869 774700086 412419849 650567117 66215331 116874465 363789890 433228872 996102285 335582916 897588150 344006418 892812255 779646998 843557833 390198745 370541557 369072236 449005788 751346041 168890905 580358288 365496840 1013603775 940192945 268068924 153926915 236406787 121028615 264394778 116516694 369404020 537031592 704338298 791152239 172860983 759776192 111977266 114827168 970360406 556344557 189791958 100767456 1073398258 373001288 453841515 436263946 626126585 874915944 77948736 884790755 890512071 818247649 981257997 911694152 108784353 170878595 908542243 137362900 62824044 543244462 429791924 166862954 599958589 364681078 56967307 878905029 208018367 244976856 83673338 30305654 860301576 427857021 548108294 717335104 909294968 877224539 196399924 823464481 246778013 606810337 298239586 899682129 506842399 509623034 1050610313 691378470 1009920911 681001284 668929662 362261573 302911575 124170996 320853369 768419331 823861828 189229343 1069144793 785748018 681710499 246223937 978464850 437883852 306978059 574045902 210580757 603374326 723011544 714050302 423054164 232302399 254875161 968300842 966900941 853365765 692002829 732196102 702569671 474722061 460231779 427236246 826989616 51975321 1010254898 1070753053 118852057 433931167 872139502 786252523 1023491084 972827151 309246255 246185424 902118719 253767682 493559924 419392190 538047296 142544435 416992725 361858086 1067744001 425017678 54638208 295495618 964541925 602550334 235629202 124471855 532529802 840675499 994337334 458758660 213647419 408589088 538593616 832517927 631132704 472420537 264838459 646151873 117177151 647153277 670067658 134866560 463903817 189397596 84685526 612585247 437369237 363715722 96621760 396610950 242037982 327633042 294202248 329238510 13646017 365295042 600369596 821504395 955263091 170897019 857231499 182570818 1054174479 436554970 62700090 62911983 234280105 869159830 171690677 395832086 55234676 189045898 763077134 761540814 255478923 160177634 22154779 616834436 773366107 545184524 720757844 833159884 318037317 493537366 75193947 585033876 455327786 595731378 798154949 209341098 189421097 1044627488 438743484 148969027 140530277 536720836 340307121 485941733 715042726 795238427 918783506 913856135 96476085 857171344 351606118 591269905 339065389 341678369 1036530960 435273605 696218390 1056080147 296750254 365039055 872487629 832506601 76177366 165521934 765213045 403686746 987209377 688867454 657005972 747248978 363916914 720864220 613004998 537217466 543790568 672243525 534151971 243928597 865285646 117811464 399589850 971039034 755616194 52035273 287086811 1038819530 831198765 146512763 1040105228 790110238 1001219896 830429361 570430425 567174501 875044289 742630177 551825739 2227215 130233589 251699178 51581704 842472182 635148400 294268256 48906671 821440873 127352632 178668024 427252029 3698067 700178469 279891446 217224445 897139862 1040295856 994723471 596908384 539679113 267308547 874924250 934019397 741099905 478605364 866267928 974337462 1057132013 856465860 69141717 149506287 353148708 595636419 5432011 728716285 131977469 173665584 749386518 1028104812 864279354 1007437875 784350646 262641169 349694271 34454028 678700857 1029605058 218635833 900228894 598773133 1013673735 763549555 271875708 924120263 434535110 307766690 194966226 303838330 29730881 679836747 436287642 90531950 766706951 466323515 363793766 429360153 55404541 905524207 537361 368122415 24283265 437629844 692461798 477638962 400722278 834583582 54451207 1054330208 128548010 767997271 699804294 236736559 884785773 230504548 300361523 1049108248 982230279 664469199 797135013 257501656 142032463 757679924 715264464 736864600 814195663 1011155689 397664433 1067899510 72899249 712061436 407091274 984539938 993492393 593478394 778978450 332370233 260036254 717412960 1064538937 1066531719 252730409 97920716 618745629 523723948 709834967 938242581 1009821640 1050102676 284346109 667660984 156522886 640274766 5474564 721715032 611293893 969195686 931874194 828186119 638845410 215458265 558716304 971817650 913453014 1046698530 797994355 969996312 901228236 1028297765 304830402 915726896 542030909 613226568 675541657 23295245 385267227 686597214 549088188 190612858 784975575 81738076 98970261 312206109 46894359 245885096 596586061 456475038 995348635 573893516 613813114 8035281 779109639 648954026 700987347 323683412 805887742 299744878 276602483 246353347 500107921 281302765 8241086 78365527 58007342 829923813 553247448 927311739 75587454 984087100 543262662 849069424 504819124 782654089 517191357 1024534257 601280661 931900451 548338409 48601943 916517959 691543731 315990135 1008541611 802144636 965296792 510174748 1054932851 5161135 62408236 149157807 477839218 79040477 21176632 501705811 348382205 177750417 370997325 154011279 1039145255 155169377 607396806 5878954 717497873 394795936 783138625 429342561 31334521 550993324 885071115 890380765 313615403 635035535 90649628 950115768 920989354 136176557 645222979 99083706 255588282 222925919 948573117 442800209 719947157 322368674 224879283 494525287 1025942505 1044738678 617288311 502042596 374922772 710439972 599891388 413606983 233892509 470697047 733227288 716832305 554643667 176222263 911316690 675744907 135725869 131685782 102340563 610169763 539735506 46588691 906744225 254183175 610873994 788916638 409624427 506801077 263731245 38196581 1024208806 912761562 1052290135 995364562 715275039 212742151 866067724 354250328 664216037 493054797 993865964 238431039 1048364542 519405479 30762971 593683546 224745836 264626759 521025257 662110196 36741805 778864828 856750664 896684629 892686859 787048663 794240193 82939692 259815168 689076744 357456396 917479674 599096608 920926555 14331395 241532679 518896792 573695167 562831653 547332397 586179726 435988753 701434581 1030558781 632507975 1035251504 61197175 50318254 953120739 1054178504 146271135 957770821 501568930 686500905 683565800 610384385 2403044 672823873 138800866 931075044 67050243 970598111 678305568 352981525 717345809 640474645 1050220267 859033274 91526696 77462098 576374605 338528767 262521554 577712711 457821298 205532424 498923060 491159779 413823159 223251930 551073651 361346293 550463933 151424463 339936620 360367014 500204985 225718446 410587638 1040581314 69147387 252030428 720342252 689740006 777082225 814365620 328554236 774719196 455168172 1026159317 299279728 936942055 19321526 249634831 639256651 306631935 398169022 83620733 869110832 688119738 504625855 384462763 941031670 219727914 614413568 437494093 311364616 252960785 560004616 106084022 540902665 160220598 554449822 897369620 719447863 636300506 942845818 1020084936 16508966 442059687 1069411193 79169121 47051823 79357971 399884825 1065343902 94284823 151319415 408601965 630843886 400150185 350573607 72773103 179289625 129412318 38995154 736473443 399810101 673590879 144911893 387527270 878473438 877978260 129059882 141070445 896694862 803095145 23898534 939011133 2000332 348657914 214025766 678528521 169290783 198525938 948496877 766807203 137860127 571852765 297306534 539533722 736307326 312468436 38077501 755274486 686102552 528373413 630906510 636427368 655711069 54248143 327409854 207182213 458112883 428711479 778151070 484746601 858918785 669414066 1001179606 673267659 879420616 193672225 217709447 375135078 267142581 770888213 77513993 677040 418425705 421509560 379411979 821848769 62299639 469228475 600724456 19262962 390847038 336297779 860927765 1050942060 1066138310 587786127 437606419 994025564 985028308 540554577 346957831 115292556 458335162 338018135 766458136 569578031 760656037 930454258 848733526 303502916 97848415 235750572 158168544 828029483 86507716 451856680 884022411 456602123 26327293 495117980 1002764958 749054979 843061509 618690765 1058032152 547358174 513124020 271603278 855311027 400521358 186243035 461188804 575675147 60978942 754814070 197881347 40681372 105946937 526526540 687433678 731858317 596647896 485196906 891533134 96755634 754740804 188382691 501612790 625986532 594239921 530970010 80219289 413855201 305056456 842282635 1019373534 478049379 706089643 494125909 4838314 294856958 672531222 997955524 120099674 841927222 211923122 1030221401 446921811 901657290 801100588 995149731 813426049 122280226 966273736 98837795 594577413 210209493 481161862 685253162 49377240 876802261 813280097 90430118 429131714 551863648 698784848 754543267 278464631 1047736782 746760656 190253415 181945040 772457728 816989057 667856779 816335456 757123734 587352193 102482048 535757736 402753649 1000314765 17383166 420061060 673047687 957713394 202705579 380882311 910882124 952721994 500818520 529648519 176720225 580258453 224131663 438574632 791197470 495938838 538297365 162956411 325846319 899038363 839889287 794096213 137361367 217376439 790995034 84211003 927837587 104481122 617633682 1069565946 641758616 652412851 962859234 409272295 595439778 243495285 731258106 80942545 804471799 747910543 55295069 529897441 564591477 957134145 884676488 319854761 369701079 983252233 540989728 413807736 137587694 612666576 674730059 54192689 950802562 506221240 654946732 518336146 682970708 190794589 497473977 227898844 249177638 27875670 618251830 933822201 595285271 603110791 88771647 692076537 110468261 298303783 834024751 892597127 1038685713 81554094 1054293453 686356005 2785210 286108314 429164179 1071170783 1034699080 260337636 657522661 260137817 603672817 643564393 770129534 673323565 618649186 60810027 338185488 909941406 77341949 858750442 476100555 371541400 102909682 950930029 393844543 400471431 221444271 474802690 518337215 733268179 770044297 344412127 1032035163 353892199 270166415 659413511 1023960064 352191771 503061976 393940720 126028148 617357230 674153550 580666743 12979271 1036823846 785960876 212254256 951410725 845323971 655851906 237218854 72668307 910018840 248822099 275948467 342740125 224110289 959228015 47453969 226055504 693742761 948361919 497350418 1008632770 4177256 911847496 363874406 812759958 491382994 534554667 70528205 721446440 1043350541 518527047 234221756 435966481 260661732 766960476 28734181 500848499 285332441 333305881 542995539 816696622 938640621 842940081 99446425 1064176845 494055921 760446130 428575616 238898489 297704613 34838286 293261878 691638194 455804726 902353358 303311809 315939153 327319766 974293658 740451832 563201191 247554739 331892971 333681361 502802136 440044805 217766439 74673626 787050044 211284135 830437308 65846075 755084056 458610177 184245519 816974 210315216 381474942 966846321 866621078 645640588 24801789 655393230 816671900 1051370291 611667210 98489869 262965113 446844122 704046201 749980422 82663476 17132363 212061618 110273185 223546765 28775568 565686205 1064453742 386583693 61108896 358409896 148068927 855765576 465903420 657889441 640966762 790509148 1067467146 470382866 341808560 272566717 361743084 100566812 363486918 225029986 444066917 1022149081 464193897 554220299 675337949 799584327 109617258 124254611 460130697 542974510 460114648 636291188 62679310 407511285 1009325337 178224867 283725613 961455216 110839475 646319211 362160936 721023784 63244429 339898310 352482724 218138672 782735147 854885591 334909467 483783641 643005100 367659881 898290937 385333354 814907096 895495782 94360508 701934192 970627780 384489777 271687985 958076058 41841691 24845781 900081400 589675238 130092913 887622291 145678667 313759446 25261877 612354385 166955140 331821149 712510522 873474265 801749657 42583106 858258500 801347844 451764359 861034088 874470945 79214786 174849711 634207606 237156420 458348551 913931022 732655320 481652377 972317274 804631638 1072277812 6842611 28449578 366729191 471735928 665986553 97455822 978850376 149975693 312765904 126518882 432392029 210436235 200185668 209574708 792905077 433659936 69816319 786564522 977742943 804383157 379978736 44435098 542402478 774527549 271621390 867078726 446207245 569058003 675574170 719344757 426509362 676352423 507059613 943605284 1013934180 1001891977 357889824 489187389 115619214 553681663 564951342 159725286 160601035 323416852 153301487 743938724 1066607745 213108335 113698551 542193163 106845394 861202319 137907038 448813820 1003284191 767182307 1031777281 376223540 927883097 414964630 199676384 1072876181 1027800402 968514872 719689564 530137880 1017895011 805149984 508821335 476773571 1016408057 1030536706 981489356 555720897 1050106817 985903472 311585290 495831189 635610119 629252019 640389795 71094302 967800992 837694474 558843185 869281154 931894753 348140036 518170571 681246278 662323681 993910051 580309567 338742244 523751399 267360279 6240148 590134888 268843175 984353445 940677023 533716784 1050545853 326469112 633495735 398979817 186766536 638831668 759542833 990318108 771421781 173887056 777220673 740311750 505874151 585038027 635647068 771034632 219276984 435630593 308639509 889838653 577176128 126850704 136651904 100261453 193243647 615912011 883039644 673481396 201805716 879780872 104655683 640551080 1061563727 426753550 1027132294 741519602 571906252 254768153 884407258 117295208 715940480 578216911 204111465 270263393 213463576 161744597 139814612 872048270 273715485 942662421 391233069 1003049891 349999813 640655699 905543795 974825777 343648947 358245043 305417875 793390823 610270301 1056343876 376142319 753803013 495742031 278833261 878966750 396326918 484846333 682103509 575588514 972035198 290717219 74167840 332991916 145327603 475724551 463435805 1071132360 1026886910 680986650 832976789 206808759 483041456 46123402 22848855 217951831 485656579 127709866 1012465291 960573169 17222782 454355790 210443269 653985209 218628834 396557317 575570803 1067950606 55232489 277421390 376520757 105560677 485084273 3590647 666342390 587575027 452368964 218344902 239571469 54099109 652439167 719420907 147066378 100451048 53604088 464734344 186334104 543420413 568230424 819829561 51593619 897064507 919087076 413948356 432278194 463519907 553104970 497722475 360117030 798171316 984441313 996235938 654841155 713186434 183246703 361520602 913701263 304806474 678100162 700562591 971245902 636857208 1053386881 653187058 907083125 570326076 834964936 37842037 878887515 455787491 811182199 52272452 1064277550 898633076 90867762 40224542 556127129 93283060 933704932 124277496 897752951 131708107 146061330 79050365 101249424 562553334 680851673 376909508 1019426807 683264545 622809541 760931442 616324968 655223778 961700028 788225642 992747633 446760087 839028291 949845815 129792567 224121096 26531141 161952666 221998012 905932383 1072918992 574901609 128467676 624597035 333948767 47656808 638264905 49794786 839712914 554830676 728887266 931405118 524890477 1029188959 203886126 399608197 354732738 234251104 778305156 364043361 703549888 602056692 588120689 471939252 28489568 190900242 866901349 614187784 348425059 539403391 413928100 985429950 219529540 944389709 802867620 1024777141 3708455 646618149 121458265 515111703 348560876 461883035 164822334 464016463 365566565 47444850 646517635 847541749 595955907 877840231 778548554 792596492 330246146 1054698416 899499709 567202628 983685150 983349636 46064283 891126553 658454023 888637968 450947810 264882234 300106496 68728492 749336159 300021983 173062140 576490007 655877156 565681675 333609808 902135905 377652618 969460701 508452052 647463997 505521010 311300314 360409518 757885390 420745692 645744425 624993418 824621657 351613037 49087118 776941347 1008082669 730654805 1039477411 349846535 97704234 570576753 600823271 967758664 1040798847 191821127 128372225 726498846 947793553 902618864 152112822 924352549 417537583 5010963 168065103 403158377 55695206 119987826 771394185 333744457 1052408860 123175122 174014235 569109806 155169560 722207554 872362567 957472781 216372747 408918512 2211167 686937066 561434044 259433704 106064112 27960959 90652823 874750634 460906901 774598690 292374811 531606756 718346565 839716984 371958158 249602239 1029978764 733893793 394200045 1050457257 160349834 116789297 546744015 542700618 817987560 265103314 458779047 48275988 572435565 203144947 836337484 499865444 601635587 905601671 55477494 965884998 848540113 322009861 628191310 66881024 725259716 900456610 532294943 961508732 62592816 747588885 1006569904 83790208 322565576 370741118 864270325 706176099 936690278 912289855 647927970 24729691 995915406 499150539 840462035 555035818 17884640 132730354 66178924 710529956 669181194 818269239 95636568 45977820 739598348 749808288 597361990 242995991 1072753541 217366417 340000936 415699551 337625526 943960381 996699131 345533411 448785249 446536707 460221727 564820219 608594267 711984191 15407431 40075943 873690766 17836525 196478735 207924743 761092445 48385314 34816800 534168759 10308208 252338015 456286897 673290510 118822598 570052946 380139409 601782953 884688376 108451444 908402806 358935618 765952075 394797878 988127108 953651093 920664791 1046081856 839575866 516651112 433460399 972091980 30373817 555733527 1035994912 820454671 554450919 475966321 66175015 795515438 580904417 41484658 977509384 993476762 359529121 57707950 703859351 941197106 701124018 240319322 119545437 864852836 340934711 130048463 757980330 587856645 855385097 34217136 485388473 72717347 425521777 20249837 884967522 527084873 604118007 333292147 916522900 856727245 928591295 444004385 310805521 237769315 388986300 275868449 864840745 902635122 918824478 763470662 607375150 14509695 964125491 122167159 207477181 1041771400 785140254 65832418 18591994 1056344691 842732784 174868051 495264107 704648293 949976483 574543557 516775166 132424151 101066632 1041567349 17688473 1071973836 902782873 867419392 857177229 995569451 505026320 435617275 423779356 99641874 715891142 478460311 884225321 99117657 254481884 813501985 156262704 918060055 202290493 450651482 1043469554 961474600 765289223 150210516 382363226 201192690 35689832 763626630 423335708 42966619 448915506 378454310 1053550818 633989327 439179643 791619588 349596455 409524588 596936010 1069457687 1041340602 676648500 226115963 1047103434 139680186 86229499 779530974 744696303 317504302 900994944 783948102 878400644 732785571 138410228 831942560 464415668 628468701 122280005 241999508 873423714 279355603 396962631 691675756 866225512 945493571 377972986 85338854 942081226 961783222 613008120 1072871605 960238891 488522282 195223365 638613086 579975855 291238858 203649343 204220512 793316238 846366749 1008675829 565203038 54665740 689134343 22378909 694187079 476753904 798468512 393889446 706794909 389841628 273239310 629892489 450635961 598496372 756197148 753870283 278359019 1039977108 52088510 1048517237 611151808 914875256 1022888517 875193176 638354647 568765350 808763670 113875361 401454545 27318126 1038657869 800610265 146900577 193046934 712991253 1006264775 363374347 378744580 932009375 31627893 332299684 603381805 884939711 991225494 806305654 215880515 1042571633 374431747 901273817 844408516 569256418 903037887 861338318 219748465 457743175 425898724 243169087 886709121 918682485 614374224 82273677 234584236 519356914 1052096431 213790707 51738233 552484306 332717642 238505280 285570059 715744440 666498321 131870571 490984025 46319463 280866983 725585491 521169509 579408394 757933417 1051312485 37684915 153487378 146090375 111891764 885396427 280634365 154236644 683562123 293438635 369178316 343509241 217285001 324627270 692587565 1064236722 607398231 244602360 9922682 893300729 849436496 282462045 1058880721 473302534 767995224 351439647 581580609 384710404 245508695 302495036 682030224 496150063 880597814 973446967 687512965 300018143 587738358 362611347 321920471 708041749 933822996 924730625 749261703 509001104 66452911 734121032 1009681109 697658468 102653997 881138865 984967758 322464207 910168029 801495853 946929584 1013272204 524727973 2195857 839435460 75454606 859606520 461094729 401233867 208346136 483371329 918455122 857252668 856036971 587359691 632122732 679371297 158105859 302167120 482239206 907934282 124009446 358785963 538987062 859122247 15513745 240380897 944957273 857953872 949682071 197976894 261755280 343796650 870534780 346967763 500777910 379474433 565193741 1011035784 93740148 130920305 158656094 449460797 599642129 138650734 981661436 741619621 254850821 104390186 343759924 1041023928 241165462 847615193 870934269 377753421 137729189 641583927 739162368 798304105 472901593 1069172763 242754735 41380908 797787559 570189739 224408874 601101292 280367947 612587337 555944302 710514657 588902973 4133722 442648257 929825790 61601840 513085083 284951082 1000534289 368892286 972361592 349148414 182266018 875365669 886759662 884665931 780231868 150103853 139419582 45521047 376644164 1039422341 616994657 37203296 993399042 664278081 639795761 921594315 754801992 542055593 652420871 775147895 762418047 305898087 910549195 1056871495 305388946 81461705 1021211859 173652923 320913390 791857374 577311009 288536514 54095137 71939257 289949397 864965064 950198605 194141459 82964387 1062935926 72651521 462131023 364480739 789210983 348467292 42657986 352621878 597328054 431027739 463255797 127197125 564159597 882048445 354758469 428081000 215107987 727490478 458669765 784574599 475349959 474044352 227092423 129529302 734170843 226001732 671665731 839830038 116116467 433712637 338177962 786738098 144216812 170661462 317278011 144835002 990832058 202177056 778950136 460653104 668416555 400276725 298752530 81444012 424065780 539167393 506126271 711620310 23186935 264455371 417343654 1047323034 494987241 524517479 861123843 95727359 351919265 384845851 1040419070 1065268415 766266789 936018679 1017581880 1012392587 972682590 837050944 689181109 461280532 171038297 552218464 400379581 49043595 482303880 427301787 994306722 648947777 238965235 682503980 411638560 407056104 1023905286 653102136 873304875 214055382 783571144 89973759 993974597 906156110 538644376 332818156 338479355 698075801 945304408 121200678 462145006 1018078573 100665181 467174162 400005425 308331315 1064236970 1062386378 1012671135 183295109 1070402578 508664230 1041130157 870889467 567927272 467852284 221801361 375645140 997356573 586972278 339882418 788976403 119388577 840012407 984641971 284033777 25512766 444775996 677251446 1009179499 494881349 184743290 808097896 752649401 893836785 175019198 634558817 1047114659 805841812 38929471 352418783 474472889 309365795 1056452923 740670132 438991062 810180446 352563449 289758190 467716296 577210305 210300363 62974749 908268899 173626130 656614931 766032911 548691270 397084356 149611954 259845819 599923279 400208797 518444669 962265638 75398407 1048413682 1024530123 1025609417 831812843 753786844 280597085 683121456 634706095 470829628 929537640 548178748 245608657 990230576 262846949 303092847 410521212 1018740478 967948149 379852539 542522749 642633538 610022180 905297006 715911013 610197391 693594681 877749678 1012005132 670195590 907154823 857302033 339934995 500141147 653505921 293410387 310881362 240624240 872537075 509730094 106916919 106560748 370719654 196922286 34689867 590814925 796708918 253766329 482491359 923032904 949704179 917583531 1058931482 880197538 755575329 945546463 191630218 796809035 985413217 92574121 953181783 446340049 1011072575 705539566 592035406 144720603 220496162 185443314 834447148 733688061 62163141 597919251 922817214 788148808 145104009 545622876 277955572 94570416 363852678 575681374 873455693 777351120 426776302 854904427 802582318 963259248 661984430 666474052 380738153 189734639 438271952 83637139 696819111 114885333 363748791 102059903 255990808 624376424 902716628 418574491 548660709 856645030 428867124 828079038 1007919396 857223546 645192110 673115340 3618587 618070711 365463506 356206468 828262026 902733684 708949900 261446421 900296046 690108201 366401496 69169995 976330305 539310427 292493770 479110661 861590821 589766056 955494622 123252788 308690111 912891111 899591300 655274594 371532241 257455182 4608767 468957765 1056139832 380551689 815709000 223002074 66870864 739404108 435746840 174856157 589611960 538435277 420448262 330737513 138385016 388667021 223808947 534436014 323810804 22239353 796581700 511942316 223829999 715634518 61582354 739349216 22728944 217367781 981561488 443190277 434667554 837063083 144278708 629702187 1062387931 542206133 662113406 500687655 106973461 845435766 50780653 772411836 145630603 296370093 94812080 247993389 218095811 989683625 915354006 529985392 1046530180 305751618 119827481 845497070 92454185 88026054 515413636 240313519 1064889467 577627967 121335086 112739684 720775538 391297354 798359676 959360856 1019381739 495635854 679530299 118040989 712751963 520683154 474820932 835572898 680107093 78446434 737679583 482740275 661633623 109365697 988358529 492779120 260408391 336449805 790423128 954825950 1011005483 26895291 237969382 452008910 90386269 609066333 417614182 120830947 869761128 249899773 551962197 176740009 694119831 511967612 137264021 258946982 478259204 65080841 26567145 676608220 245918081 594080068 1008362596 186509763 111026440 291617761 284703503 899685059 344813884 439565591 1062876628 569167732 302195024 144715008 921838189 874040851 583638872 819085703 649874544 114305260 906770539 76407822 961909299 933366619 478509218 672815913 522463710 1023977700 295774414 722771413 530537973 37661357 195461522 626418241 758827278 129919642 987860963 1056924407 84274372 933357152 559335360 536754840 1030389390 517711016 791304944 399998837 354401564 1056144563 462203426 967633935 477185191 805375379 429361380 94814128 633237752 810916033 1041043340 961667510 463145657 480299819 283700137 178389000 925957924 469025957 915649810 57565310 397291136 80172309 1055499782 893638761 442518606 136547702 618570306 596807998 273632306 816239169 776053744 759383212 756319221 880761800 137193564 297508667 311816552 302911641 92875899 365620946 961463319 1051057146 81089308 1054267732 636938310 863135281 472399791 676288336 53790889 25400321 160424977 96270466 573370107 718087959 120216793 979728827 804531398 647464150 13798398 402737147 558236905 782820447 958824768 186551832 187378611 405723287 174550237 585801497 573352773 404327202 145304660 929545448 114045471 685875941 777861052 650902561 635993363 499592755 217672952 140736239 418332613 357596653 962044896 322563271 324586296 266089933 879118752 98672761 980459225 154956976 647544675 405548011 255040383 680872556 45014457 594440193 966097081 409291674 791894582 90200282 260691617 472434504 944342947 215149646 261939746 951947661 494623237 673533952 408008127 609928158 674437627 860407818 94854121 530625635 815978364 985413133 825217830 834068285 544310588 111159090 201551454 993857886 707546752 835591620 705762047 736309339 491271410 1029761555 775888928 899614472 947662919 616864943 401553167 152715242 938220728 689838151 1056663018 360083834 127793214 163873088 261958080 521868012 587257105 450501192 107601651 199644540 255230636 400799433 960701629 138747323 914138739 786838114 441886375 671935468 880222422 3343969 615894931 942141608 725063358 213729338 814884883 991264382 1015715174 282175329 243511954 861784343 543238918 988154571 344482889 571420886 59430200 866185185 115199615 258356018 180527845 600667807 55731669 217483842 201864846 61842950 459992891 564959209 782215484 970083358 580175992 1026170813 823174464 360841084 745001712 789967970 155143013 610488258 187166810 39851138 977523111 663059709 941870526 918561229 36971942 843767070 1026387763 799983446 43644874 678138271 607080850 860462816 501624485 64076087 613397296 281800346 1052801264 977221895 853347554 1065993112 1026251692 692334784 564522891 182324208 705326868 159932778 262330213 558179939 439616830 748381950 565167267 394425511 923606945 357526006 858183959 508028191 531984413 171036885 931335356 194473206 321876025 882640358 1045459852 19171989 691521113 342741298 986205071 962661105 3835101 1066529735 166241767 813366248 156992813 669760026 106945835 934453832 444793556 592748200 403595880 555279538 689889997 74579381 95387401 441536240 883840931 891741747 291176486 847774943 63878794 474016597 160527338 62293335 43557096 515381401 1015867365 988031959 446227862 482419523 96254307 862087552 649716371 873598444 279223113 876538185 842549786 128748133 857340675 416922386 811704825 794255339 446942557 599877066 566973965 4246088 135146450 197243877 523287969 121133318 464182222 422245667 179334892 92983307 641423280 542685532 1039428665 922195632 507300334 384703641 252100450 267397352 239053082 215497378 659018907 379801436 443129841 337869685 816333295 524730320 873003323 678717264 215357413 142502306 665989471 485367185 312007164 932045521 437506952 90601499 859861195 121959035 882668382 20296989 318811404 366998639 419117091 168179630 137766015 36000177 872843015 535853625 81220758 869769026 825333533 106209850 1061424929 528699637 717406042 873758398 794226905 796519198 504246294 187842887 835889424 128085118 121064433 174895586 1065248986 1069805397 227107385 1015702990 23709618 905847712 700474985 437572565 481093636 601413315 564180577 483723511 668021334 1010904741 322315839 293319406 39056610 613580941 220582008 542839243 38246369 264752413 56603941 595321026 428919843 23424781 472223007 151501245 502445946 50583441 250000038 461217156 911052571 1049074170 868966445 714718788 454624348 920723706 304839658 140291757 347697294 296088542 524556015 169839439 513027200 56415382 635851550 271563314 915768426 257315828 638071942 558278299 1051591176 782499557 541908290 768288311 747018168 842399720 602627893 938414243 1012536302 384918570 23151170 63331317 312898898 1012608275 419506555 93024230 436914022 215844841 486949553 59814626 257663415 586077023 302626695 776058038 457736441 911304655 427641220 1005985923 331034007 280013421 578284389 115752117 591820841 770216528 227660948 596830318 485356820 181479419 423045595 676573421 453987283 854439221 289459941 864223150 20030642 640905046 437187899 975626687 873443305 916732694 397309854 779024543 552333937 533408956 526379016 104770737 46080773 449768905 482956341 1067877459 152403593 45981159 108671534 153446155 368704797 1019584968 590462254 380445402 64893140 36017950 518621352 467034211 871202558 707470915 817643136 74136437 575230833 805139140 129247095 112725484 178598479 590998282 321030992 330144145 153369123 928251479 863247471 593566056 500744737 939539601 442586206 143585089 42112803 636393411 324011482 87800143 394364659 810130142 199729085 403224876 982284772 556306404 938175865 270112241 335882350 804386637 585103746 307596126 539178455 757436518 174102545 526573435 220569480 315217170 154649657 383657838 384561251 118906935 335533710 682921978 1057675295 316129370 23907646 405167340 224125525 691196347 740201116 386964145 607179516 739221749 867616583 152469785 99575729 885665484 483736701 887386920 333964732 584183871 494968560 977551570 433028484 4512574 158912324 818230271 772880967 805769119 621283990 218313420 258955452 405794501 13362973 994370782 718746248 1022348606 84911324 138975099 157188550 388309131 420515536 222713873 314592511 1014434031 647069099 262368151 203208087 573422973 463679408 577787965 579375619 484332313 560961122 946763788 784787344 106858865 597402377 639012733 136117807 150106418 629626887 282081339 546515297 261837434 83975943 825467796 513946697 24758932 659795953 123840110 547271753 102765602 131948134 1073035858 474836136 176520373 158006663 474794347 464593264 79427287 294568240 236905110 1041360161 575898307 99321205 596242027 694902216 195329293 354577012 747083297 919514705 913388058 23969301 789972713 551396203 283703978 42083987 301892570 776746542 303472098 919450538 806923333 184148192 576861699 228789037 371706209 839788843 727566726 487016961 623098171 192353526 217487435 385432614 911518669 1025595333 950905613 262260938 413959115 1048829826 1056871473 879775132 864823801 756498245 571113843 422175390 1040321377 331406348 1035995928 930867108 226265868 1023746982 279561632 643318150 1069245071 231731072 197063475 32549061 993675897 361996327 993863637 541761692 368978493 657453446 689828973 483544458 490423561 355848463 986381203 1015511467 892112501 755953835 132658463 66918788 1051449747 898813587 932357421 438657751 916862555 12993846 795376725 389336859 380391049 890151578 416899080 583566285 203701946 869898013 130711159 763866332 893510937 421617790 497067866 660067320 604242487 359200758 524023510 131955772 754548230 41883964 216322344 340286114 809126687 800020771 665435464 116092955 779978055 490518112 250520837 49283773 388624823 1013734899 253677426 113543096 395340081 940777983 235305740 1043466049 722441978 159613413 682517220 859561991 790985423 119812834 921709291 959843461 987040025 401434720 51507606 196696995 481591850 198670193 952360471 222798443 403457647 757945760 446598959 286108122 668579580 612331149 1006873974 175069026 84901139 302376429 1047399800 882290509 673307724 1062160429 842678793 773577740 366862619 698839023 577148860 138957645 140616528 539499610 722680612 327787232 449496509 630737224 196505746 553612832 217508149 812769695 995618868 555304244 6043733 660793716 525479945 364215414 361672535 502868325 468089701 528458514 535924700 315271026 406768987 449946392 284576378 171538213 302162092 473453187 764781801 690663733 997910511 492077899 173965626 332128344 373600043 171826799 257742102 467484835 172250928 802008288 425979453 906308799 875345203 180061902 408428131 465794941 1017236381 662160206 810258183 990674711 226678013 912903259 1046569947 586831451 134655630 592800798 350271804 754671356 326408210 239592565 603510434 250120748 229485897 236251953 107763537 528880228 278221026 722308314 233255273 537855714 738898412 258245488 870337097 133601930 284902291 1065784452 647453790 1012639823 367399584 460145612 612871494 197980351 690165059 795165040 93519204 824762385 744688253 1023420601 495769701 1055384316 848077795 1010967294 207165965 694602986 9158339 50026557 189158529 993189322 586429577 580355246 168425236 561715789 36001129 177008919 467651824 544622194 685938654 854675694 49112333 546618921 309055359 722575478 101860498 493748153 402998927 944276196 734572932 1046564814 51063404 307901495 1701055 17155038 705555754 982733671 117060524 450998484 817479020 801121142 973429264 443884151 586300313 964776398 630176950 574418286 931843619 710401753 987771822 451180486 412366810 736490897 434620275 45443955 440999267 630009270 120301815 229472085 457704821 271934215 799046187 1011016820 97120649 151657788 388008328 688874776 414504262 563908419 420762129 299500960 243723094 530890171 395719612 896054557 91056588 440166901 443923458 861727876 119359649 674223319 896806672 385953885 259708111 756540616 572141364 672091178 433338047 760435327 752648781 691385815 610506901 952719600 539645177 678516687 749210226 816567195 238923688 960552104 641587834 995623019 218171472 186918318 500468458 112315041 455624916 223969569 428995896 421395612 774180834 834893809 896787101 384161202 685614942 95190016 4525730 112794480 97300121 213217286 811012144 298356233 520205244 918372144 587832771 830885482 30338998 599921843 947696830 996806722 503372212 921694825 633183116 884646833 904835009 104197687 385263850 280541313 686882194 127196766 447155880 320681158 499543033 905991700 696292673 326975331 449714469 841529134 400980326 317907555 217275338 429151099 725817377 49283731 272967689 357174005 523566098 1050695987 767032135 94773072 770771854 467827162 690174281 638038709 553733967 367745500 333827040 458945203 424411237 910712453 668664406 990627435 306771898 464663829 833592852 255939771 138168361 830750798 987626726 1013337531 148609351 172483539 979638663 749512533 454605586 494182728 332713683 812910478 354214573 576838522 1050633795 273882734 1066523855 131912437 241694262 219463571 760591174 514974320 588383958 111775844 109314254 35822958 1053949172 550902224 770227502 30105623 1040345540 10377405 795485037 196982005 281757614 500814599 69165738 238691516 359042667 1058772966 749284357 864629151 1032955655 417347899 638519726 910970018 203825264 738041295 951304359 210192915 933965833 599218764 894253523 924777710 384626926 914561187 524847234 1035402385 350951658 385341462 640898099 673598106 905195779 481994669 538085141 755611134 883987451 439908062 437525550 287630928 393288048 357590821 55667260 1045814167 592646608 202975799 755660393 23243585 1002653390 785345042 911910430 448027674 30555233 274840544 974930417 123962203 270450065 698353232 810698624 953369588 167972512 786358437 559365107 694823341 83151611 376110594 652534800 160283091 436910074 985228057 544127409 199179231 230776358 934107866 354278202 592135066 403177828 388898039 250773791 825432855 726106103 109856666 178213546 613279609 366228219 966514245 828608744 495595213 833994149 912482040 394614951 1010315531 413870373 980349817 352692163 986131633 62659649 581291205 709934288 441608066 662721580 837127017 813074499 897661412 585360314 211455830 93920639 235961910 124203462 964150139 268949121 434959448 379679328 76137065 363492530 232577840 500004096 404065036 711907351 969446925 540801882 969225807 817701538 622549981 353437337 741591772 434310673 427593487 154423606 141348987 965943462 393552522 423148549 294957443 124954183 291972137 926701767 412103922 728722646 437731019 983169087 563273621 495886579 456820136 1063743170 164891624 48121369 91048682 508882828 651694675 971424715 1028407063 395609564 305210957 488162941 801560511 956558999 408234200 309530482 424200340 847335143 390353047 813485473 98077430 118045332 697502612 938825326 125537719 134889075 770379500 114139520 783263648 1014056782 423270333 931951301 220849750 354585855 1043251617 79676035 284788200 1013169081 837652100 354648235 39750301 546944306 914967675 551150888 175152473 48050143 875108738 575531381 43095421 515801150 511716635 12743721 700770284 543653951 769384978 14474681 294648973 801747757 871200174 375974882 577512604 775156668 808000485 645860426 603951940 585214617 830202511 314750341 829992318 156925485 627457892 844011202 979436386 528027504 245331626 494717050 318361732 948552545 543159285 552593449 776954751 803734972 79710356 921704619 185600516 16280484 299719871 554386009 515417714 59095687 14412072 96238215 41832025 12014750 879941096 695448742 810463649 548975705 673896312 954880068 893621222 616104888 175996704 194517633 362228666 286267113 695189748 765437292 441842152 781123383 17320769 136136859 753195684 818707624 719412166 355328436 900747944 115364009 390895473 1042437575 532141975 24767863 21358609 984602303 120445656 83661729 356334535 58890288 723705501 1004755311 642087538 874055398 366691577 591075807 773959827 1051467692 1007840405 359862024 957242928 918003871 778828334 30182558 866934787 277077887 732220483 874453289 488195265 698571856 426194162 732145972 728883573 781453461 904605249 184865453 824570328 630435561 680618931 321447741 878246506 416644639 43079803 122820417 618847224 67346295 854881295 543366627 642799108 471540536 791986533 568716156 788418875 692396914 253928598 616963192 565884462 507641629 455626332 294450324 1069386117 760965309 551286245 572470177 737623316 863930448 532101440 896000107 382041962 145209555 903119774 813275497 831588683 367970755 894371995 814295885 962631715 336190299 207615855 8490910 976317063 183372619 610996092 119061957 713016160 681840864 321588408 634747765 465927889 851964846 579957984 356298336 110261334 547613104 429356288 275717305 69085807 813774811 940793560 44600211 383463426 158548789 1008139519 725077197 627251377 789943405 285989820 642757753 709530457 706810849 341842453 161836573 475572087 595839081 718946205 473629120 400655497 809352282 1003033356 191320501 968242416 541603107 926168406 263938367 1047544575 942004730 67348445 920802087 47970544 601833817 715224042 440667214 882671312 655472385 622101344 365804812 530078940 619579728 338947169 457343481 583319431 140905175 493452564 877522108 490124190 473864840 882992350 398258288 491125983 584157991 847473866 1073216226 626072247 777377276 378009750 742290170 213137503 461112482 51369036 360579233 616604319 133607773 337628860 631195841 190032665 588773082 108723877 544477373 532066669 735996203 764289106 1053440617 620060720 280359163 169627254 223052932 214787897 545674561 793854429 1071285141 334138581 756692523 909838681 902463858 147083059 1053705509 235216059 692402685 384151943 247790280 907117436 319877999 186216598 265269307 336515184 1008221396 879587695 647179106 292612541 983581324 873813399 12354570 5066246 23617933 1057799919 901967825 358673494 583354876 525487741 747311088 191427906 124777899 42276986 990776492 727253614 784518641 480250302 661867000 345027297 341400748 433710595 60079844 222248249 984396534 576338926 385927381 62819451 51491789 487110856 839147583 961434610 694218511 666176332 468521188 331667195 548529930 592457212 793289782 61751640 494440914 948936979 143093431 616949176 731189088 758134364 845520364 201854614 201889964 202465658 897121878 1005588069 410136275 257846332 27891659 613845127 568298195 705295978 679508952 983596430 17749341 286297993 330782104 539408483 49880585 330419258 457045313 121754763 547537384 20246279 393199463 289900000 595019901 327339690 357659338 229911881 140140263 197115701 126146316 481906002 981449097 931011562 745622381 325239958 214503906 972575132 901193360 551361122 350061155 184894422 959459351 92118467 25905621 211386281 58571641 974991157 958578864 89021281 501554168 737836128 676145548 894039290 799846299 492242065 941971395 487878766 1032608849 405120862 192203698 978949906 893900849 835197787 1044082972 374971338 640896062 876523808 635974032 1008880218 861710797 312112913 808144614 402629979 443400730 855705343 801858337 1051398362 16611636 82040570 437936137 615242217 835615564 769123053 596298539 124963264 527103278 762644604 661890609 246451042 366602603 441770172 1027648912 657710978 219845529 725899788 707068901 650271222 555578965 791206380 781467854 860703849 942327167 293569338 646732625 937591659 548808557 397513954 984170683 784689922 787737749 835064686 676784814 361417617 1003432643 578668017 711618948 878535345 592687853 766049395 1029370555 797819383 158104845 33903567 630485694 957784757 601477586 17375487 272154006 960568756 839609534 816888236 893305451 817561812 134593030 958590789 145416663 81472609 618265257 544908576 1047055192 617415101 842679249 713302654 932576973 449724681 547539963 636675414 912194196 99665760 756347991 510398072 613819781 461112235 153518545 848759473 965623344 19669003 793930950 277390902 90086650 497476634 541374571 47120469 858049464 67057269 915622346 612195655 905284699 891278162 590339846 808628592 559965591 405593733 844818664 411175529 279900388 1044200175 126953902 144368502 768983092 364050494 13420210 461868295 403077483 308023877 157245268 750709067 521228120 818754986 103471889 315557214 659921829 54791538 1014553445 659132912 222684634 56837245 796835048 239410799 868370793 773625178 95837046 703623338 435080174 399876596 303144862 238542386 431486567 244766085 564957678 651607700 213182740 771068023 974143684 654124694 542801071 882667858 657791413 541474862 894968754 189777010 817280526 292748812 158981827 450287386 425031996 267741595 430370770 850863950 692756800 224959010 952006907 1029736607 545130292 125231654 969818344 773411882 168273781 527366824 242728274 427119445 914218749 906228394 578900036 5625631 502186627 975473541 222587312 1004490039 465795335 911740663 603596757 795418226 775066365 568475577 389883899 638182821 651221783 884350000 827029850 208678681 311362371 428458048 190537961 773093261 545392824 1017286140 714362846 24173846 923061208 605199304 935225199 396577067 625929109 503081203 606359958 403644297 157746223 595150503 282329047 48788420 25146277 426212172 708929355 261052194 993942819 1056401400 988266488 658090174 892488323 1000077667 574793337 102012332 45357235 691065813 112514437 606080105 630717961 311204536 42254000 912433447 68057872 263369628 479055080 304005309 1005569931 49936344 176179085 475740945 679031943 303849132 50965797 105684435 293915929 253398604 428622019 823657363 230335732 1050996654 576922549 6663678 319384237 264803408 458517084 551719345 978203609 264263787 126375518 897360001 840290921 918659566 70077120 308429699 688547915 568634111 681770655 68942039 829554638 880360425 878805502 272334655 987278378 201688166 830845474 61362516 145180818 844771031 110669356 784206634 838868538 120757949 947159728 568078074 901015571 429074887 694542754 659671434 534586009 78047474 734327376 250174499 987993334 430006856 947379442 790475570 351327533 616054874 304978274 450764502 38577297 181039349 725522041 536767094 546450972 528878378 847789997 653611455 1020760674 78355374 536388439 238189344 792979327 712240755 674745331 92111556 287539025 67726911 288421226 879150211 602231284 747738677 805879479 492511924 26528409 807309914 489920836 447793441 664242906 90352154 844570281 243723643 812906160 68630977 303871183 801139196 798369756 1070865632 375718181 411163770 1026804705 721825053 559427958 699495619 917347365 505267217 297718899 499384946 31667568 123960602 117186354 182420260 320080019 865331181 1019329615 506088450 57498363 843142233 190133448 976806913 621543435 745168376 602934492 706753386 54325259 987576652 692417379 907093110 778021641 865213422 730158619 427906649 903377221 177937565 651979968 506894589 517905930 170710680 866427274 953454669 692435738 734994588 46715551 451855140 369934236 194223181 83950979 375552611 754404692 1005656488 761759566 261245489 326318314 793291993 931935984 574436483 875560366 720067509 446244380 484616322 176946398 365899703 396326849 671521559 19252378 817713019 85480993 323092083 771665708 98697349 613174254 546932175 992689173 713562633 993992020 836983316 591611005 596193453 586762588 913527252 597386576 828776405 372457229 1056616842 915149705 753230026 311118538 513668098 513026570 669188027 214334232 1036894942 220621883 560153550 902194541 149022594 821620126 190279077 760274947 147157122 783260757 1056815639 221719353 599802211 527855235 735966595 35976292 939346471 651009254 366283761 489004489 828936789 420287517 223738451 1056095230 959702811 18367090 719208041 298077874 1030139622 72446648 222646214 984817075 631839184 54110423 566657201 157651135 555794969 357952857 524169518 784414118 37094541 816247634 840810899 280483887 963256739 715304438 237206833 62703693 444368990 276358428 584285184 429520460 974010094 173840386 656260878 335989985 313783385 482017797 174165384 299663740 891247706 342461922 844777512 768675400 399484127 72378076 31886638 1026523887 967759913 691057175 102230013 650518570 320172042 703466035 67461530 502547418 334698035 82799696 18187061 579463550 179058402 371359693 268835244 627366988 958267388 471168308 767586070 656473222 307741340 158491488 241227159 154179864 456833630 547042606 1009109448 238012090 321675226 920571164 483490978 336872571 178535549 41446949 184622225 469143943 473832513 441676339 494833219 244688127 944858820 958695025 1028616312 260031417 183385226 715951770 795421615 737356974 987235010 642280160 192371987 497102981 929770204 315931064 1027637641 908676384 586458521 776900407 473069206 494855728 852454790 1017520806 581511193 484058157 965690638 797497072 927167436 819632370 444564644 265098780 547941731 865077248 323544335 436938752 843988867 241008415 1004564460 901526297 417943153 193092494 169698159 65368067 183767104 752008235 408131239 658901017 468897345 786106 342500713 54719074 1001472854 143099036 330227286 806653898 1034396269 961212798 384395603 970426014 870492414 683748746 70919676 203369769 981698953 716311889 925848376 980813246 428240471 85869099 430425327 328900111 568602606 183249160 786987323 1070248778 800546808 856785250 815924591 956652064 1054547818 175268435 712726406 655321439 493150203 426216919 1005315653 599013860 378510416 724645441 542449951 322546045 490436114 629644489 930510553 34746477 727075883 594637577 572229886 313837399 260211352 200684642 991495386 405227647 830467446 629243094 459819422 89980522 707874114 54989082 717778802 1068495136 904752655 263126137 865738048 752951812 755265319 759715696 1008367490 257559597 448601428 76031160 876407033 383875639 257578909 969597722 797217576 896035720 45086356 334302260 482301187 912423714 429369044 261575240 974987859 987200942 933454837 380372062 239626097 31216519 436262322 693685385 126466568 546178691 845942513 925229858 710925522 171283753 37596591 808481170 553501401 9220757 936688966 789845750 969409462 304146366 766046636 19620525 134804821 606529183 113620563 196876852 508628349 716545080 355918389 251830614 993013100 1028563266 875197852 429593438 678428741 592574890 273339773 197076509 961983485 335733988 914125792 281667139 456960869 869263969 303350073 903818321 939777516 414116534 681102908 377621186 333135486 404662169 40025282 931256023 958627535 535569425 38154196 837416971 72364233 169877946 537828633 1058963150 981042199 941163351 569820134 905844684 783679794 785819703 895340230 485896493 668535002 63316633 120072193 19621084 293095078 327404525 398822412 564845275 203226902 108580140 359954857 291707374 222562625 232739178 50813568 420690040 638359856 139398579 102354897 809214428 950928187 122132139 687139652 747489247 124354811 147144172 114414060 469535710 886505603 864038021 638563954 1043867761 103457196 396967546 270813010 482907665 749138780 363144196 904968322 45882819 572159384 396132495 817094667 302776029 564896662 191199503 8534940 836333590 344378221 643144589 565177437 170966942 730817352 935513364 33853433 194717876 21548235 650981062 43817087 290417550 197775907 989510012 520163439 583574852 243130381 153538358 488870353 843248728 1021208357 678516648 848209959 516938992 189300835 658632614 4468881 23628821 692668772 674788855 471618256 875536909 607089350 111173637 557659521 480682020 502040093 376840075 200129028 1046354140 229016229 75300221 274113089 414655370 196530938 475180339 848781303 50725630 584124559 419513040 392387425 982421806 700131860 524769685 398197133 1015591874 577400236 477347175 30330449 1017178719 156067991 100427549 694220069 541172435 835127549 1045711283 556650603 832569280 475912202 881859849 214634720 839478159 383545334 918594244 885394460 665480538 303357648 257392653 996098749 805952872 46416434 545204027 263725811 529984479 683030082 187132040 1063469093 867408672 544489647 882571613 729653781 953414361 198140660 600618621 587457540 965049165 748367827 963181604 696924122 766916262 852830565 61420198 44431752 667498153 982004259 1022083518 220271522 209783422 48932349 90344009 374734507 1054000058 554396625 567322741 978502361 417709413 132361732 988367953 514373000 565285460 666201994 18627843 845376921 209572896 763872280 795378303 773904682 653324793 704640621 81366649 736539492 483903377 259797736 154665131 804864909 348441469 803267369 1029755418 592118351 975384704 747768742 961927548 1057691358 214097909 599615643 977159261 856353723 985672872 381909353 21565853 249227589 244093881 377194034 473656965 219072723 299778789 473328335 980418502 34770880 509435460 275672339 1035751138 483139746 886136206 205680334 613739710 268381141 804574306 52875317 860973049 698972866 1064538551 283872655 177495157 634181009 201638588 349337384 81022369 482802886 201427599 970110525 229343134 234038308 951309883 570429736 1029923607 724072543 929200219 498888475 272390809 964890500 861497806 185782552 74255962 493757801 651024177 772604947 123948291 5715438 83202591 835065312 324633673 412198914 278422233 1020804241 91203699 1030681776 996699231 522834435 85649502 278332983 84731074 197861076 490903984 812595821 892331561 593584434 636554399 569870165 839570738 555919758 953748104 693253029 800665771 224215351 962611438 201976888 442057550 720933496 1042614503 785603303 954631129 904698416 618572044 1056023278 845513069 438831672 227806759 560259756 675676345 803356539 567752008 369900928 531805174 839285536 283958000 735479609 352383577 792933356 417094526 197912313 471433974 618615720 974714498 444601384 549194310 478461373 595831124 604425244 297201801 498778975 77856419 237112994 732181650 1000917883 660210533 301611585 894338527 408236516 593968150 360368214 806705817 1054042962 248889393 1065776786 967710562 580717441 531979920 692258233 265085578 837278501 328219572 635088245 909501187 686404651 961478508 105048584 179045404 60566379 575760792 810100454 67057963 974249361 68171829 188609789 193341826 887694254 255817465 348722566 1026659003 112396516 585625844 764240462 190768294 462332744 286675131 264926010 714959518 324319600 1056362144 568525878 208507024 817849910 1064159361 188864813 233334245 442418920 981957190 363270941 477153334 791439228 96673080 522793735 949607438 523396849 136202983 293617709 779352428 537843161 699068707 1000246481 907638594 704834060 790389877 893253351 150752451 998640585 324985673 1057604712 532838240 845938814 583718715 922140042 542786261 342126776 630733169 20073060 70202768 58548246 787242413 533914110 675773799 654453667 778151144 134945356 138643292 992108719 126840797 39105846 66134139 689142505 396917100 788996309 707739497 1013036415 802011092 101966016 925239645 71343105 971180597 353985579 64937548 412109171 89057244 690128723 866071920 217855432 557946374 1054793899 677480605 995343752 1053073126 4110163 771313837 352669733 176289723 791514971 258468450 450726466 428526001 525025151 328413805 412077286 649315952 217192073 115360725 207756398 338290218 293086238 518854411 710889460 194792258 762670184 999956906 131937403 650984933 546772813 871810030 769248066 730756829 127118381 2113480 931304245 206876296 612053704 66778291 981065380 617869855 734711753 475708666 23307217 828548080 656751131 226675102 820898084 831604223 475921798 752219556 159196771 353043194 235742624 771935302 56151649 686534209 23902610 369667229 898351261 693168038 118950822 523276324 809025713 326154697 37311473 562071578 706795722 213341904 380382008 714492720 117226510 445209510 580513669 477664890 707200530 38397825 465759121 49656524 910866576 52058714 860408289 497288573 269729175 25418886 1029081488 766942039 617230291 30560819 942994910 959373338 47232632 82255296 1039017964 455917406 834140555 658339063 383808279 566511754 571195400 906482446 236286372 661299882 830704036 432361047 330226042 875761511 414660247 131531669 86173368 178716651 634096398 406007056 413358348 752076499 753621279 13840526 474142294 1416998 99280172 152939814 551029189 197576865 1065671800 840226546 858239529 966088222 583339572 59733981 987111767 7918070 662975280 75602091 873879580 272983703 818405549 940791413 1008905376 907218740 154407416 688708575 861537954 409969771 459390159 833068959 922139197 682037971 623448585 877988806 978270212 218676495 621646556 472038467 803020643 226915348 355109587 574168376 683604221 34468205 347097727 293850611 569194837 123713651 273551920 714983170 878110311 839103592 612282870 589242499 113717754 196621100 456076252 118542815 422434993 560007467 838088204 293938074 367587366 670047612 414167801 296531722 398538486 730224632 133875543 155716974 281022502 27077780 554198380 449161153 812303057 980004894 640526611 1015841062 409689716 844850221 248690445 459436599 53394873 294625949 174206957 456636404 865598422 1020314824 293884979 57468232 355773813 176428054 957371320 5797837 1023924084 206943094 1042697737 114610939 540371560 163879721 239594263 292345454 198407176 401378242 432222176 105071979 891455373 587394504 661284320 929309664 323911168 882897790 1066450400 957218487 456448712 375177334 61845342 445917659 338105157 994565488 1003685227 318848352 711566304 676154974 334561694 177362835 788661360 904946565 690308841 608732280 600173678 61216191 349786014 446595655 89406743 324576750 752120692 839904355 5549660 807831288 1019771423 278286791 938745310 1039432140 841157745 431486620 43453383 950073030 684488358 176130778 1068279277 607163606 364253598 949345396 233241965 998006285 539876553 707332647 9483813 963293820 882750240 781916209 718830759 801337220 823874984 511718412 735197742 514000656 729667056 96038873 431793880 672108244 121101751 55130001 432891543 135503397 874639754 366241129 214700448 387730474 72105589 613068650 877537214 29584677 552617647 157909417 152427447 224876850 833543476 113298095 169488259 692653759 435835804 917516225 835964469 413457518 756180678 727884560 1011484177 467631678 34246313 427024395 526121519 196189308 475498353 302536992 57793896 125825780 38941139 1056206118 1013724916 537425530 374806374 16396217 536798269 302735475 1417701 431099155 329735841 139397090 77462471 452778101 778130485 853313475 587611867 259269096 240969175 322458145 558750200 397470064 363538237 365558211 843868358 181618801 431128801 897871497 14971465 747418524 912276163 111768605 406475898 575141440 997056820 107315661 558685239 931940467 819339382 492168889 404144107 211657057 963575354 614331070 151061248 280684983 305316836 870101503 904400367 323048583 199708081 213335019 363288390 99309949 659058077 36204467 872093824 554458489 1008426942 868661684 941075685 1013366531 1066077556 322408737 688221889 695639249 116759815 51581333 342672266 536450837 538487536 767577718 1035032842 245030955 467596067 182530882 77013519 769706781 245975848 264450084 536572306 768194681 758617143 364499922 345925705 1066585455 214402006 912255567 885962852 591215922 922902965 548933519 803094715 992155749 194887725 1036745454 733433883 380478906 378001528 241184248 520682868 760269649 926987648 102104526 81694992 63293248 923559177 325962011 233694404 950196450 395606414 120515772 348844325 1042136090 178379005 763610098 955351956 514859400 866373456 121712422 568207502 830518921 650170742 41153459 1058825484 195067797 394467297 960585258 743340151 421354164 909630381 733274978 498280899 133766074 468194139 123915162 595816928 962232561 56565867 348566695 247239289 919811617 472794967 5761617 876109635 48999621 368229671 555320815 561126570 110647834 276888364 772679154 1016247585 846169386 49072425 145521601 821535879 673171419 176095148 555198207 43293303 202019517 242734695 497479738 690757773 612795737 126991468 629194070 796234953 520070843 161095298 509684013 817392411 430753200 61335949 38288619 793603202 995259137 237295392 757117317 977424826 81759530 207378527 650897073 792320860 570051066 706319069 108007952 583351365 550843675 905899386 1035343732 284797661 328235145 1064267445 243932188 933338224 580538088 1034997054 989215034 478934635 363988692 544826017 653401016 541918121 645507251 836850856 577117411 209134987 138874925 876316596 830602042 452737629 509237506 432069624 264795835 455504868 184058440 665635593 804180378 779297230 493402400 931505180 228695669 161504890 59867914 1002990737 510436101 801632509 537090265 741263950 645964961 224202174 77307599 538265805 145100886 619122607 436358859 685271328 300940883 4452156 702299954 898164704 29224430 807877231 897512369 111859733 8628156 712589074 976928615 980882246 427484640 1063980815 885914254 629534802 490050070 826076046 661397479 612138021 213863310 548729151 372172997 855597017 794004468 769163848 478933594 414658289 661221297 134804398 623532478 533284290 535590066 120559733 401889460 328632317 53340726 612408133 684087594 129697778 423436433 501689344 505053781 408558194 141850131 434591776 873528779 856644020 691307430 114241324 865727367 225925030 283039907 533263217 242509552 111173567 127090642 953384016 554900918 329590405 196031316 348156365 844117512 198752508 911057941 813652612 288681360 322232995 329707640 549703240 620323013 1069850274 168085896 1055559745 726077726 847678483 168286106 957818328 307054929 352845451 178844588 820572068 707588116 474680797 758859707 778581001 703124543 230618146 246937646 964704451 564180064 854481490 219707331 935893076 26601752 623883031 673672451 18403500 818729943 307674984 908158042 426802392 1071105162 26674097 920608635 389054789 348437121 565547470 195138246 210180542 5678095 404005161 802413791 949679648 459614626 94460455 225544222 188804809 467148455 721838395 1038963402 145458466 968536043 952813322 550853625 308346517 161212407 1069995065 121726317 889671494 557848733 449448367 617529684 460050238 905481180 323906757 201791649 434727466 220416577 949868117 496893 781264903 158551032 817659449 788860355 622650778 1064512614 907034386 1015935244 1059401578 222609597 640623461 449240998 821613640 922027430 174281259 482192837 962323678 549451191 187241550 832901474 53628581 632547957 123020042 423437844 402457047 180353406 291514528 345393547 566147157 494339120 361630362 712191794 601964242 493729528 483940932 145123725 1008497922 659111655 1043753784 269797081 222615620 1021085159 831350875 772008605 956016421 734894460 739220417 727161986 876107928 584655698 963853658 67969480 1062736998 233056769 1058986563 620404967 615441560 51655358 933360230 326848612 367022086 786860619 941307265 451585160 511996587 657221779 53988814 53863375 399151359 778274026 934114519 115878456 310557152 866218465 753199062 982592375 417708323 905556277 985245388 812287719 944731587 650344493 401725682 378218591 418929172 940933009 352462824 1029707022 226224857 585441815 557503245 842892702 644684102 953805504 916356474 782002047 614965255 206809986 364077560 968916230 465716847 456212434 245049189 35837668 125500362 462001087 905941954 421156703 202574312 20025124 1006114951 865357733 835129555 395354527 734473302 265804946 390945365 815322179 1072803010 889791374 890074405 192465198 652352861 602354103 841570509 362014171 683357890 196605902 820211615 886885328 768952796 690349704 777534515 93543152 1044412124 817344169 1026587087 224064930 903604653 714923146 175585132 53648361 908123094 276322759 275515463 303386323 634797403 975117930 590026144 494392922 367712622 4770996 58701577 479154241 838988489 159284812 709427775 1041628414 45680461 902319432 274466720 194682281 345861059 185780516 85181378 9728205 343680774 572483153 267003530 800855768 1050226205 899221606 516663613 569009450 570746356 919516023 986220139 989681457 651697340 1573151 332880377 241259155 580851532 586449556 865733649 418247972 960144923 458020469 29718449 589379465 655021132 706982030 450550298 444399205 702316437 564361650 334125571 948588115 261426314 171313449 779981294 240447490 899690991 319375738 358448064 505100880 606031387 17512536 191546196 458181845 305536520 244160601 412644712 1011884940 960883692 330551131 564517728 687162661 50187803 660738601 283182650 915415195 224918193 957521468 524464381 417271572 139170655 346657165 224359738 173712357 647352005 700923275 814275710 399742112 248531482 983243658 348287570 1006763903 986794332 186609917 735363314 821827523 1006822204 649459410 713453647 26203763 297837648 58718585 861506868 931680070 482384892 504346204 289617848 938112762 1036773413 694166966 1027551470 567334367 151359081 434688415 985491507 159297846 961921998 293923693 831204929 560002241 289480014 611123116 704262477 735694595 220447143 713059137 207577543 583572282 274416677 132005512 998416645 510256419 811249344 965870683 234786465 490738349 93305652 775043777 212037795 580174005 299186912 119057706 722352589 824216339 1051505511 497319310 788538063 721715316 46314940 369834239 818631479 97225189 300661388 309301802 417560091 490091364 974604236 314444643 1036166313 366829195 608605442 395310933 18556195 633263667 945552207 796813229 935626742 893390027 302417920 399563991 335596684 304822423 1037153284 591282451 398514397 731677811 341911996 859492366 499077528 42127311 847226671 52305881 93887384 511424664 181527171 962793808 466844148 1057452978 298498995 532483102 369774288 761371715 383579654 293901035 396781583 15565651 280439266 153210282 140133969 950346676 218055558 764643707 108744591 733960147 844737972 42272662 331626730 588366586 682073541 227877901 290500091 40246905 51334838 29047864 14709821 495306878 206134565 1007046773 509953913 573383352 353064796 493443851 30310378 920211714 158245885 584729984 185300792 601177371 241350729 115691189 907384177 922640621 479613145 415506132 271486823 293817742 992162156 297619871 341548812 833335746 128899929 846481777 747189463 169151681 196493561 10030869 242625649 73274125 367831010 777284344 728532707 761528849 825149472 306004862 713318625 559069935 966205250 800990218 546344674 1060707390 338383481 801681529 680000050 99762595 905131464 716979017 589485720 930828439 467380154 1026966968 589961948 243496596 919575699 18180604 273721687 1055918119 768615709 826014755 743279277 1019879131 1001497178 610146941 754527622 733112182 340586009 526566886 216525967 450459747 134766979 346134077 219809260 438872045 1053635285 66555127 791086220 495786499 750831546 1054272436 372164787 412635023 276343232 685316704 146712698 53459383 593935814 470646206 381807072 45132217 672164798 908354872 632148411 972475733 71674805 449755602 520396430 603657775 197999679 372888566 448030058 182883245 660015077 279310816 104498627 125666396 162505251 138129341 501674920 658418595 346768855 527245187 552583828 277652248 915970706 929173622 1004793704 40138787 352273672 989241021 961735199 280721469 611297012 332668707 497456734 48123433 954297507 551161295 390253718 1010485967 989146494 28905854 247705470 346666887 846178236 444997938 909150294 573761698 339038862 225130015 592068924 386877379 725498593 429270663 945679073 692862131 277801921 126635670 898476888 188972857 61951462 865630766 612661109 540251135 444291993 1053282510 688831361 1072204202 411061407 711187620 119051460 348501157 280325275 542045165 1007638690 684306240 468007244 1067699269 963105424 380930151 142889144 826274542 560011712 442198481 526989353 218753786 493237127 130222198 839280112 634899013 216837804 519588760 652349976 1065838781 811662840 112006706 498590277 417725215 432445946 1056612066 800320711 732613865 991827573 100172190 979800116 220665149 837090859 12000203 304601034 1013391693 281641776 31870737 781192083 564218104 124085502 581355621 828815614 754001875 233356345 936699167 867073410 465966456 464858753 111108081 223032108 674354677 62744455 829055796 288199006 606360595 767722164 236181720 698949849 617161806 237070322 774766121 665399934 793123260 609342091 260552344 795826437 199575770 634902874 45991242 82550072 166050114 1035419322 734115520 252280099 406588660 714834953 504046828 272911275 230693418 224818139 466684581 567531739 976067192 517421308 36196048 691406309 898355064 1073320050 864489712 578849242 167944128 742934962 757845102 584205804 243324250 908001562 487483376 991407782 49474634 497718348 634645070 655317232 121025372 264668663 390732978 485907435 1010957944 524646603 356055751 227835256 643457982 94899329 566235191 939279012 547798721 230128737 162029417 659792979 686594226 192671434 876201764 592683922 206992649 98114466 475868734 894610529 1018689508 200827704 491141697 531900070 869787297 650307289 625698091 657230940 789434243 7994249 68066439 144406295 476116127 188538009 967968494 577055561 935655583 1036360083 776083189 291734537 1066958737 986670718 519867595 450751392 532229839 581103330 894650934 108748418 739489202 59566715 357844999 316280090 108871241 100602059 4486451 6418482 574565171 736522001 970109580 545119757 329167333 338148313 974057251 718247652 798699375 625960334 415883498 21314821 235066702 78786919 501661812 1043170168 224700335 937117672 109437331 918513618 276285547 167499815 870598807 598427802 484634872 914775007 542613379 682633392 1011356312 156918357 735849069 5088438 627401275 194666297 231074256 349893948 953801211 1033943188 292757735 565696018 3929230 521562527 169801148 298361478 395804850 371253756 503933043 878957137 20591287 257581124 417243637 930189884 285057929 235878238 5957419 1055962080 928106468 58966027 903989398 1007978310 773195057 862694638 218895928 598471244 803654322 317201722 575284778 977588359 918619213 987415493 950394225 955247591 115468970 759511767 564051465 918063283 1008439514 573963115 928595493 780494295 105682648 362671948 202009526 116544896 238356776 930671289 162173361 3839357 1004905658 660591006 81053734 1029707818 404027328 755216858 442094840 1070386907 423520323 383710910 494811633 565319795 215706276 729441308 962877097 506857664 195163628 995253834 787506019 412750744 391776660 255696326 639501138 118978678 321447387 385172770 618746236 20059947 601409142 286704056 573852351 796434405 321254032 242593754 68660174 780457682 336591768 500098040 765273691 371908278 222749719 20516159 935463883 166019605 839575603 359371843 922159636 795647814 471709181 971650656 520974522 56623170 90498907 562409780 953682118 930637 912584792 453570361 900185293 992761463 755022683 938808317 366191937 288794633 32311358 826384954 474855143 253612271 35197999 144522128 752749830 222654591 636973647 586010449 710056633 859712788 401876213 408245883 532468399 1050002947 757684355 225730861 32321440 775680258 541324262 782468692 861761115 860361303 620167245 774697981 249193807 166939673 912581091 750624692 382000475 212565424 84475720 749539609 1054443206 813404164 768903145 127525434 876487525 475203778 358308239 132169576 283962422 71713704 1007178988 727329510 687099438 990834173 803261536 171188630 615482066 378985989 244660227 930197089 956432786 974689460 814948602 814340432 589135548 758531477 402372177 614554978 816913873 1044852194 799025334 66520410 759691032 388975977 748854416 236931800 965507840 824191468 778190666 338877621 600026206 993361010 257650068 113367894 785329307 614597293 219435398 131652545 612330339 739458346 574713258 926597511 344021939 371515324 1070460795 57171513 775847451 770530602 618817171 670290635 555891927 249217984 378924422 314753500 706225326 947790625 953554786 306767659 305879865 24080955 244234796 32556834 152245009 278486080 558287112 699961913 123536681 870877981 571134872 867176273 961555159 681875029 429170987 558679199 583783482 937277022 463537351 4926856 233848325 278166397 283396766 553557937 655800505 874982605 751413572 1050872112 6471989 236168811 961372186 619585183 411076616 265477375 922411538 280075713 311438570 576196316 841377085 249853416 309665131 245898038 727838379 599469828 947857769 493534128 462308062 555458839 264230973 913581030 805442746 761201696 877949295 371268325 481014244 595446876 315350227 353923131 525703907 402531565 474918249 46144576 77261054 688311207 428701661 220847834 223776611 1008247225 658494437 620777913 680270187 670289366 794792591 104177067 993058043 1013462820 5516245 796452104 223857770 903875972 521532841 1021914549 128915305 871761955 439428507 938502178 1034473807 418367501 45213352 850550231 579895359 451095662 266243427 479833835 749878792 221454002 5940143 17093654 5668691 1050372712 174574534 1049611846 240399903 979379233 363039426 555878522 1027819675 648971555 1043371418 717580896 1047257809 337521692 64963742 110999666 802540910 541446515 36587471 848910991 191359101 738082459 907325013 929671852 28121833 992802616 96024712 616563 262936327 218849341 948485708 632939555 233239388 798826350 586602583 965259065 106019721 708750563 182609640 143471822 974167973 133845884 695012155 403400361 52261002 223018831 556500948 675273650 718853766 30837669 684226903 419612249 713455034 230047866 1008299943 460629929 368234347 932591213 259848682 82368154 277706367 389884042 378758131 518150775 701029764 7745553 53037599 701153815 3714702 654653555 613281539 993617496 990109096 783313943 836398233 576911668 502333382 796586446 779377414 805612794 115191401 657707829 821046461 469911231 846322349 781970153 441033287 597512706 51765277 539655258 314775905 557985147 320528288 672923041 21439059 252362182 357020578 1057737839 606072175 926345031 447392152 347359456 1006824454 742625736 648222297 216202319 790250591 715002259 979622269 692910123 614127415 475226525 979586203 386653357 298131875 1052283636 528925925 697742094 1014038355 1050411711 979733939 653454079 397066446 412659529 272169298 774268299 859135562 821181745 965621586 972358472 1068349378 852759557 991374959 902434752 1004622323 237001516 475728561 184729806 953389468 735147612 830534244 462660965 375332252 461746510 385552339 342862849 201420896 598455772 85599801 808875307 236085791 201005839 105435946 587842439 538414604 970612977 116036288 181324573 330371013 588579739 996383104 917753126 196925738 375091224 264672747 485570796 890339121 784005254 1008757945 574910157 826323597 970016996 953490836 775219410 792083243 316649889 1053007599 121430094 666800507 639125060 638751340 1043472475 359726166 560146450 204073496 706166431 1009254716 952008972 894955656 830482680 567488182 404087936 329409844 882249090 280256775 557690325 846782259 99497600 807615404 584830120 167627349 541314807 913784112 458812479 908056462 77466389 900021587 595699183 807712686 335050434 420447130 264430465 1023608929 370525432 15203814 237795986 213206523 743924198 598874049 791071750 965282521 826086930 180834509 808412756 602336223 242417543 380568537 496711915 59905793 351704929 772048638 801442255 873536741 590129029 25357509 110481659 444771754 756897470 816393008 574066393 238337010 1034848391 765576951 255768088 932942254 20123799 916204941 208943195 1014023695 120715128 724261487 245857460 766820293 654291029 122436018 665226724 422306961 989972192 889607145 239243855 21452129 561335589 367655677 215587008 617771648 786698817 1058450656 557645384 263034998 859777377 309288374 958059202 95952974 211586885 32050374 889932644 523320338 991440404 1052163274 583213569 298216825 908622948 1040552023 104424093 697804221 727387376 840865669 81439641 836908583 448071289 622568003 379604800 67041420 889669945 42822966 355684909 103867285 781494102 368154401 461048954 766234744 286863928 75665133 908469464 109250251 921069209 412557120 205411239 345175494 511884241 210557132 204290763 230244627 363357286 690314924 799024140 79071652 353287407 437075881 796391719 161883764 395028135 80936879 971010746 657929477 412137088 102517527 334766793 371540750 77907164 960766289 745465756 814723049 15197017 454950664 483646513 466051486 967257112 763296943 500956245 263133384 223240878 211217109 45965057 723301449 636923120 583735965 271682073 795191871 777596085 736471548 796991120 110364146 223955956 477041800 360050336 863031841 475693476 337791220 128878050 66963125 728641627 800646042 655166543 682477480 764115935 742201628 966410914 313071201 1048777316 630024143 224241047 273914892 377331001 278643486 243310354 447251010 204071971 986832789 854300044 349593765 640284719 539275511 792052848 887644269 262527984 481924636 966612302 229542825 593532199 998127810 632538346 854141183 306912134 510582627 832226682 277240003 1010102882 1024526621 819608303 704226349 653600634 840788349 933702390 874079092 860512470 37147452 695230084 764078236 222362729 991068710 685831573 786009721 949979745 472394119 530039692 102097784 521185886 192903508 1038023246 501777388 587712827 473166876 244554082 78245724 764672453 556153472 576176936 815570582 711487387 236172195 227769917 414774598 113945552 83019090 924556309 590850391 875733557 122897597 497035787 579736644 21488352 290050023 111034240 940448732 840983757 63615350 1031038142 482417888 1038760738 494655627 840747702 782862868 68638345 109443345 436874700 18114206 470838762 846787452 616746835 187310183 842337122 466221014 64366980 127320335 460034678 646600817 62734111 87619556 7988919 394424277 1044918260 346737273 661603512 567507644 610071555 283367534 191284833 879604366 319930289 152046178 1060466066 115759152 221207017 572049681 141165246 214725448 244764602 877601074 505047845 687923871 612923242 400298385 1007543781 629659211 810339504 963295602 284433782 195228088 575744306 119441398 134249990 325548062 400838282 334444815 94141307 319058628 387755105 960726778 788930120 299619516 533651000 549994342 670302818 399709815 834961901 478822330 127614636 607366808 919650540 89742703 961563915 257218988 543078954 960899517 733954996 71451098 351727905 418787272 501154156 281878989 289453637 696185974 983183944 703854350 853124742 173686476 291741551 23132608 185510985 224507696 381360424 1070000617 604437149 686904114 751491579 957795122 1072769711 881424712 331317376 31298366 436346034 151227305 1048616568 713131994 676116775 958344209 1040841660 527857869 498028963 475441630 921948087 749484302 654903213 470234613 210715941 1061356988 55338802 934380318 966210816 571308700 635324708 204476437 171224263 754456658 310498551 422401974 9532903 512148228 1031277135 531986861 82552125 63342161 410386644 176902753 845138618 30561080 123598273 1030904255 359202900 84691212 211852871 474188844 575405315 539597264 414240780 52122452 731651743 676643066 1055744981 525178435 167295435 658500937 461119230 1055470821 157131472 248668669 166862563 925173637 915541190 674892409 521909066 891902767 820707308 504421319 60167739 946124430 490155504 531660247 415154784 389594086 381885357 20933903 787995241 334457918 1027502912 756794090 326741428 592550664 646041211 866280484 873679048 990539778 622800854 359863186 563138666 59584511 455766745 985144136 376614395 471793788 633004973 481626958 779818682 427638928 36554230 711406765 584151399 798955267 88415507 171414258 957565558 204865410 363278957 673811393 626045341 817113380 399902042 1056561922 1029331611 220318765 184393619 266639686 258546137 917135634 215156123 423885326 226672804 732861150 44172513 1071605859 321552966 907256484 400055251 781463453 126590241 857225652 983442903 463536332 283533319 668961757 151572075 473239129 72156554 698835178 1070061185 879691189 664809372 732630976 790727786 412379681 183968574 434244506 835187231 514796428 305206333 213497376 320433622 284029726 159114476 971597178 1039000046 615623766 204112484 654791294 684194721 1061307331 814726328 1053113622 572127398 937886220 180345660 125152732 1017114451 202228557 76410880 95435456 204501290 512818967 197091075 568016807 720356255 548170012 533582251 493015071 575594144 541577401 537635719 844013992 667841517 399147436 630725066 874759211 97143220 466737042 676035989 506982587 398206446 97221932 553482918 656403751 876405653 426848550 706969371 478047852 430701184 124018274 993205516 734022996 410700288 933156489 430957258 892983751 798574741 115257423 512640599 341792762 706350252 571942658 492229778 66738251 734897086 89540049 526855291 361195114 80826039 223848883 200520979 439159122 796368879 377633567 371209031 909367600 423495639 531838791 1869623 756563854 178550253 496207893 742402653 558062051 533279915 446681178 323023474 731601952 338545045 359068611 1039276785 832376036 352857462 23845608 22859587 82718565 1048388688 452315200 324675401 1066327737 393810793 302868035 949162491 1050614578 568623809 222658776 716461334 92250718 375344639 73802873 513987641 100121985 874438114 460245309 764681015 757829391 203251957 91210663 98778205 520413402 127388316 1036993981 432492284 78178365 313050389 417714834 633118400 429374970 384563746 568183534 816032402 380464291 80220400 945461600 6962098 67806788 46140263 849813242 309073024 489399904 874495364 865240029 853616471 1031254467 250549554 823321250 791815916 739669835 229067249 209023914 415987387 969670784 332532116 920988101 377872928 565979901 645586453 478671359 300969834 161751051 995254208 905260558 555508883 121624215 831666484 636239770 141742908 40008125 476064576 265898803 682159342 452848737 1032099611 172416477 676628045 954780680 828478100 770657938 56202372 356265919 37259451 241048398 21620483 137933713 70449257 368378289 262245000 1009532098 33550265 783682127 816355023 329761026 474893968 902099981 321022999 645698080 935057774 131114710 968377103 899596839 239535280 223409473 205125452 69405625 800775234 171775739 747017218 94943614 947732421 455634291 859038522 740040803 394174536 814650826 507657859 982273344 480785121 875000962 871152840 867523387 653350131 548838753 525514225 855727722 15881717 97047835 965636317 953705979 550190006 459238881 237944510 137811820 942348740 884389444 476748991 688939373 142255275 44145531 316024274 1069874515 936001412 69691741 641529943 581654362 560290649 275520238 404573950 800179164 566609267 412545580 539811506 380247932 900738286 12905994 277047539 847372898 119646520 892095284 938185250 675572376 41531732 160772972 121375187 788715900 269898480 494693269 124693100 947089531 602395988 53280264 554689188 707779014 263323420 786422298 762577995 417082210 912713174 512416633 258695349 585285521 11157100 607114643 242810647 128225817 857982634 22218143 788771272 641879131 957056731 212367625 285665664 825008078 475987502 431087997 125062232 327945132 842039339 697969652 572314150 1050693406 478023824 340375918 590004704 692557348 302249643 1007502036 914042677 957903998 761967743 428388729 563947886 436166726 653934136 97282088 762607907 552836908 481034330 313666699 886015030 576043025 986130711 641779743 1012329096 734079640 1004049046 882690790 36039153 982342880 771711396 776922907 627873733 481947095 325234365 333037557 891415821 361271645 263969198 20578469 80807650 28844353 15150422 766875738 633343528 372706608 632555270 442259539 282245158 152255297 425126230 55230884 802954722 924615608 23047243 891087894 213400561 870498693 888655045 56641005 147526698 73822391 105240727 905144825 1304342 660561834 117939676 938240517 446070252 935983662 25843831 291262440 798877922 962507620 257033905 909099402 390344928 305731745 89352745 1062950123 575040125 788077251 865181742 479502803 883631808 391505858 867186190 424142917 862007645 112525524 458499075 1060469883 448998063 304884116 519121309 642997746 803090654 62490968 815926747 65629606 482611347 42874840 552879508 967693412 9891097 339648669 532761788 593509853 1009208383 109143843 404009146 257819020 412308664 36305897 33695487 819168119 363066145 691390618 818311151 1005921023 272049079 1066223741 521608058 333538677 340987429 600182909 696015894 413308532 974667124 22630399 917439724 159748416 707499308 933088626 288783958 348376085 103289977 354803151 47948266 1023113442 1036668730 260790374 400883482 875551671 1001412781 662694993 797190624 291276295 1024173334 827411529 787407288 14465095 288632041 375418641 22189074 843663561 476681188 1067398935 724567413 935846353 593787692 674921462 600129689 791543198 383741756 103843536 928461735 962457341 83754414 135534017 332498347 538900934 330913242 192411407 178064184 7920197 300016157 634454840 857011097 66124464 195163381 754564713 475622377 809336012 1031701306 457781714 150727351 736938130 350892220 28143797 929301182 344906927 22674134 54030689 1008492076 195825997 778481258 102916363 307392235 688036386 692298300 322893508 812905342 896827343 536397018 93992225 211436034 52742397 618992556 272822563 852720726 1067905756 402163141 526115746 6627699 216225619 664663038 969234390 135959107 37635851 320570723 1024763697 120674351 497837425 950472578 359288200 492245644 460982361 644093579 267031858 820604776 741628441 808562502 459945573 713468093 227161017 784121607 654800849 848153691 2267034 913992618 138427598 658783980 699101367 812313408 869792782 663983769 668342863 545756643 155075687 81209925 313853057 339218278 179809835 1053830113 905794489 678249556 873617914 50591648 190343336 707457613 540593518 782667428 763907332 493946765 659470748 262431959 858325893 445333659 945742646 694548152 428946089 517012141 218858552 997735875 518010133 537785223 262300649 251893329 380308089 58927312 762587563 540210459 9609703 454778795 739769351 379024340 324128578 391381861 666277050 383718614 8259249 567417167 554468171 450138456 306240325 507613950 376574939 19899360 241778081 210448245 733929028 618646369 793860025 560019088 1063994569 144587614 743861966 519101956 433145582 789722917 881071025 1006675686 308730573 928366631 1057325160 486118850 328891057 906832593 343180417 365063205 212999157 757145577 570464238 729892627 346667408 986281613 431589192 588055788 757734739 154692400 239916690 626315311 948215229 620372108 422144960 908403447 194432549 544751080 199185882 835946577 269031376 1020127831 549191939 875392347 186486992 1039983438 768188675 1003947830 466736756 727498213 379762941 372991765 990523751 72783648 484065042 429406943 960570422 250694742 721222510 790406080 684957748 636754333 801055229 920151429 635465506 298920471 347886255 801155198 384980793 343619740 159358445 454150361 315159240 368457437 667256148 733886825 812945495 457179902 942253296 81061828 277826009 126970829 215752688 383515718 761294675 792013199 437872902 644469842 747410734 250500739 55056307 162933779 373381554 907459017 760921059 494056815 1046537703 496415610 738727681 932461714 273062764 888723395 510742493 815649415 749753386 818676432 595193676 72917497 396928735 446666110 280748543 202898920 203137156 504993921 391557 416663339 683560649 930556270 681136274 1029685912 561569977 381699324 940744461 868961571 434260507 96036477 415318636 147419857 462182803 390763242 436733616 826857301 1070848691 1052675652 734218610 587064596 796323340 786363542 493918164 675605789 1052302474 612121963 1010091235 409823314 173983537 38404121 1009885775 779395267 877011323 791709943 1007636909 827105219 860866111 943111870 801972526 562039456 857767290 466589457 127528351 194171872 336827350 949587101 114634293 223649928 874136835 93418291 19070199 365616149 415244326 322159117 696601457 80592905 908620048 518766511 945625212 504682865 96008456 810701175 356655065 821607281 516726921 418597841 899961837 110989328 968698969 337362846 493310593 179656798 244581859 449928400 799898774 211510126 881427071 1011710531 271275559 932156598 177687547 267546415 707719338 28532261 356200043 249936820 264583802 637613838 5017723 88394808 945995790 427933331 671672961 156807347 549284068 257308866 450689864 558238648 305869846 16652081 277356480 767495422 814808782 813491701 673845809 982857742 674817484 428502055 443175309 570465391 979748348 26319414 698882793 987097713 235360307 21120432 683462591 1025600920 765317570 449904859 31574226 410429692 356816922 104963245 995555570 490560523 938795753 121343593 859476959 681612701 563185758 260113145 1043604635 706281258 350153320 710845773 1021132235 1027756507 532245532 291272056 232059808 176751575 449710048 546820416 728262777 37430664 684279449 519110014 1030039492 383517057 732037209 1025820332 1064233629 641279189 769989344 884517327 143175324 216325194 288007999 206735134 277600092 794487403 652812894 231928702 75762970 84058852 795094651 895544180 483865995 977056981 655281507 309008707 21060977 1011231491 688750965 353541599 518838187 562731600 993529715 82189903 296748210 422454985 34298035 47152660 590268876 258752872 147823941 279654779 175838898 161367831 130393415 1067080079 194217943 178255455 705575479 603465976 1008168464 510975532 840953411 988716746 517504658 458536904 466132477 760029975 801093944 877546015 575894424 760150971 291183047 167617381 941529843 368732937 535362982 423572226 668937294 477997334 976326340 44931322 1036571890 433669208 266037930 111813257 486727808 355896679 213967940 192719841 248623467 571936373 739221420 387407938 590538751 448996511 683915936 323943590 452840215 330358088 564755265 822163446 186214442 559889906 910419063 754430756 161329665 616237073 833526969 846940102 910778969 476897689 539834868 676522658 145220259 730838729 1025550671 808370641 321435158 350085375 72298939 560458868 386336761 973591832 240523977 986765944 695854605 459626615 577090347 1025520954 602217655 766122643 27268584 401492714 499155092 161693842 383772012 648193605 858923929 930819027 868821197 171697522 376116713 972957468 127344151 57394362 575177 578605547 205351190 870036464 32756067 26104554 309934342 269086512 51670049 299888994 622263529 490105976 258998989 328130393 348978976 111180493 705489374 438534347 836303994 369925888 864382006 890682323 262439928 518793349 848337679 913948558 787831019 982897161 6717094 761352669 621794356 341841225 15955545 673245099 496241250 515478449 835675562 979436614 787636908 122038093 263089368 129543578 41521049 275559874 620157583 662819748 529572880 321928864 380529046 269285325 299337497 55727108 14128379 839699237 61411361 394905201 122791861 64765016 708089015 635184151 216203055 610909384 557775994 900266323 29281293 407010184 134512743 412426697 644821405 731011546 609538581 676614429 778415752 65763419 768349423 115109832 81387497 594284994 936690865 797273338 798349314 1025847147 1012728738 140034183 827697309 1017370088 728686692 690867835 136528133 623320955 178610087 34298121 906246132 229512537 372196813 589455918 473380105 577290009 11866962 790784936 706300687 821031779 502586246 863492989 425298732 1022249399 443200195 932341514 49888930 324173445 672929834 119425726 789871474 97563225 912719129 979133302 489718843 1048321460 757474914 141023728 468920631 478429751 925530380 271059880 131623497 540386476 492607523 124619402 195767914 481194009 549551462 298952105 964157780 216207246 820828303 601048852 353724653 172688635 772565069 479142997 538551033 199915914 632818777 784617082 142233563 800910120 207982941 640598089 331281276 336528369 563240981 226768690 996938296 850333031 806876411 182286682 369836539 570529213 118245588 768121419 916476910 1028898704 610404443 100931187 828239531 589812256 930956361 190538110 909578659 917092071 716839279 304053895 127395745 431644374 851097237 877206279 834600408 416371976 541138109 764177191 650981237 227886048 875675159 71671930 952994290 940001956 12372136 543711530 394455464 474913036 867101459 71903268 181845197 829475480 816059342 242331383 536644454 845318088 577502631 835990042 677861396 663905822 72384241 461363615 860889839 309122048 543260199 260669670 400986088 631262071 543140920 672913415 786108264 745921494 20686079 50114000 515236664 734067989 646267893 801345378 840459029 941024830 259688769 956597138 822724556 278701096 491078175 672605543 302268903 690925428 83612159 796192066 445381137 143308151 89088155 458553448 974338681 443015758 610039912 893292229 251080546 245799918 705291599 325912440 544950796 96000404 74096454 439512485 749829883 730573575 736052037 1014912294 105215446 302193892 986432045 614635644 57999208 503993144 100444048 116337587 879209410 440550633 57496853 65900717 896098055 32210172 741271011 384462822 322227359 245346613 539148425 717659001 266565996 869746463 759675460 180778205 548586774 314182684 555393088 986427372 224799621 1005933996 7644823 962102337 453627406 472319136 127263634 458742151 864847120 706190968 338349714 149883156 177978820 708392492 904605986 55394729 1002928734 596798625 990205041 117603855 577367931 147713948 872991900 41711966 938182081 23657047 321415363 1058329350 32952584 249155808 772260868 474774563 933417055 662865761 171071144 192718631 1007487792 390502941 673330282 37885133 945305538 1071085556 192935197 644798954 66027922 972871965 794337310 485893818 631230448 895105669 1052756022 188601122 961133514 139295140 452161966 358054385 427279699 943607921 917296009 269006286 677057854 584673313 993286894 762723317 430760941 382287443 269973710 823466485 149226263 812379845 97658278 1017645399 370872645 61330775 467277756 914644391 97370026 715676586 71080871 483358131 927450104 869677249 619186258 8641747 259458139 726148504 779167499 97114726 936859235 715769498 996511071 76330883 835944612 906970523 869419917 132065186 607278071 898713930 317719794 799729852 415336622 240281353 223693718 768086615 683383743 7655496 909426373 988672618 350514691 835611540 208162434 720735969 858459633 222258251 849550788 221489008 515928028 427342448 198759767 257866629 799156597 481154671 603220528 752597647 1050159019 821475245 531431714 96871626 188937750 990602830 932764499 793202021 356636191 323839478 171702633 753070224 268515868 784624551 355538053 962932045 849365634 348538397 86542360 1044554218 707896476 954076005 933682789 326804757 855376241 921096681 805696230 154377022 890441786 608711275 779791024 930183269 99859319 776694397 1010289497 441332991 577031247 879356793 721509892 348585969 137251344 46811066 91079907 838428675 912551352 531822123 515124077 1007090444 369238683 58637113 215582821 839121789 290245889 42998952 607405369 323190916 956240856 973504291 997914137 731598599 425874781 607890226 1049416488 865326418 262806672 991468367 448272098 1044667589 769138055 105577099 692120996 178696775 914938637 750069590 445195879 380680975 768499639 1043483855 918157277 341007236 379012948 1071994490 847379209 767619219 30716098 1058264222 36983343 611217033 1006010855 192832194 703993834 126319026 235514229 648022072 894399552 854545158 134642733 47890540 340129054 902122465 652221737 817949010 138994272 320348228 290340596 955201342 801071954 59151094 1023846589 649858330 105610921 717595615 983833159 1067841824 877390263 137584807 91756259 525659865 810356295 1025755503 605422768 207262800 355242463 472821198 690659179 938808326 616573930 39180623 119233648 6098804 495962760 408097339 513844033 738743533 6560567 236298546 937116351 656067527 588180617 110429002 604493857 870182472 681890724 162018967 984248500 787495964 659887302 917670446 793231012 362665747 330721904 996800007 410724156 248520992 588597532 855804462 110338412 233056172 1014301639 400102054 377506731 201810165 168741538 637667650 1032230603 15489588 302396966 475215440 1002697054 299303428 948982242 68818363 942376930 192419162 866309399 141352772 193181493 72176533 539881352 717643600 258021095 281601276 733688380 543544428 183702206 103220520 73299314 345714156 968423134 914147429 945935292 806574248 701408399 900779268 92276774 399668823 995756601 315742506 814711524 1049232819 439422232 538021187 419409509 771334033 687203660 301465663 888005889 836103669 478471698 127024947 176628195 596831467 647761690 827569870 423148806 37208311 211116913 222329244 1011346310 189178915 393922806 969697270 715315290 603631987 309851337 339390583 585627467 407188802 403034384 288429222 93848110 691309928 339464908 938819522 860932389 662918822 913518845 401043218 565009803 851873820 595411340 258994859 876344177 226258037 417216049 577440757 962964683 963349981 784619708 987184154 147348724 999342565 813892352 492629561 18049068 182274988 788693055 904520254 389000790 383443730 466103859 588681575 660760052 1065759764 741239427 399960486 695501625 322782009 976447477 141429598 892554700 259861743 307356272 990422284 140890504 184962842 988943785 1065356019 481225824 270011994 85559151 681715822 813160613 51538209 515000068 981957061 773174562 947127219 573562843 752931030 590654151 787938725 415943642 1024708622 955006985 373834442 1065860089 296473250 467372985 885258882 892519374 958960384 352969334 410616842 456563956 380164566 75716317 402097104 1031652123 769631756 819379063 476828140 84013860 832920741 259102828 888340596 724668744 902072411 320399655 104584376 692068501 198101303 337086712 632470782 392340414 225749546 930210102 210994816 379363819 36462205 302007056 564496172 365749100 898336217 2711190 591070842 1064452361 805594743 983136248 984852366 125828026 562868399 985820562 1001435795 801276005 685665708 476651303 445423821 381395939 620268587 672852572 1057374211 74525811 342134101 287032095 844257679 885632495 182407531 606351216 759244798 371940421 532500037 696010918 397254514 396090478 277507036 675411197 423459185 433714975 1056057962 358972791 57685809 720895254 519666692 17440939 780393227 279455214 459910510 614509213 1025037575 181338579 713295692 417907071 171015899 362111518 691569972 117008995 247085885 884214061 592145508 469380942 705956621 652030785 517741729 437676678 891284361 536305583 818332169 651547155 623712505 616412876 885775969 677882919 477964473 1025864098 4717443 139192048 889245047 194662289 239217216 996500770 175791313 1007775116 659918859 170077082 792920766 406351563 252867434 721963181 131741537 981941433 1021051747 278311771 7371664 1055673045 612599277 157655285 934073879 133152912 405431630 729936237 360612646 956686835 80364473 797202746 927461473 921063421 357479212 1058903045 719155404 87081212 105296367 898652777 872050291 676770065 823077391 784710987 945430392 454546589 224716162 483881301 83694347 791203026 29019 16909544 177702636 380053831 249267948 211067319 506700485 492736066 514451498 307190932 791797037 717014389 483104683 821016407 244642890 38852501 53036027 464248661 874485644 279057464 305427211 632376128 661817849 24173452 49030355 337516647 108058442 354203114 226858381 777219888 4522391 678760372 350640917 462763745 296580744 1039569190 46311244 158852473 381928280 140351677 88817649 912938162 985751777 710442200 49837470 990077700 875666390 715467979 243687686 964152144 88841344 65287689 21730393 1014085563 7949722 199859575 312244329 567738769 334881028 706476647 671088414 903668316 292527121 957416134 63095729 186881756 903355829 170279318 595353640 561276505 66299943 1000024043 436186801 439350280 121111049 912779851 478176800 613233598 985584924 540678832 487200498 419386056 542366453 131575313 736665452 701507700 854651325 836673655 555377684 704438902 50610074 148107983 573076616 594270602 912825190 1010968784 401450708 96768627 23968695 755194186 663541186 253099055 410033818 80308245 526392678 1033772960 420952038 546547134 340914731 566358841 914791827 472501379 324864212 820243482 813683149 30661176 429398230 1040908170 490534144 794974740 660464672 375258424 112799887 243337008 797824673 676535110 869582053 193518778 684771935 195966462 109028665 672461959 878914363 827075742 318441249 55669558 522625518 779292775 155099800 1032845034 225011052 866070655 1051781327 660039406 710917213 184385081 306584495 335672948 579590547 75170634 629758765 305399993 895139608 831978108 739837384 1071175792 307186242 629675884 1068610763 212510228 717187582 803754884 193913618 1051694392 550646790 11986572 607533346 1026387775 44481317 360322531 617298039 735793016 117073162 484998090 31576574 59606440 2059833 623315130 19110518 487910327 157651836 716172983 784663987 193408674 916532834 136560017 398020340 135779390 371415289 648911526 980838921 430765110 437548026 908557939 530971746 462969527 1059893977 323958424 49703914 857652417 511799247 657765767 789206245 52019016 110967238 798693771 494208128 432478037 952409067 920400187 700311829 99086861 1047194468 318513590 102878193 695729832 373437646 616799084 402934196 482244176 753103841 5648227 814715265 834409189 699776809 412186132 1029059192 113517813 186117862 692821445 962074770 663238300 77470622 340490515 1059763855 217754806 1072967142 374389874 139602342 837514164 577550420 120492762 201620544 4245750 279728989 819374721 400640847 985672686 3282621 793040185 320091005 629905868 773244822 598051915 591079441 360296923 363623683 334873507 1015572932 901556884 20742628 957821928 177833704 52072551 699917113 399800094 950520043 74205969 658139841 57803802 911704148 834131555 215803573 568418603 17732607 151354616 983602478 642846052 288161041 65311323 50144182 796264335 1024487388 948930554 187969909 652267542 232371343 154625326 893931005 552660180 470319416 757305900 105086429 829632425 1040692150 645224371 972093974 1004763824 897726576 810821760 223623156 831293887 937327430 96667026 86834952 920263065 640164383 354427678 293223916 635947310 439307620 16951617 45902743 193837116 438363576 585471594 670215958 954044821 740637267 403854931 277015485 572711213 520878886 13984932 23145028 26072455 264397856 970308801 218626743 571589791 657933007 152296274 596267381 736111154 920792728 1009565136 760848544 259804088 606834492 352087093 440994277 270115203 502067874 1009324017 1002443741 701601588 607055404 419371621 201587377 21411852 876683193 54348271 621746434 562877783 384458024 865323612 808899747 455304292 878390359 699304235 177493129 1053449023 216965214 379446319 24645195 835240076 544362276 678394323 926969983 58429496 748553822 33373058 1003469242 558852124 367343040 613594558 58313368 281720738 583433356 643891956 532649035 388234344 1029140903 968317519 388403392 7175324 823766761 920388543 525595260 98191229 592267853 326594768 1063373622 917324338 297605062 1052711558 570650507 250695584 555803818 326991825 411343598 971130870 321441200 587652225 995898869 802238020 860266798 174921032 894851739 522072617 46778138 417525461 856620210 1069811103 1014996243 290930560 843371867 112189582 647177149 690320280 442132445 932069236 1011863192 237667262 538594696 328840881 521211405 652488720 416987071 267133711 420479269 46179821 1002677631 956665879 204465096 886922342 451792339 778081811 893196808 453000061 84348039 864047153 556921169 768755006 542569803 467543601 581260640 905351202 445755252 813762321 891697307 357100251 213159261 973253424 340783534 13520941 837162264 1047675409 897456713 1000693859 774646619 547983335 616471100 610438303 266038573 1030008333 1008724467 597809269 1018306631 282906998 88966044 939812025 6665927 76215098 731986215 164458696 1029750090 1043783028 211487942 596865098 467788592 720770209 192802399 302439682 954819745 1009175158 550326730 136232631 976827144 788234967 638207683 322846491 753516531 267907192 519827683 389727259 1021058449 483674748 271120883 411631858 324755106 278800245 294810767 965855503 661904917 781879741 845105306 15237222 456502190 925543212 122956435 1016656281 432566777 1002636229 983475420 1031829264 267218824 297344296 680006849 698078601 293867016 99004924 263597728 987593186 953875438 68985207 634214122 260075496 472230164 1027283222 70311738 862905842 188525359 710368703 475823406 351748161 813759385 468999515 1024705109 555488001 479024239 454438676 465757377 325002801 618220171 415063351 941279116 553499468 401756200 1040389269 602779756 199649572 285562511 726336729 125093568 529378948 1008596159 1048916412 422018941 99343475 493588389 113983643 130262651 136926488 896963830 386020850 454884106 261420684 23062370 785498462 197147914 973455192 569252504 141073744 227005372 705763516 635455435 780262354 116166354 91385502 985218375 991250448 1054693459 406262733 224721704 803559717 921738324 1064209165 996439499 669257564 67736267 629702295 982457104 865993703 624948993 1023768708 529557308 887960460 29291332 516721968 716594440 631478947 1042412069 376090639 1002715552 553090257 367942744 89946209 788876463 1044799926 895142706 180537098 40315929 872075942 716914401 540524403 374705186 414186185 678214279 81800397 352735855 889589195 27410817 355648420 221545243 568090987 412825236 486834102 82138127 369298499 814096322 487351280 583186691 575780484 535684959 855935128 318092967 233942254 770063932 764095391 611050939 299755538 810050970 753109763 381377867 897628946 440679268 212846473 58011921 549882426 748788583 526057719 193070640 801462917 434064615 829247283 41175646 523103964 472832751 981040187 961586012 1064366405 719482568 571619364 770926167 1022111135 283963413 989105040 579759261 490547986 120939540 647008764 83733889 395766616 601756679 985554989 713054384 367811998 802387643 676503639 473576681 759266401 308200507 471400016 746778158 774894351 900807434 176368137 796707959 991502201 418081194 109712494 225904153 520144361 729466716 756305137 894661042 351687248 1020366094 789518613 471688292 692670274 103638094 962918645 629809116 125457602 675539676 482485654 79330078 251908288 204011652 105686009 498283801 956253955 484736405 410134873 404731371 685389155 810257342 920232743 704798707 422742453 677463497 794121509 1007354478 759072734 920662198 927755327 596723066 639616282 458510584 998302999 478571019 242973236 105792779 697883798 612080462 641335499 179759592 469618662 763506645 1013219972 357186389 359493815 25086118 931131169 946115428 675137124 688890738 933021917 186464838 176197980 680274909 399180140 587247672 464315097 537840615 16998885 1012976554 219481338 830209169 97648177 735881047 510881533 378247803 1070714786 843475291 966967473 664713212 390199612 340778172 614058673 243257809 620592946 985646322 808580903 379283808 217882101 130531501 129103221 226960712 31602129 584707804 78577451 915824235 203877069 387982663 513844951 335992929 938532544 1000633195 1054363933 932916269 224891685 775900308 523574399 337608128 813404906 36479575 277463174 787004533 33755041 302415470 155720998 364357000 688565602 796700630 641552842 684944814 115836198 74051717 758448941 109921273 306740830 1028106127 996040581 161928487 655389345 980649032 240500956 294526689 886868770 459316215 275945455 915969233 669773885 200255698 274134650 119390336 661634306 163058874 994250862 715675099 894194772 845733945 590931899 361038538 567711234 936057678 51026723 432171621 776383870 306276316 148796991 169477591 507701541 909105618 240717562 581423872 1038796119 155230392 38207692 279278522 601660842 229448508 247875201 165087474 447415728 229887811 696074475 213551604 476156967 659098925 952552433 445834085 149799197 526183207 708941462 204688176 97816537 601007967 464713704 429566815 61409118 140941102 629055657 602766969 692281590 2768380 332565906 437149645 1027592684 94662799 234905875 278208690 1018963137 890630870 866543671 913668066 447727741 1042586855 649852683 458067829 605998192 773927212 256842895 609453086 1065535444 262525424 35189398 602263318 213451770 296893337 415405251 154373134 311718684 764499372 43769851 1041664619 141978141 875405717 628886766 322021428 1065203500 428787478 369870409 264782134 702939877 46294679 773252322 703362656 60014900 479365618 708867576 601410835 781916556 450010606 64074658 223114380 212792429 876426781 320358003 1027308175 1030782022 731976268 122465713 294772927 837228755 992136427 1060726339 892075087 477172004 63077596 1033500864 704199443 125505714 816224821 534198663 561734103 222414974 471005326 567279121 1021068150 535328969 572209014 442197688 32400913 169659333 956822223 899326859 212951521 511399000 543431121 620209712 143349150 708750714 654592424 710832587 36126228 569771870 229375394 36745811 418891747 884138571 477817730 659214634 463232873 917780221 587047591 613594141 742027327 630938835 435391922 461144375 754578567 519614329 64202639 211238422 375484181 1057998047 292947034 679917802 616003138 754906880 216889684 834241878 690865029 657201616 864457181 953290129 841733902 593621 161589326 1012524041 105767581 779007782 453508551 906287809 326983050 629684570 1007473742 440427754 769009956 259008687 729473122 76709910 886612936 892547766 996988091 527968391 660526670 446935750 607043356 135603751 969862286 257567625 595351476 534015872 354707318 454081560 629588849 870811949 185914557 495519821 40158030 887642965 646468663 798163374 951846580 1022902465 377284175 926804147 271314740 208920320 998601349 813233667 642092438 656199512 925135012 1041130038 531744886 811964103 220062328 924127509 851629541 244551833 541629710 837233956 886707083 958662394 556483509 908474138 56025346 447379093 587270413 305778949 864420114 953582430 142891387 126981434 53031246 637386348 283840520 813443103 641568941 443459324 471472850 126741818 1038674227 311569367 7464911 955571050 219539975 265931362 20926509 135868031 281979891 1010296178 541357001 681837105 196068815 870628908 781579080 922530689 965633734 845067271 446455509 687880095 492738354 845921577 172678237 869159971 31538485 23121170 111292573 743160249 119036631 345148331 77858044 120969341 32891000 810659401 848823337 749506270 781236962 986715660 48907375 1048736390 707502281 5910129 253070767 1045597967 260950968 556767684 295885986 968325453 534447822 517769588 479122331 280403103 101923267 771287973 608251450 800506424 245650250 285040765 884017953 302324471 47258717 655385374 803966929 426683176 238380137 47623181 266143856 137640634 1063166654 586028870 718949823 674595194 867500841 1018463355 609556908 73990019 768533659 19292374 404457994 1063183468 829048860 858171965 803542712 813446495 652923595 216165875 745126947 24111604 560278294 798114737 500582060 469786008 839590189 756044901 378336222 718405090 216441916 856603326 405240623 705706631 208707639 800965144 844375441 601569304 95181772 543369091 348869633 889718482 265525628 378881235 392772355 985312258 783207628 82721936 26428343 930392657 589310734 105039461 1003042514 818257452 750311919 918745600 297904938 596303460 306085927 729208920 499441130 586619290 793776103 18232676 520915092 546275812 1029995592 1018519062 822198617 874996014 149120106 297506906 63321793 177867892 570498341 416151751 969457890 469615854 322251829 637340721 217931299 909860960 96510228 295168248 506115786 851459345 607388525 941056839 168514993 773356842 14774691 989213750 479043408 474801335 190272438 1004689883 630565603 294948980 385344111 563248865 781595083 1023181767 9115730 87929621 90211683 357425026 428288795 1046562777 280947741 559784782 701926268 419646818 990729607 118787249 1038838485 926287651 844429478 57736893 990631962 291949337 13965894 437062250 556408130 293726790 229806561 72720384 324180893 395461020 159380180 595043988 224724656 370442224 578455273 182368091 76705259 688751481 555540888 792709282 930713434 400987937 14364406 878144287 164028948 475314479 490162915 285796257 785604095 1000310220 617525911 190311237 373213385 1041298522 120974017 466558298 715474027 192223334 154492451 509462798 976927614 103012055 61853053 1056304187 964370428 842723017 214132281 384227934 705190341 467052589 1030899551 408187402 582346848 818554765 101723964 901019797 635782777 269912947 52674132 803462097 603482377 130150757 396635248 716922430 305988380 541065549 329078331 938336655 611863290 724138971 243113226 226199606 1009602464 704579000 894227002 986862680 257699723 733121999 913400398 1042508631 612505277 880379617 658297794 842523232 287126993 618101397 237291146 463115664 40574878 878406199 760321295 672910501 185079828 289303575 1007552640 295344553 7021909 623742106 703158575 558965783 109607838 993863274 444514317 868267616 105992691 760582974 572474646 6853010 420031950 52227884 474861769 696016343 623528101 100383395 220059896 61003363 207263535 734526383 747472312 791373029 391277613 233538970 446231096 1056222824 200097023 956074402 198786802 255223684 378858239 584177890 989080147 229368802 707410538 1052503115 945606853 996038438 924285213 839644279 255372524 903488751 751498708 253977196 453900302 460496812 458452870 459480227 243694543 631574908 1011440805 718767740 819184164 335734207 759478976 477980404 252793181 374096455 514454983 626863317 759577208 578532292 46100763 237911880 740157935 162322650 536451813 404217033 777598741 195663890 842293320 791493126 320555154 669179025 800511789 256610564 941875746 64915237 31615956 299358863 571667728 91974823 155588720 541600134 1068416854 933377371 761705108 524408800 895043063 201905933 534120446 7627415 714541108 154585866 514422240 179392771 124714086 737619566 155614906 716213547 518107550 674050476 443671710 241720320 362365641 31734831 772875338 309024412 600030149 699913790 934008005 357607608 575222943 943042317 839514740 17559984 888227183 293426706 557530997 4770988 239397646 534611835 991397521 809065608 1046285882 298917654 1066077667 28305305 733896146 805934236 710925068 494760141 467514273 656197217 128980692 763891888 817926864 231683042 817708782 903299478 44957415 142034590 483914967 494007566 905509409 622356878 663685872 827217519 54360638 18238115 602347803 475386975 61949574 1013409171 915624368 769863697 1046208884 896643551 88604499 981438630 576426241 656263161 739223209 106894324 748090552 154206630 1000163894 475643573 225323540 1063925570 704666106 408381896 986026238 472966420 138865437 656351098 393373687 143434860 860222996 473325641 568512292 167550525 1015203093 827849783 1003488645 39588880 578631755 989235730 649173085 370075481 540760821 855825148 392403192 758777553 542052000 66293325 588126295 547911669 933613196 155733097 799877520 545866486 925260942 245016196 825729216 85219809 487240404 860345018 1065820067 856506941 977596886 913268701 761693076 38762652 271542266 947033926 16889307 718931593 494297357 317889162 1026794755 87373598 548218309 645350927 462584420 435662939 997631705 89541687 1007518779 376780082 643360310 838872206 638243175 236605515 746838650 675197299 240205853 706541872 150229597 911544144 221860679 698013631 842934583 342500759 410579183 1019545211 1054541105 904288495 426406378 749608 289845142 1070551335 490696100 980698685 618059189 64355982 255051123 265169945 367199920 299038560 283609250 649709166 543899083 577195902 758140277 387404244 21204355 929481100 1068448090 519253707 174879146 101429864 336269076 1036223079 449491000 43143017 56934543 510090382 605336730 710681546 347722450 247880166 755757946 562812106 117589876 472121744 527385825 722991705 466791332 116186683 713527703 40804895 408802493 58994670 996457256 237511653 587707973 101574583 812654939 159881421 937401100 1011907073 1031156836 424224225 178349112 975892614 969474512 641753414 872108769 797091142 935569064 480011774 617749805 1072206501 630696718 328767419 139571036 208371618 378980924 612826585 21544648 339693753 254531612 286003706 928817095 1034523147 36379653 539708014 60303283 652868027 356354154 541792107 190851055 711940083 655932577 26974175 1011891714 897591385 656268736 461954830 63085392 777743304 363002707 679000594 412360368 896898550 1009701528 997055681 1012923285 475725734 407826680 706411510 458777406 674471425 116456102 968997777 66167456 417130627 162093347 913698414 1013211664 41211577 897296183 731007901 836069 591460554 656258851 359285194 727917507 574207310 877275470 993282752 657378142 707287892 795960297 480486114 460551487 609845074 750040455 601660729 684900784 585957723 1038214049 50217593 236783433 436631260 649075910 222934402 563758405 781331805 652459399 260320284 889423750 135026612 795024247 776295887 819199093 676522735 636884284 69348627 880619452 502667255 976796608 202778312 919460594 139960747 801943698 849062742 992213819 776700374 217456601 956797493 381203831 434449291 131566203 870296521 739610221 460144723 1012108271 316504428 519729274 640471085 381476594 681067627 468693357 796919637 347637202 624160630 715157577 12330088 323912188 77807520 435498413 1073349734 622696453 137563681 616094522 896569293 188771204 922500816 161785979 1036439834 219358674 942554316 822338150 228639093 650791994 444825978 602409218 696065713 613369550 793286620 325792723 796489500 482650585 433533163 522551420 598611735 372608569 375096037 607066609 11527 404418417 11904865 1054354967 439033439 655335331 451984893 223987542 348623080 482300259 935164051 870379318 127724299 557669769 185468225 295062039 217623421 1032975015 673097052 308336661 924806602 514906592 779549430 860788585 661221850 1031586102 924464946 244105460 716929573 908946481 889926932 663501012 961551319 561184730 563971573 978651339 734264816 313802871 608899969 465551311 988547264 155672201 284017789 570240599 160919355 755148055 939775437 424257773 658665433 704903139 909254944 776752239 992139380 768432 757191581 292792009 176577448 491617870 230821306 342386020 191004304 105567466 23179469 490091153 251451803 1071108350 636064059 480011692 556154899 611945657 212386168 384023721 407207605 64950663 527726645 679658127 955688951 942070103 235710030 676160303 540427119 318307729 12130788 20102842 738228164 19129087 586795020 669086701 998257870 1039905933 5838185 210235089 310971704 598852416 905470587 390471561 1424876 762339758 476858449 1063096427 717577607 407753766 812218141 599420615 226844266 715712867 674664006 931615833 201179877 982285699 1054324525 709030984 406363925 117664686 530755764 844895167 234965685 1002624121 869950732 729055502 637959326 962694274 22592734 318989774 576937792 195221139 170375627 770427845 635892629 581188255 649987552 170194789 941252951 584243410 282575593 628013970 280898282 755695859 686170842 738822723 577903428 404397900 785829440 123915130 714134425 200499808 820357562 47074842 776598443 987415011 197718656 235314632 537869003 355988543 1011898798 721484499 823662271 1044049703 673677631 430785404 268211682 66544798 458818872 754196564 396995613 301449667 414909439 1006886956 1058682573 1029847519 435142999 654425624 609059638 763468545 300777025 120354686 364560248 814905581 634578232 722367334 761042962 1061948308 473223992 973794801 529648183 122268909 115216846 198567864 977157493 213465279 855572592 124474635 936726074 401443376 397765799 733484724 700970937 270549927 664734743 915421576 180128880 617468883 161101183 402034513 820572082 97081263 87454266 915484035 729019303 257742669 1055655166 600483940 759214004 967121067 1007084894 166404203 973298170 423880345 126766003 933574868 461723843 790269145 137634712 406694368 486627739 536478364 496311084 554999774 2262334 535601954 617724766 379633801 295507888 392733793 35983086 865561014 877420396 312296176 975738692 685604074 134411305 749971352 336631317 964029752 359596724 260573568 430649245 626090993 441055252 328546553 945001465 718854750 405858145 190924169 1036185059 690863867 1031242586 215033188 525416280 342847005 180148982 520360901 569936667 466567268 918784142 72007621 637580717 225065532 597129501 458575485 41228322 473275074 460419858 720584936 676378887 331127978 459279009 862702354 297438236 861841613 167012464 350388995 872343711 801347426 142593329 263183295 619797142 73490248 259429769 1070923263 381100439 783243973 323461701 107656654 461164020 556252221 255505896 127678648 704136046 983351538 50295408 160283568 601109897 663046689 150558109 217855152 228914029 555905337 224836212 226058067 363174267 970188595 266433743 302727839 1041986116 556932601 223798049 39817214 898231080 411068838 744561247 1055472747 533441459 355526904 63112916 1025622041 16725241 228571929 47611689 704610499 410125571 352583499 200897380 855614303 749792401 139046929 558471533 71656941 430658651 696966481 560001999 1015165104 308788816 637051896 167182961 659248099 558259606 222932729 847935597 526027875 469270393 747278472 450223598 283563317 588995420 224052136 617226355 403447208 29579504 170170797 375438169 227768070 14139032 559280242 890161222 394427336 439825855 824487849 722803579 103556939 798514969 145020740 686523094 12148077 424407024 930417913 1024253954 389457609 526963674 914170866 938416981 137798841 679018387 995565602 606942042 564173971 836116771 183982715 277631822 429690033 952325861 937111925 970279783 732747351 4541771 123135174 975154254 430410314 419805179 9868763 688004447 338983529 809568848 429087459 978887408 984469460 782470924 168321743 895053743 325753023 531960085 685936343 290348850 652755441 982811783 759988642 732485667 946036022 124442124 158030243 639540930 592868563 651211397 1052934803 239900308 411609655 1010077713 274420998 601665452 336917781 358263339 918077893 426477938 364894185 572790016 19032291 756048475 541972110 687623757 834954500 371644913 970663753 1046038254 964417992 888031536 216858181 982766550 326163904 434974899 813139200 339474474 971535633 345878224 822399834 681736167 1010965008 568762045 755054881 183825466 539863744 209279866 711262187 26969404 417382796 726171629 56258970 529882138 97032874 928534765 27615709 302604968 589575807 688591228 30979996 384840981 274820231 1376158 438840720 237102217 24009758 644347367 684045081 474917017 683716368 275449583 211582999 500507120 764421631 77570684 855940036 163065192 452438946 700700191 789194128 402400649 675928566 833630395 357984471 595090731 288222065 890184732 4797334 330436241 1055874951 988342874 1029659115 1024199887 1068229420 97391518 947664208 131497368 798151459 82010456 1018612083 231478179 446821454 1028349101 276474103 142446395 633926956 981004587 477428442 876632260 313974778 894397264 743828714 441887500 494399350 536341197 194879495 348298518 286925662 908203948 337949266 466983026 761340451 581162153 876610257 841247984 177644537 990304818 442463104 1028392370 626372285 481495482 181040966 449816336 634961313 205304190 559585755 104171267 546556718 329830427 63856116 453312991 220986062 808407093 769720848 662922735 1069379296 990877979 121846186 908543161 577352898 33751808 120323110 700906377 180673139 929929162 440777266 1017219768 576983747 618989716 712477745 199473961 958062398 860120125 184349137 142664880 185330336 322070182 696503163 257037805 638806003 830228924 318276200 238368553 867767000 282579805 331770577 551268826 442699783 8339778 242269707 297955161 185456687 128240030 348578659 323676107 4962066 842011173 905627630 715986216 819130277 416880137 91430318 20258792 619458707 135563810 62551285 1019563683 940906590 523752746 1038000331 4449739 456083391 167928512 179575777 649854397 235211404 539447937 723032357 961534474 449647421 643320736 603638068 405803890 379416479 118226341 792340844 147089127 579354469 136953903 231390220 842913292 54069283 713090687 131802620 700733221 995526174 642743709 585095913 888827636 820508264 570937501 920752045 788978550 540724134 532129468 826167298 529778226 60667105 764354647 706770069 789324009 553824288 438997561 624330217 35320083 634882431 697879232 145824086 391832904 401311414 315165063 666786287 932609783 51123544 803334003 927251102 243707917 132559699 756181421 466084937 630914352 779854442 968604888 832176760 604890881 296577541 1049357633 248857689 354836989 786387571 437844257 205553007 59416331 495822005 977490680 593669549 254561907 360978461 821315762 376198192 127051303 444918246 779907017 532275870 26270277 735894457 102054088 831088712 438966445 686735473 453629876 20480251 602241103 1118416 788624977 328173583 311869933 586860928 87680939 38971538 813961696 233772857 225437416 674010121 744876479 1020604704 248638039 434339534 386981104 612847045 466871691 734180628 654423738 322979477 719920933 921929285 368138248 95384572 339039521 76366633 960282535 862480994 746472874 949483492 187316073 1036759581 455296580 117905832 693395346 93912891 336403485 889279761 793626573 947196746 463095056 1051768833 923008686 165501172 494877033 802233621 559720051 723723086 387639536 113354237 810908609 60154278 341288406 14895910 215549943 101870382 884467338 822679041 637988709 241307624 1027542787 1019842531 19817980 218244562 310510778 987683874 228286895 1010157600 909707288 45632396 629399263 959005611 494426052 137028373 847501974 849436218 545966813 970673547 260841231 831590787 381651334 460298118 411721912 278915576 531863026 399272884 978614112 370977867 552972132 555532396 597529960 201453691 241920728 193550278 126884284 890092740 563461686 459051933 243147444 378515985 137899491 124971506 113560454 650968381 69914207 20978547 795246307 540941455 817359674 417762878 915709745 895253146 832026863 319577993 644947087 468204837 250350099 922517519 875313430 384365394 1053285792 818752788 750821309 779336674 493564840 175595157 40992396 217700597 707847470 803089784 563729354 727076152 629223938 571879225 888449847 1027459370 445294073 108145672 561246885 1008549589 492567917 1071394751 842916835 656398522 905759021 549903531 803025876 988587671 51382097 136117913 205610085 1037076941 49948791 91718897 148145258 510982114 468048996 72457042 568689657 572220446 148248147 671173267 797139529 848714213 346433392 90626270 236378296 529742499 891455421 636890386 267684202 931226848 427666865 367750162 188418393 336072745 654421257 720371181 54328275 329694510 466628174 958964240 617182014 236052955 464584325 233815868 138589342 458985282 198590133 843767389 374779209 352613540 669762634 758899112 915418497 331267194 817652328 612726701 1034404628 811364410 560291369 634098849 661161031 193218050 748925117 931674878 808511023 548806798 478144765 511737236 736445761 313244819 684101661 114113773 247428751 47728577 182512841 11434213 642020942 421541210 943318635 365539716 720545498 1019081389 396044922 749670892 967590572 261288928 224894446 947912351 66685543 480580258 42669691 290548572 845269931 253251236 1021574218 842187351 749337593 862886101 112382717 410230079 303159032 320177837 1030001889 1027607455 789265882 785824904 122752343 367077006 614822264 746706847 924902609 34529482 807183884 940692393 576015636 416798287 940348295 71990173 154108294 844037305 699087292 326477171 1026562160 200019075 799472708 847670710 898184249 845820511 382529744 668636107 775097715 186490377 583667593 762659855 816749632 488533681 20726697 973671540 1021188167 693537266 153563276 431417696 173599990 157154760 85466887 404498336 382869786 891622700 190224442 989192275 468399855 694751374 135669566 655350295 340228480 539341076 162614032 243059998 260419380 1068640150 620210745 109170590 255818193 960366206 620861758 536412625 312116401 205938520 213850593 856894134 251506123 762666932 727059177 561831581 539841103 596686310 493092029 879637310 475025856 58585649 1053655366 822388078 841386706 760203983 541887864 610237095 896558877 929963026 675563962 857064241 473516032 496003846 244641920 484496560 531201898 807995295 364051589 980386962 515601728 501606304 729040859 147259129 620806643 368420822 569600901 681680714 583531363 271308441 590474996 155539388 965791374 348876320 731571327 996029059 837108106 731112477 130425522 453717125 536815052 954156326 281915564 668047420 467774796 275864038 563199061 358735195 522309946 949419784 242523786 379617273 770275653 197740781 429671633 886949260 973632682 380497281 749443867 659475320 1036110601 189263364 423612214 401094964 690289771 446115520 1045564801 304468424 954320565 896546889 816800788 973797238 581696460 399028956 60646776 544209365 935608287 497268489 512724773 940192101 466305545 93018986 653372669 787508143 339152654 846732095 168400362 506180523 908231826 475379960 76213783 486881871 1068528497 71108517 992243220 946274694 205993529 239958921 213757864 122836239 940194268 446933497 465988361 674388715 471610569 1038125214 343727344 181639103 87210944 357389614 651727785 773568322 443650090 509248028 781679146 582213872 533655138 1043185883 133865592 554366437 464601881 279723878 357640490 18704176 1063566366 779916895 251767028 382395874 429453346 166718633 191513960 149620573 667911084 655064998 909006219 680912887 442997518 450960636 501811417 692126952 258164684 212372808 803135446 1009290991 447466812 566251219 341685629 79293785 788884818 519767901 432278030 845901648 1044274092 107393143 1022102431 307170961 459596899 705386015 517805500 871568258 107162985 433626328 724641597 338245633 185440201 1049249868 600432999 523392452 880959984 519244822 590952646 63387658 115559009 731459551 961694063 107686175 251902431 776284466 1028171661 508098428 319134266 999789695 402821994 311130095 615837490 1060261859 809049064 68778839 428924877 658817112 97249622 274943799 498080391 644361180 32118549 322259735 650176266 820177867 467055012 804686442 876707127 1068563768 679825195 431170545 582521886 898620222 511554345 22229160 95319755 381426645 257001708 109208328 829461592 571059404 934197696 945446692 369280262 615323323 1052759570 677040200 72015720 661253518 419577396 295474351 882648049 552560160 965246217 914608653 683799068 342943400 360682199 264446937 97593110 282203784 998475843 122520640 403651173 632987193 454916881 361811371 934093518 581053999 439758978 831746025 649680223 1036441075 415827550 263281001 296931176 949737353 381730485 935557100 498171813 1061917340 803085634 518178326 908237123 774022858 124060637 320942339 202768127 765570879 907980341 824255189 1044063748 780090954 597599083 704912176 990286317 420640929 522864777 441197032 100560880 808559132 586528719 865198979 219028754 445305443 533861393 1059074643 658790280 147864753 505433129 914222513 254329240 215793883 670789736 4052584 720051371 663600481 699884751 730828344 824356422 318040374 448649236 657337877 713500831 712860678 969809420 1028802632 375781983 1057536828 32960106 1033002528 192359477 813928507 1019277108 1003742640 958835465 865817950 413718723 336036572 937393983 196579801 850687319 962780451 402182297 629903008 651357624 751933467 872861457 343017072 627523875 991127036 1525155 414375431 879359684 142607025 908103970 473837391 329473176 873295364 991844771 1045563717 717493052 586043828 16994123 615441614 310884138 814232971 119727463 81249513 141512304 439983166 389979882 293727761 999633252 559291582 174874952 558120778 514204260 1007131806 201229882 28657734 1053868526 125578510 234219474 724272372 1058988820 566584892 10950270 852334868 53172777 157814569 320896413 6184910 936691515 232127438 383438260 92238201 267197002 1015780410 251802866 1030958804 1033080227 631715118 855676095 633960065 334189131 340190948 735304420 613559746 853938575 606812667 247069327 709432801 123375006 249988112 833698858 46391363 971313169 1011526479 176130864 915662647 120816520 709179628 595396178 527776046 522230503 900157772 138652978 951517803 72249793 896320353 392679341 253297068 413559949 402226433 560498378 258846863 48385544 487200108 98491275 52755332 616879756 587795072 403571871 264252232 657009472 402145525 657093065 858872859 304196017 426293796 309029315 91946253 945633218 499299724 916760651 403803973 209972370 572369296 66808839 199151084 365166218 992674122 206381932 661093764 461639999 47175071 100849247 917387198 121250904 194672112 504102893 515248512 424830074 890711557 143389939 445533988 705485869 150191758 178350398 435678607 304752604 61649140 58047947 995445332 894046826 894232407 919089501 532352716 865320857 953355253 104449559 1070176628 517410090 306794522 959611524 414860962 890572993 567182593 201166199 230558973 107184846 256147189 193058269 759973558 678441402 164047449 1020023943 827779623 776549251 857804058 157521500 756156021 1072532072 779815160 798185808 798990452 666643289 801369758 948136591 185998819 164207912 808757091 969460362 397700596 15770397 668097899 897525682 469988167 347704408 315760952 300093436 880995640 565187755 947618217 669291284 261511564 430605799 811842544 564927714 318048136 836340675 558232870 584901352 363036374 756266219 1040894235 428772934 845605268 646801264 984519195 1001327966 912118692 515011818 292348762 508288243 949663229 306523207 202857641 361061673 616836888 69185292 577714270 98513122 64256264 941878783 584813322 713395488 760690323 536397183 372414707 429031543 375484864 1034416592 342773607 337838793 61213619 485867300 407238596 955585998 504210307 122287095 893499700 221657375 554176272 776742341 444381759 691795335 98986823 79335444 83882696 475772548 1064217430 1057558624 440808787 904566357 571641728 433239016 899044090 43705275 800748354 682159538 1066329277 775090608 321721899 750448453 989818377 980863988 716242457 747002842 171366910 440695651 108638684 833276074 123631782 1059508954 908819172 704996257 421079641 815708603 43687690 1014916537 944527955 336284743 446993627 918108799 290443771 264366633 202305082 658551294 317472444 143229262 40772801 775693085 1039330225 873173385 429076248 945921052 761398769 198781483 678100557 585510336 241723411 660473087 842719804 707668283 1060142478 558811256 523882899 861724113 521956569 114641881 753943734 655895794 1072507647 1068087453 68248581 454290755 591094772 360770314 690155072 981983873 533479634 192806562 182439437 773901167 819184565 665979683 350353224 908157300 37530744 218908370 462999952 951721956 1051307930 469259265 433472169 982385958 326091776 490869240 212920030 403513763 256877535 799806994 848076602 61278306 242230286 652434043 109618114 1010768302 746172681 406864910 355085038 563036718 1013801671 49852973 406927437 185512352 695361823 209745610 628028707 83068875 938314382 276419061 302244785 258160348 176167455 811961575 114155977 810450350 358542382 178847985 1059116540 35941520 1025381821 923926434 120668369 345174466 953174881 1071842528 62853814 906044051 778156812 1059658180 868282428 69594665 852165657 364218207 744591734 157354459 558426851 135772930 674849136 188679961 236681900 579191602 912567315 283655101 696544931 510282985 728091089 480420382 681509497 826185858 670233324 678794900 529327566 431808571 875188827 686829373 873424607 19088986 151425011 65816125 246306990 701483830 657074871 430741788 130541091 730298106 978566080 697855664 483056625 11168845 21495378 323855942 847512109 704795024 880520790 282609915 928533358 368699060 277616821 294050129 203292556 893516306 607019693 139733902 674899126 361297531 651336708 335172903 762131488 795605878 306008743 384376992 582216995 442089153 202003473 95712083 575219416 449006713 756682731 170305344 508904928 202176438 1068930544 187601794 239511535 968214770 129838128 98309567 237549164 500387533 684568268 856231510 775107858 262035125 551398546 99670692 562334963 594507964 1026104782 306278275 593599904 39243375 1025021692 360008658 183790207 937181532 160943114 116219530 524916448 844155954 813127048 688085254 48206176 394634005 97353149 630854374 14808651 405605566 766523111 49768306 817677713 372800376 43798349 865750018 213630986 1051665548 360111074 678740561 304001951 281046893 580426491 256910273 656403969 554558005 235512697 744957345 148588816 482743530 786196995 814667210 987909473 475520028 222830138 506050067 362023899 342591223 945482737 420965329 582890157 129767699 640533626 52633412 889999889 355421601 115137282 925856915 268027089 566791474 246014302 318203029 18833289 969282262 354800177 339054473 999664572 137006174 570394058 1013053083 237812001 262193270 596353637 490368227 230194623 228137569 147281805 805281384 1049511406 267251651 700840445 872159058 861022348 492193089 500363244 1068115042 607567867 996126437 628421674 399333135 286134539 611647257 468877643 215713220 157370478 84573414 68271874 532803733 1069958059 301592967 169965769 251339845 1017521936 771613686 490583080 646819447 857441370 892085561 432859408 542331537 342183938 148081744 60295304 817226024 427539124 994324457 98053179 313052064 206881735 948123673 893291682 481028887 754454052 887457748 347030016 891915731 147194861 359412379 963964454 281843844 146143046 397178474 740514954 642004659 594832727 139444478 997032773 441882466 594924041 868593302 282699082 82290489 882961512 880068704 3033030 809769771 278660663 155164808 1053174067 334345733 523087683 282585323 174507593 952959075 32646160 342606240 720706724 1045528926 889623696 486092742 176996981 853061071 363482061 819996434 803598100 590615688 991478205 467532504 530186559 550682157 1032756214 955437774 1039043886 1051749876 183418348 273571101 78940547 427207156 843822320 659930082 840223359 719776146 47845992 759322677 75805855 676999026 982962765 680586624 131057670 147957398 978359725 784579829 731005472 1014035101 540693649 685122954 656399765 542807767 972921123 640527743 263600719 648996154 47738349 492390007 1041737420 19237614 1044207560 213790528 399681149 169754414 450602480 1011053993 717579012 650778956 181969348 961602835 858583133 961108934 892706206 570884676 335780614 145605983 354138487 1042946565 394496515 1032980882 409065361 656604352 524370 254320302 802471389 901072184 233403206 756446354 121493490 1011671720 1030697301 566279172 58177079 237290862 687337800 247448924 84437251 31427043 693151122 334783197 286006325 954098759 962228460 592960303 485572282 255756032 201874393 688895936 454945931 196973874 325721354 763114258 934336783 681741069 909023230 892082826 4710355 863682033 177030580 536912539 731579580 613559587 885026761 1030330760 285909096 760739000 564840528 656823747 262954925 496777756 180751691 913239816 362106622 220992928 541471466 246891554 106530692 1010327504 57114228 322041325 2305151 337079085 645431001 756024216 94869351 583052451 813600951 317063287 985858476 761361334 295385382 94598857 299276100 643969514 856311481 797416026 688986063 1025298245 981454635 524770087 324942201 103781026 963612032 677626229 374989933 292292487 91472825 43224304 564397629 701692571 945996748 963123563 782004204 876338357 369070499 259793478 502423019 799407314 304985698 597878812 667412000 958386765 394437852 799650904 985746485 414596666 706809084 262990694 733198487 355261841 736996038 832333982 112277547 866816943 750088468 615602289 571911051 204820909 928697260 403297273 627718751 668717906 478006453 774411842 258901988 488409342 704021699 727517209 566845377 368104121 104354691 99889014 1070525499 481936685 897052904 233264325 843739562 77576520 201005706 785629839 989388112 812021818 907986638 798474448 753204836 109304654 27046698 768171886 260910629 111369135 853659249 31181722 157120667 352590406 319116107 273126794 827518880 529693889 290203494 25801406 309250056 871610149 276491459 933850203 258696668 701229692 638572017 875961177 589922925 1067672194 82600813 359448135 304281163 923825757 49720257 63195880 91260454 32380652 29142031 977500883 883702346 98731308 94821947 815153465 1027097819 837932004 1067428121 951366392 155854048 558180891 233868414 427570807 215379759 722356856 597839287 148085666 1054009243 937961173 720208402 800570364 329147164 499072172 173964534 845144286 53367528 24603334 22187775 1004806639 385331408 993097351 7334886 222427789 1025923190 686289296 37871616 485972726 513227155 323820565 612103653 348462679 160667301 776785670 731433505 460463227 911601005 176747436 799090638 537505781 116308182 482486874 655077508 929447856 422352886 1712377 208705561 793059571 572626700 448462071 551606712 981708968 1049955809 1002689301 769988144 403777028 604423048 750371798 843460474 930380020 70877283 729837095 908939605 241806026 995077691 341630013 203825747 898136725 802614400 96661902 612258315 100668027 187700462 331637808 891414486 693461763 283553720 602823350 142101609 756642636 832731576 431245236 135020184 724456208 963863248 97888292 446505143 299370196 790090771 993557828 567867881 14432236 702460158 397877640 997648859 300734524 138433216 930645275 825408712 45614191 100859591 525030139 488720524 242319982 269249382 532208264 301093737 153094055 510500219 601411119 114924722 583019224 658993605 722917300 348278545 525603539 169762799 555908776 800797099 765195942 245002657 434754996 307199871 280722598 751602833 435956900 805331672 982505473 235955941 421852538 377253644 543334700 748625443 556869872 1009766489 441865682 885154145 526794498 744442836 779836625 556339271 805732817 37038862 481611877 254294937 460547199 148442456 59163072 707127706 560049541 529672699 31839773 135677313 255542026 1021069458 554647215 960704930 478243648 987109392 39381824 822085335 134735321 41372259 720340213 157995092 453468058 338968074 853795617 681794015 1018492847 984476521 834496025 1031388319 473324200 984854293 107422572 840613780 270332005 674715123 466045628 418921435 263387217 44090421 756098046 919169501 390404526 1013210731 586954386 58201192 660788851 510904077 249735534 976125526 624542145 676930093 191535133 113416898 623176609 600991962 958100696 428762140 777022212 38399821 390116619 941322005 625271594 965793655 209954212 577287268 575970048 177368800 183188412 722681335 919353568 1010073739 590489766 104928922 498005785 702240189 979400432 729643391 148261091 861127963 244614204 434698668 441589172 401227881 844281164 76162476 391037540 29001174 1027162765 59057513 774439922 448432407 578237997 764075293 290510458 1065021306 1031258663 702452333 1007750110 175387437 380980641 37326890 848939211 547367345 117498536 120218299 255776618 731500977 180893562 518055050 103407194 171993594 229609686 193445500 493913262 735257064 945247369 456119176 202293583 1295893 447401374 197551840 929479086 720337266 533252591 712003986 577418598 1066081661 628481707 179355252 117887793 475636720 20729554 512039566 992065511 967021648 728977348 852325120 840140469 534295881 976082132 481091195 707121580 324553699 247100708 692482733 189785192 702791657 730017173 743584995 695582102 631989885 1045982728 82852488 601881474 72349301 659652628 172715549 95040816 28205098 493792415 594599058 212657829 216581167 493335516 257721529 553245925 793615194 126209456 466144638 755799127 1032777589 299812492 482909896 574806317 220370565 359882224 47708179 891534175 642126891 950389109 875197551 730299123 27744145 568388885 744799049 966954685 567253095 249600787 922392301 267873181 674102394 16030288 604118937 317701998 162701011 608532364 591067459 180540167 387815836 242144545 41720286 970903574 689920729 707444726 454825472 513644353 95031150 219581182 465312760 1006614648 1020619498 1048422112 893592524 324177712 880888119 481424440 421965118 315623831 456937617 753433963 259675784 764684240 1068469909 479536442 1030153856 237941344 938540489 952553028 22868823 296464545 9254429 614677420 283810435 472229677 935700263 17884328 447258441 200202384 997671968 167783760 807435076 149248862 1020716685 585680416 363608369 520943947 376285806 26778379 1010461558 351400473 716098570 129334136 283485821 318400059 65411867 426262914 361613105 1060380635 54250654 6729620 33246773 215570796 900603673 962926081 428521044 851469790 977333154 413895805 477374049 1041282464 18469693 661908579 1014174896 730723475 747183012 731438127 455301368 1068021993 461152144 94949288 672015911 936761597 1000401791 1006263922 393218453 277348986 418765006 632850402 460446674 413446183 651448554 367049182 570240772 900559964 737221286 84561757 312764993 777588979 443608383 570420087 790584573 997463767 989061016 537597540 173908189 888598329 545879123 951287721 355949439 832411219 326842049 810965588 1047459623 809556148 149542760 125636348 505280617 1046116645 606750055 922141945 20645285 746318917 432419844 48888087 787629793 752744509 364324908 506171701 348664597 829038968 142048139 596035169 705502656 231465079 875718420 289728824 921630774 524460577 644562137 7956302 965663781 667679449 455981168 691599252 285740331 104348724 646708991 526073885 382583572 612699222 997183517 665309878 110638737 240201263 560136212 905659512 891114673 1072095683 453002152 493697752 51677752 2266317 115543816 693914098 1000018323 340994881 612196571 951868303 804850520 400856420 90426728 65596909 1012703997 543146971 262884822 1051430648 459288996 113852031 682253729 366478178 837190384 102390707 803401682 889291635 545298861 311706681 949748672 42473807 28247785 99849919 927856421 506489557 787045518 307291653 223918723 712531892 135661141 147251811 788949420 259492962 692997563 785264395 803569727 25708503 82232904 200288965 940317872 990644726 659896923 487368035 580512789 912419352 398982019 501763244 430571188 777024910 740426367 38470604 721558376 435831408 186030085 784470385 564881503 120677870 747626940 616200339 1034362198 451926622 496880056 799691189 359994248 1058746780 831888838 708539727 459098166 867314325 206441962 980863363 812650255 395633523 582686217 1063506563 1045180997 356657642 892275530 113580559 769411345 448570597 309769358 931474071 713038702 181262490 885281484 415105264 999377223 572972557 1072157289 233406248 1023660132 533171690 188856149 941436294 521835295 612081159 192257980 728971991 368215270 593796961 970021431 519139622 631572652 451511964 252332874 959726547 422402442 552852431 258163015 480286019 406203642 479863420 650998546 141795292 1008537658 469464370 879298888 221376755 799153090 621923612 732524277 539050705 857391152 850263011 93878407 77254034 228142903 477818769 748791184 830417818 540987121 844906492 797673145 792033505 957175810 149724494 1049948674 83371541 779319855 221414328 914359831 103446528 258156642 618043896 294203309 985426689 770548701 395186821 529529588 787065210 229209362 86903741 935409875 101943714 403215296 139593811 535280344 811332 991425617 700447397 30375240 732493333 659819003 31176238 408235535 563767120 803012087 204931674 835081570 68677869 750347179 306748660 342994205 304745233 335741568 459207451 825556551 239927703 889763951 183314052 282177423 32373056 696337065 541887509 63249397 553983884 1041366314 483704652 400017909 242713975 164326053 315926677 108747403 1063236487 515891474 573723458 226091859 678048704 196527290 132572724 185875444 899848186 321763446 122342534 103746369 551140675 56536928 180750314 173914090 298468777 523331761 217202842 995400594 682654413 287811570 738336656 435069364 605340386 288848092 314819321 233936071 633049920 38752525 296834604 871382443 291031827 504094170 63467609 839058828 463007060 70055014 301737175 421109281 912988832 1018738127 8560679 147970775 672068277 223397605 78501013 58690778 11768958 513874626 730722861 610373537 37352737 129078033 783533770 552497823 72122986 390899229 116664430 892314213 326391257 657596757 934151537 109374367 904330596 1016143407 624761448 569379478 665480156 248446012 487927651 605994165 999621609 1001391739 18373251 412097965 223235223 421615695 802579162 448571485 718816263 388068054 692329798 708863880 778418288 845141302 1022091079 104932891 635168121 93954670 308325706 1007030508 152161881 1023805203 426469835 642431343 756571313 909990868 867238194 785709238 304197914 35787429 117796261 102406607 476568972 777594614 809373097 486275882 69586372 871245280 595553221 336127987 405339366 912984193 587591451 102386532 1059869652 545365805 26593936 645930704 63506675 568780085 756128477 724198375 350955288 351872851 497568865 389136046 244180103 666037952 661589122 745217380 632789058 829537445 273685528 735953970 582651320 548836606 624479955 598081403 845530397 246441480 763582533 92144466 196146772 709651696 78383380 583294276 209768494 645660398 300697422 95604058 239827678 74618060 137538552 551672024 29775046 252171099 896895251 46723927 217981556 349991793 315734873 339224837 24110560 924166012 553229121 1019614635 561483899 381176660 1027755768 315642785 244088623 666783575 69656104 992957274 113479169 521058764 904114471 271797395 706253887 832371530 687680209 323438655 515724060 36255374 26509201 279396629 398993841 504577458 120686519 414312798 541876907 588189752 932146969 573975865 643258296 869890088 968355476 177684688 565774734 435299240 99160711 758139151 261387258 321832135 66621065 158314217 206380936 934759248 918948147 753780744 923149112 646185098 993449533 372480254 661780650 924500305 644558708 676008771 428288888 273684146 325539028 194323770 490872182 1010458221 579526766 232313434 43585686 284599116 744972344 271373802 530385883 779999369 401786317 700376486 85565252 100171786 139324045 107327718 616888140 220977353 442404767 635310573 861551360 713831935 112696509 660798467 108445003 699378887 118397689 555978335 969548322 677496528 838966395 890001764 697394284 475899062 50743520 820920017 1028859436 82041266 423079630 388565864 747106274 1049162845 901552327 651392430 645484311 232079271 310077133 484402752 19089997 987020713 830197713 177564326 793761894 562162869 556417167 535473799 425591156 930660507 912840754 569801375 678711902 308604754 33897004 883981151 26690015 566788637 259826378 113010334 1042380203 818335735 341286255 972200392 246319767 726854670 1011036120 146430302 736594904 742117216 686435530 794577281 784588583 990837432 889360979 234912795 474201000 791253381 731140144 610012553 707811846 709856576 108194477 825825810 735316339 365141029 361335030 25471395 445215077 253573037 657998949 356227787 65865244 789082804 480505902 1038160351 177044281 18748201 860071107 520468725 769369289 554472089 254292964 116929390 632321751 758046842 730953875 534295030 205964012 258298279 49875645 12621805 367818780 630895675 782898156 18189594 712984545 736672448 260085693 161846691 104288617 707948925 255236142 842681184 213665964 575647039 130255502 534109545 376404788 797508636 119020942 444564955 833048123 173891826 946258983 312207758 908906899 1018592483 868318297 527732985 358185933 823617157 772371646 925226420 577247438 670279309 306357916 629962950 734718107 1015884888 379771988 650756630 708179684 12254983 681010158 589238156 877290945 115663936 856654590 1052526683 408344031 400040958 121089733 792140282 357338010 565771893 74821535 688707814 238462275 450329632 632710773 348525752 276278041 986794958 895887030 3814476 167599092 213820896 27086152 356376655 564590015 339991913 123952471 1008031707 286271350 127164653 849687813 212547459 147257311 96153120 518702190 202802293 784202287 576750825 799460993 194924607 778831901 673877427 735463548 22370701 104852418 431649088 976802762 514748307 759536420 91563226 115126674 608939687 844883461 434555628 516523922 584887046 952313259 753238028 658242685 913627529 678986164 67779107 823346672 1008741870 65129504 104123274 498345021 181277108 413713441 541283045 517288139 534961163 224115653 921509829 311017711 548941215 393004452 76380991 283512314 631323461 395867584 163048062 780706949 21260704 1024074143 76284932 246446439 665279523 496375320 411365720 532058227 802784416 320218278 429232533 807141 583538435 118078423 538902139 159725453 249387015 965333139 653950327 533332967 244470119 172693759 558710176 401437551 764851922 218227251 809839681 791933907 676100264 935607873 1010951101 885001040 117835057 653878019 248468606 835469708 560291794 260130917 839074119 788773204 834404071 698870169 428296762 108898596 886932846 97885875 474084836 424525086 477766980 780143292 730518317 814483729 560949444 445038475 50613968 771271880 482866573 875469730 274968664 805031374 399427010 183975232 971550152 440453843 503738435 823088838 976056320 320330057 407483862 171329427 70439346 151521935 19995174 935895139 44924140 808281865 469504756 20984266 842402759 326597849 139473355 763493239 89185016 209003434 217087564 625872461 376953542 447305378 1017800919 333894072 452404211 530914906 715302317 448889821 443747684 283045536 35223672 179051107 479107152 460491923 672678421 212451256 562608575 555853228 67586421 471214502 647811952 408743246 141519886 1011905422 84148556 797810788 778170540 379642898 291824899 647649594 242386634 868624368 587323926 914865247 635800185 181062915 72836514 100708684 316175107 701360891 408732839 290625453 717050523 890002530 848492071 579579753 341922368 1038713509 884058443 356571041 632538415 1006940634 154521682 181401358 675465350 986242974 1064999163 898859090 255358616 155040229 412019698 613132620 58503947 367487219 503771261 1070968930 103398940 814800354 380032593 62562464 816785195 628220879 676499208 1060366978 588486770 992796961 973938403 1052611108 233891276 583885254 238234559 476780211 387010457 872576040 514149972 1029465660 703613755 260254804 1009724362 58521728 966035967 899873303 520205075 955817058 496465525 310347604 708514539 343749904 340031926 499079332 504221790 956305635 436371996 819629904 992551404 490229133 731241387 193914539 896912682 838300514 489663177 1009796196 514282769 1044355087 968233078 976196309 617919860 188033883 736325668 676051085 185878296 320909317 358806925 867234909 25987023 106732039 381956323 655958758 287406189 580819995 971677257 997924367 26322656 473345204 1042687466 774870083 656362187 229260095 475583293 24056352 545570173 944646812 73768616 799364578 916211100 781478321 562075575 543180086 86939758 455157617 772126408 852810151 599151914 605310282 172879823 649021480 982319579 300061084 1007075507 175727592 253896641 718395726 837174936 260591443 896957185 733665739 753256175 259322780 384893203 694153125 624592401 649473462 118080945 149032990 238961538 318820480 752263852 158322861 514281666 897721665 582347386 810046647 1052244925 172029050 117456268 359816671 342035735 708952342 929061234 254433576 544830972 920430548 112198012 660835642 902130054 135049236 521975748 465944452 742681172 94893461 6513461 798391593 122463830 1060218214 795420927 171588492 577720550 903915968 445706356 205882680 711618778 296377838 541694537 31205107 441729475 977215791 375449816 255676287 1045375739 805415163 352337018 840031064 720277964 743281390 515486935 337607670 19818158 797580852 936016750 405101877 362916546 675789088 86585668 391825443 761728696 832710044 779771817 417288541 534286953 296462800 193757581 276422259 611939898 594192153 904277856 354981284 797629575 441635926 829836004 961576823 830000309 858784217 107525706 451378806 979038355 934781199 631972149 812790414 407104022 690550934 417478710 770703259 150267445 500725152 763543716 547288274 580638505 64291606 319392112 869668629 1023255948 216801015 421110211 694198887 389427416 815230468 535424016 215109822 959333757 218499820 157732413 235599509 583901405 53598595 854335579 975277242 884338251 969369410 500463235 135574145 320712276 46481384 647807375 1035777931 1015452929 908436512 411331361 976959032 951071387 686892348 812846417 137369181 184057781 111074299 217183835 143557240 740881236 763762808 30154817 85131972 582931665 501549690 704857505 259143987 41427005 825417681 712458602 659146865 352962507 187452625 336253105 778480115 139586454 1028336006 378164937 526836408 113725691 412483775 320183814 502706174 851492439 5236313 554497223 574878453 676126726 306897984 990628380 249664502 236898844 502387789 799028450 17138240 819036760 401825256 817465898 200854124 566406274 556817724 1051492309 23411079 509196663 296864260 178861481 750332611 852591845 1061920620 130972369 673681399 121404460 372410168 950648558 697812014 608220272 611654568 223519849 801319981 565630539 543708257 131691106 2747904 842639865 154080133 456820830 394446282 820567452 951343205 36612296 325295973 443287430 311338942 103079136 878612835 452261167 321663483 1021407945 430610972 996541903 39838945 78643711 697091828 441045317 338823480 105788395 1067675579 325124285 1011003158 938462180 904289665 441667616 775717748 336774244 275966996 559788763 316848777 669365176 994329940 739360220 97634739 686491245 321535682 963957315 752004840 95907201 412930127 971755657 5880595 593241134 627494553 883266282 260200758 497961393 581737067 110577810 197169007 394949250 1054687819 737448301 967084133 168229381 1052226293 246388662 558722675 428663860 53436388 92241869 154821488 155731329 692264956 680647363 122912649 891618015 93120406 466457223 427660653 953125724 454334688 1057507544 716716245 444141048 205125687 263954628 751412835 94580846 590982576 1009305366 792723176 659519970 510004738 89208260 730233970 170623629 455687873 40996165 934804818 228430609 715938625 893300634 404691685 449933761 491715581 2696184 423389078 57340505 698386623 1005212097 900975567 355508911 491013911 653931496 748280402 451934960 113255761 963566036 47905085 24391089 178416539 197997546 734114919 555388635 771535983 151103141 326790071 1068363258 169028527 773445590 567121337 133928237 429698857 274320282 983757923 513401303 43937280 1068653821 805369205 173010751 455269215 982738013 945986035 703753856 897464959 491477182 733988498 586104035 93450041 623145527 908673756 632484252 655320944 634642455 193611439 354872152 920960783 966374339 182609823 84465635 420795617 113856164 1006137659 231317719 634916802 1054232507 25316874 1070341 654888167 391166804 455795965 418619789 536491789 945792291 59376664 957139556 123177843 585425143 446755537 601096961 778938091 437082852 794586146 902925231 751288514 1028170508 1039535435 12540557 626230797 555503989 490342404 539936325 765487035 426623658 593022087 1031007618 1028229815 923109279 1033795524 171593101 279988070 994168397 101732706 280928070 763532027 924549268 704285802 661244058 926495087 402024648 190936827 244120262 319195220 616785810 855311318 786439687 801938301 33809979 1013037178 39010329 93458751 879080642 1507586 485497984 868030025 231195154 226982040 111089475 424182374 933612288 648466776 889852271 423937631 995721614 581892235 761329706 936760152 967716062 50618047 480285407 555255293 526038099 303050163 924177730 549943892 240948309 1002827172 837134902 22542779 810056261 960257492 441588396 464116766 391157699 894607742 172410843 994536183 11035039 785059599 276915274 573779549 453344203 448797507 276308127 1011686817 117100960 517478074 819850749 277377088 688950408 727072257 660856422 1025697536 977314244 889599735 128050390 1030743166 634616165 437524679 1069850733 626048063 819416978 742908806 443714338 900348146 367551828 372966301 470514013 128096131 1052213716 775576417 555186407 606666941 692299779 608146265 641299669 422748525 109077405 587270527 240100069 22485809 749966803 213928883 895611681 281007255 960525299 631592316 712023455 445790313 974670618 555388679 52023314 72332744 832239728 204398764 780617305 660457643 211874485 1066839745 677968774 752914980 938391498 856556293 228417182 149887413 40795426 246245940 494127405 1024142241 417299131 222781096 394115196 1067517983 624279072 1014232226 151394647 358247299 151756348 216848598 852567899 214093258 675887032 560003725 913616198 194205272 192602503 528992564 688809711 125946500 251845804 53598678 767646011 350950031 1051073755 637727717 207802243 740984230 579880617 836071901 883404219 41698050 868810090 19745479 175522011 1073144941 584662484 737022455 814859703 776396586 804063753 672095417 543343207 784845499 708811979 260331362 928650148 997752067 931877565 548992130 805482 643502937 714008119 668048487 354537334 1019588590 18651815 599054020 264872100 279017059 971344235 908498739 1017460888 280894504 314347455 406507087 103635004 463496095 836070585 609966955 774394117 401058473 518789492 423316105 784497183 93603805 34807342 925652136 529100391 489922344 1072518040 734489776 31462409 479106998 195015255 688320950 282436155 755694142 821692622 978833923 102346696 782481765 841185713 919143257 1049431022 459192087 168874239 465386051 61496010 972737753 127119644 531931857 975462620 669170128 514158274 77129667 1070360466 649342424 658367230 1056828289 47996034 404713767 410235648 638353728 874112980 953659554 919632312 678561643 39551304 695461452 825812647 657786292 355849888 901723819 515161901 819578976 440774003 674740174 891918274 378682642 887925818 453205653 540804133 104801000 733643051 824839415 777655709 707189523 743715017 651632373 692916552 376241483 443916472 290234764 576380866 803275727 303917900 648955832 721194353 780495134 307968500 703159834 352856346 410732187 816061939 990833747 685203788 971723823 343369793 307585477 79773424 301482520 159433068 129845317 1052416006 14678800 318192731 233262863 180930292 5118959 82073585 637256932 365463355 421181259 746290717 7491301 54843186 89877205 920725939 1042024741 345509429 1038352987 924207869 793691684 7664437 469465838 590691709 524937372 437288846 901812788 305466414 650919089 90453023 541932403 1006649202 354089594 938135972 641938774 691165960 13120508 633970324 412813177 850661880 271872637 942173666 228402251 980831710 258653427 694084541 270616923 109845470 537015058 617961377 109028411 600665038 462757628 1072566091 320253455 370394937 532424731 128989747 872617989 602576432 547484846 446463538 494596883 617950320 857433217 299861607 699116780 840461015 1061851698 265010143 1012400273 125583151 524235198 150155064 776251220 492500752 872484824 69070561 1020551155 631196628 634824142 977581296 761782906 865146094 239440034 20269317 358822159 114072957 1011927819 652656629 770679746 85636694 648323980 841719355 647299647 507676468 658333719 1041475968 651504265 935264880 307970516 671389611 819331340 441976944 48889042 648460860 94440481 288200169 1021458694 922037691 580759733 476933770 99058171 200215717 808625896 456677631 44002349 456849009 5946411 507414211 363289445 405180450 657079429 74272013 336264880 771401178 539686081 680313314 419636029 619249494 779043835 292253854 933611608 63144555 309281521 33994186 982573146 1003895685 387271988 983281288 873725755 390846583 65698938 928231203 275240074 470206021 19997537 536528623 563620721 515316111 414649857 27864058 151350841 971941166 19214216 376700891 839988887 787809333 1071870362 254641025 870186370 547194802 965939916 1059485641 745479925 751963365 810998768 492523207 509829739 361784120 263922245 499460892 631145031 876708893 912162086 326413434 843998430 454354 471477872 1026056258 661045053 908926150 290733293 849724261 627952127 362910262 737529512 500516118 678522258 196538068 148039927 579695544 992803774 724530821 803064227 990570516 198966921 675537858 403624553 113322313 582653465 617193166 217912616 76634957 798587139 536212866 730848012 606534729 878728099 808935427 327548741 306968598 1036723773 879457663 507668032 301575848 1033229623 670714385 358919467 457943099 67422898 58253456 554517405 94368486 1063372883 755631181 81001171 256513935 333462317 861496826 40798442 519879770 907609470 281676927 91762037 198906882 800329596 310358487 322326164 839012697 227306180 515879489 521097554 431979009 451282114 433645236 592661195 584992171 316208580 37201569 367156039 531663540 143564332 981270526 754902996 186768432 233145957 134208862 693986835 662607541 488693294 672522808 858908781 709326068 1037166216 893035429 883143260 1026419800 772441403 561413562 228502331 208528259 64175533 429407190 281969817 273567138 387529448 174629210 206413675 1002341147 722744185 1005853353 704830506 608246523 104361030 229102741 467444962 678132557 218009684 901879269 1046081991 676833374 876067008 558025553 234149562 1003748140 946178445 553222413 354414370 306463187 856568837 766325537 974981767 306372872 657671257 115697363 908403393 814642370 418104756 454110541 41361326 365252784 78509851 491168179 528804307 254551830 764918534 221842680 11606706 201392969 198042140 336605124 81996472 493912976 52623783 384101890 342745058 771697925 587278205 793540941 561532366 446928286 458459805 511093485 79947796 120693470 774923314 749660103 829111948 657968743 292822612 671630145 155347442 331560592 1057370486 967690053 737834414 870044871 306553179 1044760319 765663647 112073948 1045498915 641578222 864595966 762568409 233133498 307203029 1045984801 271385439 400783016 212241612 808308401 531007255 170145867 344098736 643368261 114382057 595176059 465104861 661290007 384535734 263133968 662948114 119051950 336627496 377027333 482053178 266033390 265908975 105615376 847157626 441862425 338709098 780752810 1039130232 732582340 183979725 182020755 54703134 597219526 795361258 1031782338 1006585980 920988446 439115348 551803326 340598814 481708303 49593899 905359474 672288187 667929243 333807945 359262491 486383219 266437886 936707668 796886683 489108389 189401424 891650192 700513659 949965587 25321662 561577032 463199927 990910401 183112835 691653655 685017784 532216571 385081813 33110943 367029160 459662640 361354957 445018349 196239251 153399486 784607469 147121711 310673407 896440983 352720287 139402392 734751387 41396721 452431780 886956971 787503566 243589608 400044110 206230639 208697295 301352735 790666329 404191687 919970575 330936533 101798800 987970187 1032279272 348576195 813491634 575562691 123102390 969203854 421629007 688367778 614194706 612088688 661699044 357964031 137421920 74256643 177461855 400767770 563062956 111476356 67462568 711431468 570946040 810416736 99101537 972076827 985690276 870563375 861954263 738050733 60242816 153405593 22901026 92448846 689879158 602697810 333841139 248065308 158466445 25882270 664174798 359193170 878847209 351551364 184253619 692298153 906824477 284784333 501604585 603305834 613013109 961424987 547825881 248377503 76352009 555138840 199429914 758075096 459346385 940272537 450627164 123382987 9437439 949491241 1020659868 845333004 613334248 262125578 35822803 209653464 804846274 789425906 759938370 365560682 12711294 517869357 279876725 435397037 996664169 450585312 842576156 110433585 660064036 124515130 356755968 301680575 1053156267 923289816 182234223 911254280 892895890 864928993 768038075 155011732 894368760 334498246 566417984 931522873 263117432 32403546 361276323 380623565 439002178 447179331 757433488 470724218 859603591 59337848 925069167 792472728 538159624 571046919 826020705 983372555 769322057 241484911 63346103 989061219 142023219 794079909 188770320 427058685 430840618 128876219 258033242 410500386 906322240 538637377 393263831 937054751 918884047 810285921 860002609 519352993 1008785570 187704416 72546471 765915296 765165311 627631985 990209306 276554835 954821819 901537288 943453025 966980502 134405692 426680800 696255386 604237705 322345373 948591146 765576848 608174458 586514457 782432235 582632866 1013933801 1019407163 635162086 271195171 57030572 146889107 418497160 678003318 138161531 807102735 836114111 480638872 455196826 292861307 444055628 177929483 155693091 938537054 127478983 609323587 615408288 660126 913523039 341670988 514988149 184358802 372824850 254920670 801572815 22470704 1047473421 587030826 397583078 198882160 664760800 63489964 398680845 597494431 971735777 500694957 191104611 67822302 263193496 544904341 262896609 479012414 493563378 1030966403 423026696 701448750 440468654 918981774 783191452 444758250 71344849 370413995 708765771 130616894 170427276 110116861 616915407 869997191 928856966 819134608 717206700 813736681 548790451 395564363 548685743 159195482 301884418 282281435 408455873 228684246 570605453 725250041 407658006 619095858 776746066 737733000 880570802 23839743 276352996 369958032 998752044 265601352 1072327046 879275003 463360094 888127840 29023656 139913954 89129574 831503167 20928613 562301958 426927101 562514346 616476416 631275716 802476393 532588224 408025620 629106422 1035414909 338896362 534599772 702743744 402399559 216586726 1073213666 475292363 965916478 609269825 1034315096 418899936 140613220 1019931582 990078178 548608648 364094144 461436621 336006597 410499253 753347154 521648866 301532523 936149696 1044758212 356791550 121231735 1039343760 503186068 122249609 45676124 556466759 839826570 990901307 208832055 567292862 91795569 985531237 932373171 948440384 739346114 249333992 464455441 320304057 624020744 754675773 692208956 326327724 49882544 103144533 1008602544 972134912 865224566 799888457 16917051 267093575 447768945 158223470 675013488 687257625 318617617 35119418 878637318 602050550 929149345 808127760 570064760 589675986 151979269 499707628 178407579 215937436 243624332 583983771 212652432 315014199 717604701 901971805 39931619 254375989 1028577171 954715368 362819241 761831680 416284760 99301785 338642149 242154727 679546823 89058566 449048392 842126435 699663496 816820223 342794296 663632374 747984579 507003018 909605969 528395402 277307971 390477057 25252899 298801338 751320096 1012020663 252320137 580308636 167533353 622709390 378713661 815066848 599644743 930011486 407432524 138819228 859993796 1042378840 271435881 987509004 745870660 964050100 309183677 142589936 622538642 402458589 1713955 317188257 470721918 933997414 971277050 1038129107 982305166 739510788 427838556 268434635 858989465 361760516 862546509 671125970 243905720 874252670 889302493 2405864 852831970 37571389 828067337 171139017 105823087 948670399 325436743 736701113 183887171 907252253 416897869 17747486 970532731 289666783 27731343 95983479 806748521 981021938 408597576 206439621 724592736 99439752 529362636 342194848 412403236 61075135 27498417 779068994 880272263 646831877 117435204 41965499 159907099 309989375 671907232 534769226 470037897 953393292 393739050 162591589 342962052 218543824 434847691 425247790 314024206 131132900 317225325 92756155 659043389 302643470 66856870 278145504 557328822 666780438 857789527 898948456 263554450 22762673 656472242 710611402 456468495 470990932 954712288 961542573 1064653036 128644752 1000715164 136771586 676667325 586178583 628299404 388574804 586359481 137715802 682008258 485637675 1059142203 226923604 990054568 386987965 968404581 255504839 902696077 794033408 88043120 105689231 659480030 233250793 14962878 484014362 579011980 411747164 920230250 694150827 978444925 31026040 599970900 654596201 619100669 699014697 55072498 686996073 16730583 356119431 985001022 127206424 713697423 464026432 4803714 122640025 464431878 641158484 688306800 511261365 543563354 360040073 792301312 446836496 394396776 817388642 126955338 918124341 459873543 964072044 653723567 350380306 137134922 758920097 797117434 912599322 922345412 37239032 918954945 1034548307 540566046 899441209 869686566 49481008 571080591 8209068 54080348 655804875 126039159 252729028 314055434 841590359 472131054 965927522 323669777 167943687 438628078 582321254 1052332181 539084783 1046874202 481884065 359899504 485162610 407306930 259728003 83147960 989230336 713511864 825609860 947690617 952263755 602082368 492989310 285763006 833257551 609531078 682129211 808674098 647105737 98336659 4308480 7709174 784041746 524681881 651539414 700274779 990501174 762694842 403195013 124620177 715657771 37645644 47625383 839975364 969642736 506809463 753042447 628778953 365631834 661664319 22751359 106126666 332587872 943577217 381082971 596684446 924888908 5936051 313900254 796997629 529946624 368575570 962900343 959007049 638205863 715967389 525348520 906185062 891962165 618816229 1056782835 951651503 949013298 675216649 198192658 1028981007 739526870 54125476 398429806 511748519 312980758 980848731 570031175 94623641 124851641 182262148 461082331 901249354 1028635929 705867213 187412226 573196966 209731221 232957520 794816710 826997643 92469903 139284114 492163765 747259753 707348580 1024624964 1034042494 414769355 95048231 640773527 39781076 27847384 196318270 582891932 21088558 206278756 572359472 589336890 932794356 573995117 241238716 496397414 32167031 940604052 1072917792 876985675 963524858 244757039 1013291788 122339798 367402378 437959406 68563806 139358081 790583411 959220907 829626356 903295652 864887338 216965292 259321439 433593506 588867003 681452921 707514184 737993647 421758075 771696245 686297493 46946560 618899578 768807111 263004737 467391425 687043828 506466715 1070275918 229432916 543301026 354591465 846493982 843330549 560062847 213134222 20035168 1025264259 1036894761 844833191 446914722 620226628 153434983 93905123 264766247 570230067 635859835 474853344 215696993 118075330 853965783 530212452 276552820 659823734 529360383 964809826 288945334 1036211924 913033590 86641598 76915143 613863367 180192059 673554463 328777433 528556484 461866444 771370324 185048224 38040468 228114232 924113057 1035178414 422082590 703233028 762906240 61370181 470531506 536316351 953971498 1042199353 1071628118 341272565 265511762 57644445 686549135 504858663 401746617 53832787 922791226 975860213 105382809 623505502 776610363 16641718 580241138 773378539 37629476 444633238 147396347 25571437 120047792 251409090 199998296 648001046 219007873 898906225 749299265 31001820 701615161 470191427 802249781 872560113 224123477 375683378 470491719 409514391 17815500 1042790728 703394813 504154962 45932292 593931133 523270370 372358163 58126202 429288042 335491904 969109923 651503855 153468167 772991081 107923453 917999087 1019191560 77324024 119337480 430204844 138747053 111448332 3333010 240860019 1029244700 938086015 360527622 845509088 584962556 471900905 927771729 351283444 765547598 234660481 420723728 4123360 151863101 741489185 842853172 560386100 966154009 846430970 754330166 427531238 824506481 308559886 992312958 700394604 1053659056 761722327 575786063 300744970 862827588 624839288 360427171 886394975 530141365 848680538 119948736 494775590 515501829 606108649 599467061 159463538 804042602 1021984761 174006148 621771909 696189041 654992707 897370805 907565006 1041405441 465988547 352778359 523270030 845173256 373033112 618140294 377338787 450740690 766542482 847056094 806129620 690737582 1005305763 583307078 85100358 828758146 96976136 1021261564 294029271 412543876 157845466 897328077 898785395 681652814 401914716 600553237 249422291 190142943 331869240 692659191 794160432 665997695 719739337 537400775 289354394 577877709 997804542 705201385 843924752 419855515 96606708 1025906547 742205321 602090287 991994708 447231021 617894685 70887711 450433007 325108057 1041025030 751589271 920500961 430573565 418292670 200078475 420819736 527113631 676073680 385651997 634189061 619929638 853732127 562687291 1046032746 326343840 474832751 629332280 696739359 496690396 456278278 715332909 710465315 300092126 774875372 1036424354 975115347 938130137 15727069 934664936 233529311 509833512 657981092 367685671 881677286 231056858 11744526 56722995 358454868 760136182 558666913 1027667623 279970126 483932514 133077174 353171630 590456712 906070423 13422392 971660482 80441359 582684922 408053612 342076453 29245208 278490876 502311999 692911030 174309943 522703133 27116356 448164424 816661947 562082664 878849396 818486363 58438661 294149094 953739024 1011566172 428416404 377869946 249662014 342315186 1001372464 509914145 220987951 483536028 484918514 22316910 974577320 483381726 737919600 717778411 24078635 205148790 579174660 208649218 146644821 321512325 111846467 139493083 321108169 467783564 299589867 156242805 405811130 671091331 750723388 304638528 582662559 394442848 139454675 667508243 744514773 491881691 564975429 690527439 6013053 199393543 841131865 501772778 918052000 102692643 124180415 358307281 907081161 631877995 799714584 81806697 895313947 315635521 964864649 239726047 1014445709 855297417 697873879 910193700 438114813 729387686 263399513 66870054 819706612 247097912 829120366 485981020 702016875 160497629 420376189 811277563 874468746 413620480 509167714 965178831 257912783 960837650 1010083421 434206781 530748720 470681973 195878741 33882843 1051712243 989155254 1039895752 1064607856 74016611 809520718 860216715 790451598 870129570 217580064 423628396 521602784 645774770 692394482 677193871 782090304 200081852 965799023 595385921 221131904 179376182 368517266 714768626 479640859 245716676 981383744 605241010 392608442 130131919 801299889 170963323 360513239 1005235593 290303991 584745503 171486460 830675660 311550839 894166476 661713297 945963272 938786683 331632850 115036085 121344331 737120312 984253097 62235285 503567076 878610936 407150943 163618088 417749085 20272371 241013126 566125261 946346518 477449243 489740827 821569306 365866954 818420834 342148499 774089288 815666316 775541593 9075761 703502641 569159954 971502234 463228294 793593652 52730764 454164386 1049039621 793142128 348792658 580046109 292852904 125638783 701133721 317277850 228113425 677617086 934103172 15758944 773525004 710831997 311560353 944482108 996618057 196896637 478486829 809293176 970172648 353303983 871809452 328682510 398772071 240286511 832245372 139167483 672302514 199460743 755176064 1051467217 68794187 713726048 376603315 1046180836 424277887 731118949 319730355 342678573 154242217 968500576 820938625 782020955 664972109 326287001 5449697 110532181 162566470 800623562 468976628 804398176 599873842 581330933 632637064 760542117 39533037 213664799 86089589 961638577 1012962848 904933509 427759018 751591393 71080753 770979910 177613069 864326819 470827096 436742078 1061134970 638702810 265056521 843219851 146382461 541994597 818039714 780236440 581851608 67025681 771935902 741850623 989021499 192250820 79998400 705448967 271662094 725234458 73044358 627238971 701054160 536795665 189830009 836467556 87118523 876411246 153536386 128982772 621852188 1072481255 533398586 788835243 32476476 994316017 361084787 725771022 41790915 217537852 886428724 290964771 708116468 549931077 810148860 145544283 344569238 765670948 391661491 788178037 227386212 289057957 884868657 429138157 753754807 1072812372 289225370 251013883 25841320 310558602 1033365010 839640444 1019210784 646105175 771099534 76860883 151260966 141597108 511039527 613402176 718174627 284049714 360327395 260361804 50891818 359444822 462660262 538873097 808221440 311256824 660718170 590450611 67123619 395174756 935638284 645107689 826445364 479096329 7997885 26949113 844835246 278887947 85511295 113273199 794558275 485275439 652664350 882203197 721758371 353967314 886456600 137818857 951851675 1005708843 826783225 979273937 492786496 181886216 427050516 211707208 87319998 700224523 239729419 230884993 1065802568 647173 460652043 658527328 169253238 509205709 243088229 843369038 1022729613 898057455 114010927 670741162 1047877428 827665373 509349057 572432634 600850466 618791280 152438170 275366508 524087009 470283128 38687341 205979485 248288516 181014284 121502956 42591749 608032006 568917720 571200716 197585919 535641314 785312976 537534999 123526304 882234398 819103818 601261638 1058036530 585912647 788189133 1065458632 23331748 63850706 815341637 121949673 289215481 860011072 595598477 995853536 320880228 342705360 922217564 992598060 75408892 209733327 859366489 324500711 605138515 253891673 65116133 470946880 370288649 356603054 1030330437 514132286 890357034 134389853 973860090 850783976 221676024 58619002 168638217 482765487 27601803 536464524 430864727 1018253417 307593654 135890595 835927661 378795287 750792751 744176757 897092868 184098826 752023220 372567716 313838320 814372146 241522203 249308363 152090396 68727187 286448618 437918875 1063745204 930650935 204333599 258221916 967416628 904599307 125050270 823788728 685563748 170979727 787508755 673174996 889383681 799230556 636080145 860342687 964192486 197150753 23511306 1013024282 1043496708 407963470 681527673 487801632 982968237 1032576968 48560163 209388435 1044785841 964753752 908365355 1028094987 24036725 385834163 99016476 903814440 168945562 463470467 375541346 650201819 539850536 647141798 797736192 247499265 356349074 987339341 785336035 702889449 34909999 609346274 630626151 646366459 509022223 429310609 824374807 302302315 398212306 61091651 696205153 106876050 186919725 879129978 1008262004 513852705 148532571 984691929 129096497 364476109 1049251574 621332299 256679191 915291274 559750706 253191475 444343676 396052489 739618046 158467070 83729022 1027476052 165881917 954621601 133932807 502397254 35588678 900472132 555029269 951600499 356831367 3538234 1040299037 43389089 657673767 778436942 38872622 157771787 174807287 1031049528 18156631 811472352 500256612 277731530 12844573 1061851857 4655901 820709797 155987866 913640873 19283536 211705263 716897009 320657617 802833825 568223877 322747164 434754117 34844469 617495592 214884532 120980752 426834239 567561720 896713459 920289284 126000312 403635316 755903921 279240960 578763997 96980791 438628361 867285334 152988031 320765830 100101210 306535610 907680471 540955150 1048241414 823706394 705025117 213684756 859911197 971366547 14768761 113043803 395689839 217478696 371337834 1049471445 799695019 304522898 431879780 594366296 621068711 261536262 887903591 174499743 815750725 231028067 416004619 683499832 480502911 259216655 100667536 620638599 126680462 257978201 33353387 466290968 868503913 70882718 896977732 845118756 549709166 574581145 727758089 123836206 868684141 895124607 133564483 69641763 123930690 803153683 712358881 185013347 224267646 282451973 1011369899 681943122 210158729 789248590 945264491 891520745 483724512 36165507 468608591 532589852 199795776 330918080 483292017 524574829 952519185 318529828 818701523 448962269 910484488 343675192 304499604 246411696 889278877 120939861 1010770934 727034590 634973156 921799651 955942324 194288593 398592992 536535141 445662666 443153754 255803856 268336600 835326845 896326009 969820173 565950314 135513351 603772963 818575787 832752803 42634345 177950779 116418118 1062623093 225388358 960419497 1071725211 461977751 912372152 527777408 484329474 454019564 361835163 1056040232 827011917 230421115 893377419 893042817 169443445 32423175 185094989 1065178134 281083367 219737383 581271939 984082987 794225565 416041006 209162993 748153979 915796764 455721183 903518228 269899827 1054249628 557747121 335874390 738878825 482096566 138017547 179629716 223672328 279359255 657041631 807217603 672429049 264136921 1027304129 526270354 786051925 426097976 1034997757 115555052 715649869 488435152 672311879 914449250 769484707 35727634 479471855 105301387 539530904 699446722 336326676 869043682 636366086 306250698 857288833 197887802 704615146 711191473 245231856 629150434 718463948 614404152 98805612 436270764 135807984 908753611 885357034 163942513 719100512 555801839 899892157 582872019 801843187 534596119 233496485 335951266 71811922 889421527 865476018 671703835 439256079 391703632 16389418 334464802 758525825 126909595 27584585 974240675 567048460 584052146 186018045 1050143707 944614743 877214728 556668027 296132182 402465666 936857055 689401223 802750955 104757449 821658150 238449654 555192763 526469219 817703715 169732116 166815809 62050239 296445512 757347434 151758412 32256800 451229870 629328903 78720555 957911081 439618014 1050821675 600855403 580158087 463158694 274024604 132067136 207630937 1036325900 421866365 501167532 736701046 552637554 429973944 180740780 819686741 864729449 766387731 599533886 343941721 587030911 482543641 441476988 65919668 523558272 424475016 710869849 910307513 273574767 1004755513 318370366 992899263 46246688 171462852 171054732 62182224 613307980 197978366 473019414 1034841246 44664085 144825882 358577893 66316423 891112609 896417874 1054185246 446731085 251667792 129891258 311114984 703668417 735461819 569723330 199607725 929749226 718370647 106029885 685587807 1021762124 213904163 590473121 792281901 862168683 393526105 642400380 117974053 254517629 294527239 267849011 492417021 475442698 895099638 925134196 30918715 564146957 1053632440 847708705 486876110 300869426 654845335 861442226 719962312 797453771 317662173 296869164 416370752 638485536 527515624 242977207 302180992 342214011 751749181 971661901 239838071 700445470 20914617 138857377 584035489 237674340 322536175 750035700 128070096 908910121 971324293 78531275 729645268 49498912 235089096 403469174 688972781 784601827 121003606 454859422 233507417 449856637 479515262 512142128 224625131 488664156 247701113 52923980 420902727 356708421 896859234 874644901 741305337 326438406 794138358 510856395 958869022 371769167 125403617 500689135 936976149 517361326 180766555 913761324 31396018 982048791 182230878 176781542 4470363 460087375 933106350 40920971 185002933 54456187 825173838 821280617 74758524 868414739 741044210 583645912 957951929 970030831 479194073 529479284 870175501 530479270 880969247 497635700 707250430 794430151 187590782 288297904 1003171166 118160656 724409492 877158891 580500746 714847846 210037107 56583130 612187768 979804429 793989783 680617566 221461528 800959376 1067385745 977967058 1016038674 615201667 447837478 27530770 1056812007 753270992 372990237 616793645 241102608 582884749 1051618276 618398429 685875368 491030032 992423141 733747344 384114404 829273900 738726824 465693236 1008693825 633249555 947592201 45376515 152977469 954535852 292651712 82878644 454186251 793319497 592145206 1009440276 424848095 42243442 717569047 656103753 816987331 194641856 844019602 435930283 383526977 303376219 665596108 622140158 1059231523 400806155 44676614 875238082 835924974 139357350 1059483324 929124143 616682610 229290913 38703797 786389122 164333119 714479168 724829214 234573103 168431594 128380174 355696175 410233390 63607379 47584499 263153423 853343887 598170974 955179127 249459792 878418072 837134275 207289986 974916353 814780594 569720849 282516042 118655778 578696861 251283511 532185629 187213459 196755323 255059710 1039169443 909083311 204018348 536431529 371695925 807888758 791168416 115449263 729379212 610651633 191855922 937098924 211845175 657557689 485918555 465769573 361391097 688603578 970994325 206426774 924511408 65692264 198732352 541138349 1003364325 620967283 973165438 380478812 1006508152 385799753 892692725 612131470 918976052 803369754 312355941 334515142 77707277 193630037 410033101 205352673 898752925 475876944 886824965 554341418 44496969 192154228 762450523 784198839 514598044 383529826 597666625 865118554 572439102 1025989749 404220724 812618309 395969635 513232114 814046699 34415589 727442265 675193736 752444555 746012452 335879401 506809811 412701233 912279060 71018913 641310431 314633418 730532346 748992663 256696175 413056125 644365804 41637570 889243982 337644976 867689804 932309393 725186414 523809112 719053048 595859748 547163365 544663590 830006731 872041193 158904397 175567839 759858211 969451308 938262132 64257094 873448190 582941903 878540145 714492271 250563910 426624292 1009499756 803406334 264182362 897701336 963677930 559790400 1037061730 542009676 357136046 364189752 597932446 154814690 352660931 602623123 569616428 996892466 1020005721 812782923 236879459 291167610 1073101654 356579428 333838693 782146778 805932872 261502690 402060427 372469239 677522900 352307258 769830045 150262485 1066595324 307479340 130726244 580306214 865465108 153830731 1025079345 523332360 1040325405 790895723 536756912 38519299 576873139 341245924 842806909 1015831523 540508595 768462943 234893301 18054227 27257151 477846786 374187750 572120658 64713670 756614995 85096827 1062524408 149247617 197176634 918759962 620202108 357253013 1028393943 901905911 490386552 320033797 220731667 836946715 706674894 843761470 629143537 745551255 931007913 885494419 440107526 266922787 634782760 768170484 537797037 890742429 702729184 777092630 734337918 240231283 977081031 870370915 836179591 873679307 83767415 824910541 142813273 589357495 635612170 34647273 249589067 225038915 739167314 1012428869 946236811 130499769 796684695 575844019 1011713357 189163275 419482314 229464631 612245491 614537690 644518334 165846248 795095790 1054241957 607029175 224863737 160188964 425071861 959801440 526441341 283441370 750403083 1049279337 86177106 150208724 1071770638 887411343 49213693 729464055 680757437 394991678 500614818 117873078 308403493 578308488 903992150 817575681 782325947 582880624 362095854 978831042 352342202 936230603 132006467 835658681 771366104 634135913 535702789 96789646 674920166 845678471 838264192 356749404 126955054 250896611 664645583 635533770 526119794 1064147905 906244648 905194002 49319289 477807059 90578375 521034874 259956522 94051190 242493830 3688201 363487350 653416408 195217067 448562207 232472167 7742875 590834985 570022655 889632056 501727848 651516522 28554139 811682761 477275582 320872112 1013611317 616000148 776906815 544980276 137050254 280433289 711170184 421503514 78749777 466416601 264183715 972496561 372897399 358585806 200679274 593488590 501121770 102133691 171067472 872377265 431620448 976217879 1001372277 230030459 259467947 304928822 775802180 38925310 42604585 519609975 607132412 122474848 298520723 229916036 855739098 573811606 823983272 707824231 77495989 622238002 951936481 516450588 596691973 33139466 1040317483 699131068 1044556188 453914249 921771501 396386525 311518982 833860376 2632631 698545821 194965234 573984620 543452321 138194420 734041778 69888590 285722356 273876194 106673942 66979695 977026487 892287642 458741918 244768635 3045830 637598068 236828770 362083410 831305416 1025984990 531757671 1034263338 555115571 808325847 813649515 713890552 546190436 503031489 860047699 921861119 367629772 45146342 560164280 911503608 747930666 453912682 87890958 396212345 258295563 519517040 202723207 429688381 83027546 609066237 301127759 99261545 816430665 759177213 32651680 261413271 985121195 17197129 531924509 611103057 897592104 248634363 166200626 160366859 420856821 339304475 36376488 124352004 477745739 109148913 645721428 241046811 962725719 235093373 870497050 141786146 706447635 293209591 211363175 470400423 976482725 922299476 403302237 118785647 325926876 146198950 453042967 32952914 2731149 233188469 106421773 67733224 189210536 136100768 179475249 573857713 86313444 848585978 224980319 799634029 1017760575 977311302 157941540 313529476 912966322 168980362 65427042 399863029 764684310 616847116 812367465 126515027 1061484403 581559068 39698524 928990679 90642063 996721976 20708979 39925512 184677308 1010444757 151282162 176257150 720639571 255968160 173879443 241443369 698194371 606259280 846950948 493268337 293965973 597406251 435976824 95079375 756440016 767508320 685913620 905164336 994017661 570417930 1037731796 257260255 477550732 934236957 437172173 246509515 819560710 404330298 948685930 198578310 716983781 456757548 680993417 976541795 349396131 633958433 677290258 966912309 486769271 375279047 710876550 561428224 254370326 43585384 735984212 875967162 153346351 1039175719 874666630 836884721 159318345 153238198 949181617 184672317 1044709163 46197959 954451251 478254933 732093928 900137078 351409796 987906115 515043885 507019243 563298076 1070055651 541534330 454140115 256098670 39744899 933688072 159935399 87878640 945557605 767533828 359959795 745074048 681606139 805341238 644307110 1052833811 966690955 419983728 168221856 71133557 697655095 200519779 804273289 904761706 242048911 243243770 757512625 887915668 578773121 26941218 123064682 825427494 417168610 736429733 866957370 357691891 713157000 95018799 253412723 98971762 121663875 398482934 592989737 485180288 174816296 413876679 137081478 351143176 384034074 325648016 730895994 654152939 87914671 1007877748 288336924 580609737 388667719 599946273 13420759 195385735 758205529 438632535 12729187 1017383336 72190862 957585054 224499947 32709211 205738325 200736000 27359684 765418492 494205668 369840864 645997329 748575167 635793138 212239516 351124605 184425671 599187322 916749206 709359139 470915182 364715632 917815044 1041366129 771669662 123034901 211323452 722771231 277942814 565706452 659596543 556935182 594941602 927835475 934348414 137253747 805805522 644835907 987176288 153336012 772978936 924730278 502381981 296817328 1034689600 49346104 807144641 505022650 922519181 932585674 912858814 594524897 561278234 875267270 560684107 1011005745 947323958 280862446 893120715 394621251 194848780 673112004 192376179 275051602 320793672 1065044183 251803177 393624920 91763280 847042823 996732172 488942438 205071920 1069419828 775703939 151966857 756013615 279701688 453815981 71746480 256251814 940313985 828534275 371233847 638390927 557262381 450349026 450084376 129059276 482989374 360780819 790546893 531000088 909941817 521259722 245211246 82768592 663955213 298731153 861105456 844137405 993025019 239309709 599963763 446728249 202314355 980763994 442493667 535827539 750930621 444351572 513944750 495250426 672487177 736098087 817417368 830443955 370461485 405699166 833462675 690085005 524664354 997035459 653319807 72708716 675351525 735938410 62235659 963149653 260949962 59953313 922126227 755840842 171744109 440108708 1046437653 569886837 186865204 864065613 968024895 430977719 322858857 196674703 424874679 22022611 172268830 615458518 874952647 675435219 35964289 991229887 826005562 936839391 354851570 750264559 783131051 109072553 968219453 699997454 553932621 97276145 1054763112 91117146 111945562 14642453 374389065 545079443 242457508 125093470 460656008 691575982 769323503 428304447 202105658 261090444 838207515 400536211 892419348 712125666 372969262 614829322 553451755 525208116 375836326 614172320 992394974 452585923 143125350 962599629 407909213 119341493 838844067 653550394 427233314 676804910 790212895 368772327 1067576904 803104215 219561640 28079162 360645803 783244369 773443994 191871574 1024962470 44731967 195851425 278074433 356275865 287329477 299896326 24514693 24126945 1036247287 110230668 217037215 434840988 348741905 609432134 69809333 359271330 397497393 320800968 117661412 418194704 72248404 892701088 446338124 108204703 1449163 916754667 906056053 952137645 68978295 401163073 525482323 953640090 291914795 616971026 631362599 518307690 235594538 603704182 253566228 83663798 402430192 19342296 784779250 396536941 997390495 446332021 52317873 213345304 96035974 190393256 827117058 87247855 543588186 480120859 917882664 711598957 248842087 751666797 813096777 376475415 185240107 733701626 1007932452 137685990 1005489418 876441828 756826886 3712530 515903932 612702831 451630793 996950151 271192305 139691527 317581890 208364761 323512505 879091493 939551886 771618923 365574650 704572956 1028299332 887227873 339625241 115263569 802639234 337326004 700202962 978503077 489944802 465596947 19222767 20405539 282764880 839466804 1066605960 517462139 950727852 593344281 356956865 1044715181 424514669 968164988 971409550 147699197 843216224 118700365 637462854 617619052 570591745 13234127 147827081 314042068 444627170 1016968487 751781155 780257236 363144662 677223593 392568429 222108590 570575920 253848507 924684140 793637205 581209623 830383206 916019671 720869787 870041264 583694167 589984725 56219737 734275381 574067471 184654475 375307246 282738695 991718626 128465293 968428536 660032358 280568639 862008596 249758168 841659948 1047149382 137119712 1062868531 423723987 271255053 607112268 783570320 514465506 1071960689 636560384 179498901 27416714 611581766 23516752 389583112 486861565 260410058 753605608 357151546 495733350 574090006 840829316 469802402 890340337 1027257431 709176216 259749561 417819453 486200728 987908671 958500511 514045312 889300941 286743979 936620679 67731658 394789066 749148852 7393220 542195691 295913222 195651607 679871555 600391422 682552031 318714241 268384964 522078658 285109702 269976226 33082617 254747979 711499654 804590412 631288429 42039942 502548670 166681595 85457851 74471498 985494860 61833739 796378494 892137463 104148228 380483858 278182220 275620089 231733592 978336201 284952739 709204944 624557937 282054453 464665053 713110198 893435441 860063358 423679833 47870218 215530040 860151623 805009024 427715445 206360915 1065564171 544484196 40169686 808245254 219928251 642118297 491109673 967764763 601597542 646742148 313420631 292010451 460095080 146753386 91524836 730656683 550624652 1009062446 1012309035 685630690 216680557 155725645 505471134 364435827 27374519 923706528 985252899 640517536 928194646 723323452 346236606 1051915288 732718662 1051569955 441998615 815580505 988450673 641793541 1071691276 543219614 886554344 535659132 806276745 597759594 153492979 588582207 593623714 444366063 894010809 945622020 142355844 167825853 150548626 485335795 904297308 63467940 656312220 563161459 640411881 359803419 239181627 583732219 864532987 393495882 578742448 155236744 1015549373 8539010 224967247 668214616 197704878 239163980 436733661 297843358 217951875 300228381 24153983 851197943 110086232 364631869 486758537 598768580 836034280 257903607 637295732 307560610 490201146 817700370 784544783 993920175 126837504 293556497 287225895 729907610 730715319 189029612 360872563 870949392 980280717 51792140 465598001 195278191 905377227 25756835 969376785 12389971 455899695 943374838 422724735 490053558 10895874 306119787 462501034 348012022 963988712 616477434 354109849 567104149 264716834 621396667 1873046 505185498 932685293 506170359 178883137 766747721 1000981694 486222717 541916749 433968969 833084720 819132908 221937999 975727677 488029244 451767074 576269879 832762033 265687454 73264515 682321195 876466789 598153554 918910598 495714998 554547558 744364667 153875648 123075530 952761677 625255147 362898790 665364226 994666255 687049919 947838361 193300850 475446429 458816336 635783740 419111492 656929157 344069158 193127416 5871663 98821188 404730341 157053195 919496839 293847583 444318211 12527593 744483889 578168892 216785342 768379084 814166686 678559558 452875431 558683636 576105825 877190850 645111374 759866411 602179431 832545631 59063196 598044402 96137408 1067108395 403469234 34768917 281537208 559533123 772200133 563423964 780010176 493254260 220953101 29706740 230013611 294616690 186920275 935494473 712837442 146823205 650959802 417046105 537473632 904203632 607611811 672648745 261081058 535552722 1024312041 532367610 701202619 777603130 344736896 444061213 989651797 922488025 938374946 211977872 751864811 221519507 437067808 694716349 458057103 563730323 205655 376363520 19768114 950448129 963506850 586395489 1049732878 338135122 784311744 363359328 1015881316 278161412 562407002 90165121 412416104 901241893 699862084 589653696 377723295 709882725 891498016 945114206 77049620 378200855 86079221 1489666 815636748 656935616 695258844 598234030 81683151 765289074 1019270072 4332664 786153140 136339948 121151009 406934004 683303748 541577831 961665751 998771826 849402716 453025359 290621586 759446857 44751091 463252597 504626501 685108857 684904580 855743657 690047694 1056364662 461709471 255425136 538541118 947592494 701304656 1021662629 555001276 63219827 132955919 247604112 459654590 399472221 984821084 591381629 605499445 523636654 925411114 1024676183 408765485 404747658 857397083 511254631 51411671 101755040 80500653 728488008 436223131 220811500 422641499 455751177 764198870 1050733872 733702606 661458072 1047398181 375446374 977484625 136793776 106364218 145337964 1064673013 588441688 1009647164 718825708 287722674 189482725 576988118 784582519 646662215 147451158 1024100942 522816738 911927642 1061729982 225498527 25296754 507339813 488429639 569756926 72441967 436286764 827834255 67180372 829972762 361226993 860331710 1012923848 704455355 517544748 260986031 558483717 9384033 164374437 752469576 271202282 263385506 514162905 1050091964 601611330 726752843 426081665 365127936 983949001 332814552 607285265 647842342 377257835 466170846 697109452 158014851 737762330 962689157 142124105 231439160 821361976 759019150 396888533 78952569 366841675 230901072 839626266 287881490 892529382 690840235 884584060 118405757 122399369 87023735 252746683 234797138 409064596 204125071 415082980 827935773 918074220 1045560719 283160291 65803880 396752950 995746082 208461595 980799153 320067845 996633440 792114492 638773149 97063453 343950648 697476651 805788980 685705478 651233834 308562600 192493765 316663527 879029987 786441318 381358378 717145455 151873761 149482162 488431170 873249842 814146448 947910436 658386847 234741366 890733284 946648940 478694045 797804960 639839403 834364514 41932156 630938292 362459127 198023944 593514112 928130412 664139757 132129930 487566823 300351423 273832869 155002961 329577077 819393242 262244044 936151402 778545834 606489725 394455034 953996748 51870411 290569844 402994241 213758693 394246669 670810038 104454483 109397492 956005361 637682992 118041258 974934738 97162011 507594055 601296520 305443381 205686326 949430234 546235445 678204509 467033739 1007138641 770861965 967739202 602224975 595691729 835000662 538253571 369825747 653614976 952458318 116710716 313674556 328297610 1026810144 534473127 1056856420 750120604 244185559 403356930 29787190 519264959 708229798 370248763 264506394 641426509 178207712 950339036 900149454 423960286 338093148 714421984 395307433 170522121 392951742 250111468 677536982 681778686 595814947 158354388 762229693 634645860 253425902 140953635 827654911 190515139 40673280 820957454 751181186 442622675 24567594 938222223 870060004 892737266 193843340 262740668 255329753 156737122 491933250 438157017 92367284 823907533 380628736 404654013 526772671 519780047 531348962 243308737 568936296 548167831 217153939 1049943063 730729924 687664146 614966687 64695489 385178409 275710955 147811626 613806919 996234821 335503503 907494415 186756251 512087317 883131289 1036811640 807465877 292829020 553061437 105973182 727872957 123395605 689610457 681341896 333987716 103371667 3712723 45121618 652582149 164267073 102857414 501993401 50246036 384361069 276065973 198289244 153266887 156405305 531183869 96185955 399082083 949717245 792261760 166499493 643221559 638223203 533526046 934864824 1038935617 46278478 740486876 307386411 382103406 359299715 26676259 441147794 994323759 44697450 738883826 74424680 763885577 106816159 437366303 51901856 722608544 753036484 638628964 505736356 591193388 352512806 231227211 689372139 112994322 130795873 302572675 112705770 930130495 171932126 586542500 801533689 291245758 923987733 988066016 324131679 558118857 97702202 814099840 193376908 818063604 721191636 1199895 78940981 637324514 99702187 285223595 32332606 184424116 174474684 760676889 147938761 723325328 168009843 173436943 934885774 535281526 124663486 219704481 93002205 358612004 560220812 278595898 872050335 719978136 746865876 980363640 302376119 435520965 102444357 882426554 338454146 539537095 673955774 992573519 251304588 206668396 567854131 314843650 763786164 616666543 719444456 108307445 696604212 898347333 221632778 483828861 360131585 887936592 360110204 256842662 1050083819 376832951 147652312 203506617 744754269 533635425 52450990 754982860 366084117 441508871 532654931 959248571 617151323 248451585 703988023 1033546520 843657909 1010583095 521496122 113320630 642486321 718335993 449580150 606786676 941641136 404136343 725439470 865526215 298632696 834293120 305546556 927026702 766256962 2688991 153232138 249158272 134942380 459712480 281320301 554215472 587593923 7584752 637763179 514864136 747738682 307862197 902940000 658935984 303131801 692763995 244658087 990183794 413809140 346123679 39359172 654823363 534375228 150922045 353135405 678851894 1038431330 412990435 723855141 196915142 999781604 730552712 307696350 490542790 639867506 821945116 206693769 257693047 117522676 426665268 686313762 507968741 502851012 554142573 419933890 335290681 553597149 224336479 466774464 176482019 451209757 1025878228 685304737 515779231 521072827 471561377 370129678 383131918 807511485 464670463 107086185 201014703 896515668 20106600 556618386 859599950 545948787 722678595 720376735 495912519 894232706 984074869 829797616 357317740 829881129 972942479 816739987 87885950 110986382 31482644 171037987 547063626 282249701 497453802 690924877 65532485 493957327 1041309687 146799820 865347268 304737615 678520949 415360988 898921858 833521229 346090014 383680108 696177347 835472381 760469240 237217864 1043865929 909326409 846417463 168295840 493011909 192347420 86564874 603229724 211854961 664473084 264456296 940739252 1017157449 790241355 890676179 139409594 415284758 997092620 1853537 412125093 324464370 527241214 872482028 151036734 954876397 483590152 614568550 697887322 956731752 296194399 140905364 951257887 170148724 208888161 256808365 1032329111 1035731823 734916994 105471794 574993952 576247722 870071960 157137325 1011867187 328863353 904649718 177013845 140696921 269973887 870500 1027016034 752661620 775121952 481105310 164887171 1054208458 468895156 536737170 986288562 204820394 99776212 777599571 756132111 869253700 446795259 76937028 564053950 807258621 272515521 198431882 398796272 578271778 864123759 628711912 282448991 241382778 558027465 1059580785 249518405 761299062 301703120 899991423 706725215 561773772 320573442 1057293175 474911687 749629483 526717364 39664384 603988967 148427937 512500210 756387506 185236385 421822518 299058065 14422520 49525574 762942339 592896050 524590033 926081776 754062235 941296274 514898902 1021637954 523978057 4056636 240469523 981882520 789153639 963582461 972359971 764316328 13960555 215775379 1070321248 834864716 66643963 264862698 134959215 101619243 817195110 939978070 72540204 841528130 753205847 746113806 951872111 401244273 364903465 172168329 629082132 112171414 982321059 807734257 397321765 460143012 455889814 667896492 784189709 341832809 937700479 1041669850 312541667 155571343 125722755 1015188426 198537609 613597060 563361272 892218092 685605960 826188053 896732533 715484046 1001283578 297446260 426778959 1041109630 207879153 915481359 784488164 336346574 241329720 855898237 233590000 1053215220 1021293210 855880797 909357357 959257328 559091262 917293480 1071072191 705219702 929296515 185227543 1023993810 80154596 29551480 222552020 594731984 979493363 772451585 1065328388 31784510 520879454 732757619 146509382 806565228 942645946 513933317 251442444 441947870 265434342 910503993 956475976 731053441 76179947 784976868 299760886 739603817 126951861 803081340 696272969 193598599 389184045 267644146 1016339883 255546977 126728597 405803205 268104536 346773335 768857741 735605472 5834385 968423699 45725643 564590987 72376307 569891956 717627867 28727792 408663958 290784565 1008241568 667789929 424363375 732782015 679430879 504095911 435674865 568595684 852855070 432963825 1549674 947348165 155513423 303888864 448262895 578706716 1068453161 839177867 332633310 883815198 820984691 237454991 114169081 43396110 414537756 10775821 749677046 98617180 115004830 716550393 418623949 966462946 265948041 378727085 719408728 107428078 320224247 806273910 525328665 185693936 292386791 348342760 143451170 951222184 588952337 343143457 709688683 650886317 825479132 137807201 82569791 599270919 1066291285 294391353 365359777 462397251 62229308 52299720 552269052 733525032 474673995 277836652 118739794 786449222 996268510 710165863 116897806 314024650 751083852 547849277 571794853 412096413 666840001 574948834 667285782 894565169 190494589 892482398 545526607 235949661 669389309 200400881 579597666 967058156 55933736 37408261 928010462 16807352 502157669 45370323 664292308 932901138 527965579 460673413 813839721 238883129 981174509 907829453 241712692 779137685 381037926 736547970 582759684 554359752 795563412 865459944 1044990183 248957222 303063248 106861039 649865582 781700613 861182899 856371158 956614698 576908664 429862835 212019138 512071245 697046862 106721924 744087088 1071500768 919645440 932789433 334223859 455067696 689846188 986972833 289884985 385617361 792779634 876651819 737662884 5859418 794347499 137727015 118946343 773223030 992539229 762195686 597224894 130436938 955446529 532351954 51244540 1014277423 952414977 493526595 855951502 669506364 883588081 664077643 669407195 1029494711 574534985 218460096 569577505 986391032 235576962 321278145 133525070 915521245 99849483 8865192 376306861 794868216 80842067 221206449 571872084 32873376 520250927 375848942 798660898 884300587 501161318 13142148 473310045 79389864 360069438 130218247 859954181 379856731 828562956 418545216 235925462 81437303 4686347 379173837 846456512 502076723 215070671 153308141 59990865 744719087 642115876 375158133 459457744 978270014 581455233 529820773 695813343 815426076 883374758 26912256 663959569 268804131 17465829 665936906 863495929 822551564 877518057 706208829 105446863 964842821 379227089 133160380 773716066 1034830270 212882010 1015885571 236114872 984391513 200959806 912718997 974613211 546639521 331518850 17565229 942726374 200730501 168144268 302355976 453068834 37497756 180499822 566277939 1064502564 680701055 609475268 245900580 739606168 952074323 323633148 694718131 557969707 304176553 521644889 355792040 293911735 778390335 863193003 144619471 121419943 955898847 281899874 246097234 406915700 332021495 1009812962 708059854 775412193 36522213 661846531 722595472 1042052661 470982015 200938239 860166417 724380529 882196853 459086274 973122303 248165177 882525200 439928911 830624675 578101645 211411664 646307892 203206984 221638204 594602959 523438357 327788872 888264581 671446234 440603151 108371199 358241931 525832008 941636215 24272206 766920925 846443066 450946778 397688476 901523223 145615567 950712725 806567662 816352490 197950870 456397569 807945806 474378097 20148106 660259851 563914542 19721204 348386560 959326375 241726685 996033806 123467912 946505394 524935258 677176094 332334507 381129039 531788546 360452798 1020366822 396435373 997030901 943235249 232039115 682349206 391621060 582271054 601646654 913324445 728701380 512652874 490577523 1044227478 303726281 624642946 812948269 40051051 148210123 991497771 377827383 427767948 599794637 672960407 246261878 760878380 334437985 1036901799 258375222 895945901 781895272 356117823 666022232 674670520 234566563 662166180 432735744 395317935 154018002 59357597 610141006 8083555 653794080 688019502 459528455 306264084 57362192 826198898 82910613 903760509 421104604 816028326 858403414 411736768 474252582 164363979 342573355 208024708 379962643 110040669 580412289 280708227 772943873 984406101 679769532 697738112 3659400 842556363 117697580 133813065 439859304 774803545 614069630 991696097 417911684 362243269 442935267 410482210 208950929 278069358 975016473 279621548 1024156223 416909920 904597918 184976762 330976325 498854350 210257630 804543043 213954581 737524458 97459463 5956132 1057843647 545172464 810232163 646338006 64851678 84512272 395280189 725367946 47364973 668176130 614244055 548954701 797915573 801242719 217352011 92245017 221780415 66425571 136952323 753985619 477296672 51731911 400401424 990160472 591859336 140074953 641881873 600880042 1048979765 234766564 302697342 425648516 179990219 66229498 1050557065 227798722 732947986 876922898 727635523 584281724 977436870 362837909 331298879 873639271 849640587 133366517 786803890 154892937 508480344 613353534 111024976 1065781043 958135555 237374557 818676185 736090531 905894705 11653135 965250800 540323549 777119138 928245650 1025708141 596752379 198129279 902101514 321850573 865537797 729977226 266015045 45382302 864612330 141291255 420161979 282447599 437228199 533854094 344758896 835749976 1071154271 458028330 240832513 965602737 198146838 568409697 35098923 106059430 1064263646 741600305 283101529 321633937 364485205 516758705 874628831 53422192 969686858 1040483422 1001478008 238940258 187498664 750271530 629677560 415042622 734339355 813791521 584297824 119496492 559730574 253362929 418927848 741111488 698688404 507896874 982777389 4393889 550402233 941307741 785962930 214089706 970598743 936331741 55316850 1043762476 74590849 534397291 970367939 993997027 830918094 77963902 169164634 49308400 673177865 454864515 552216036 278168918 903652733 558356402 907048341 80491194 199601129 132836083 1014360175 965557987 215150510 300666026 751201664 197819293 1002554658 680121853 20287796 794140272 807644571 837271180 830613341 637203386 815407489 89924436 495404258 878691438 562909817 449829943 986241683 634352406 77951542 546171338 463536668 500383645 908703454 165962558 862466408 622039166 139060119 1057960437 471916226 757691778 1012273605 418685619 294160443 289681816 393021216 877514652 127703540 237333638 343768511 80398967 957754243 520813271 584359223 359333682 58968603 146390878 852078792 41114673 448173605 795110379 73178362 533208345 654169317 865312810 582148849 261336328 782276406 695534365 514761206 760353361 1002705477 590577178 880653874 471461124 463166917 229356390 82399365 538832980 179968677 185021119 737373742 435040732 781676210 821092556 916757791 60726452 374996102 6455497 116429059 342293616 907535298 171661895 641682904 836745061 52550651 3669023 568228855 959167149 27377450 410404878 820894827 96334078 961153372 927968771 195054639 320305708 724323444 812440771 528703089 133963020 368908166 567836043 367900831 700676591 691685487 512738240 381023017 587111490 486979681 869328160 956380238 683881389 979165714 1043011911 416446721 424763406 938861006 990285165 892388552 1071592387 87732286 909509647 111721633 659149367 661737147 490881201 751523367 1036673235 616781080 838918835 524588393 127737342 843095160 113301613 951727295 347596856 872918858 1044995460 969859373 540026971 555650927 895276748 730333506 280948808 756220908 495672276 559663327 655670899 164008726 869421420 412916200 775958876 483709438 66499304 969281660 818428445 995009083 695244543 138027572 552824582 553475026 803473436 733768535 568539286 131872640 559742319 935701499 215854104 51733437 317178305 1036255305 482249597 833743229 758727781 193205058 140239473 110398743 591117271 348357496 830338936 201268761 991653064 368517274 1044757263 396633724 250417862 963003863 353826517 636600675 945722990 276913244 33928347 566944796 1012999567 616474884 666868536 975234200 432754290 342400201 876864770 240277797 1004794654 753600571 157087721 204523028 338560141 32590129 384673883 545360810 474804175 253521156 89690041 168024252 220340791 393443610 960397326 592531822 928220173 575184851 1067837388 667764072 903271911 44362616 831116632 294626253 582039874 990850995 990356987 668422627 81153289 725661871 1059170053 825437601 734669745 374816138 319191322 968927377 366194578 253032965 309832310 327314543 596682170 71670163 450920491 974626513 863249649 293990728 636450203 927982443 70979678 958402334 898511842 320289767 577084466 933420415 227829470 294886239 735487686 290200737 598448525 88924673 1027562931 980455337 849473408 459138149 537479537 678863116 771316763 75698700 1040685136 823218080 1028969538 229411518 127236792 1005931500 966872304 740330487 401598205 296907449 947637235 863599699 613710226 811370784 125982934 137800607 913311527 552399358 218997968 267918879 339582642 5414666 630926885 324955143 286872057 424398997 7096896 931360370 779109368 183228678 363847776 337756506 1001603181 901224756 201561061 404108942 452777066 82937229 34561131 773276799 876202478 526529269 406537306 691346560 904737761 494234055 254633190 1053377054 305789094 171951477 20493323 898212435 676499963 1032047469 891164473 873026798 699654866 384718110 637896885 553210027 200602386 30847546 997348437 518214578 672941179 1020586270 121107007 664060151 738253891 818861928 728513290 653092320 864241320 195402933 928394949 326396825 1027169747 751562508 274928089 446175588 249616908 1014053114 1061967790 845746241 616215612 211301341 828965211 376037958 644220245 728461276 600294001 29143383 927420911 193698809 421750951 572693396 336291844 1007610186 345548110 72267451 429063568 869406274 308312255 428217279 269258443 137487301 456492205 277723184 516607638 601724847 966545987 879902441 397454239 1063785991 865361886 531696061 867490517 389060380 106767348 977250752 264849112 638000667 616347247 525925769 542691450 163585645 669996495 575524305 245451436 534977563 757800664 1073130033 994017552 657750273 11727432 965881081 721960748 1834850 237194421 370235012 579890789 918108236 905647526 753307334 417882632 502487250 765196959 653077652 772742261 734905702 110140726 791967163 520118061 445735609 580008906 124239096 900118841 423141184 709284312 176024840 249651002 994429790 123300650 893586779 529361941 935293024 775241366 433431625 601638434 973665959 392790375 357029168 355011173 681947875 804245493 136088306 33665319 223098123 613210178 1049200444 36419569 440557757 719062319 128223944 588009938 982353933 993960085 362952107 403638173 974944886 1033411364 286593463 485420999 1011147935 409573021 233296015 419718393 887632221 129564493 724033332 819751768 700527763 41718326 124116642 850936947 127284953 707013572 391147545 576626651 136117731 58533569 83263704 869993167 730090815 735535085 466089902 302893816 357802377 164487340 971442790 34066466 735456430 416056665 60761272 594007725 315031067 24371478 396780971 547354848 496564028 156209630 1035926563 61506333 671559926 942878252 294819497 664190110 367941967 115854796 971117575 568366655 51305242 1031995440 463058782 732367441 862249718 796752934 202195062 242921631 804389760 759011968 337764283 587057006 842792378 1117034 554197847 655731020 824948381 1026623191 146639122 898051062 51747504 978098334 975950833 838213043 923547256 60082397 907781323 86762019 440280722 924719743 658245584 901890360 1015136253 1028428323 766278976 910429197 1066186252 549242210 973923752 679195184 574938155 754009770 261342571 906605639 326035863 580874188 1032213924 171768198 393521176 505477978 604233148 834259194 136955227 669596066 198311787 122928299 884664650 433864634 835105291 910417326 479353999 90623332 359486993 540464754 855935228 859342580 173188214 117061072 1000644908 208065470 368287461 418858311 1033490755 276761716 742019366 895924327 237326397 37893048 353299561 686583016 332744838 446219410 185793684 815360576 655070343 511990906 109549029 63652466 265695034 217966704 919186219 703406786 646734295 379962636 365006928 756900760 731452112 948668491 342696467 83716419 470739333 908965956 520338886 431850352 156727219 391585549 354879531 995766827 606618192 406770453 342797659 521976718 18504356 257119492 1070271905 796064261 428036555 139744447 482948503 334940486 584906752 1028864345 625336267 905221763 329258617 617098737 583105169 338920562 663991179 123255412 114472814 185446474 821369862 268781371 636955321 431929553 795582398 903601389 678207955 283513106 833555164 986597789 669782246 874034105 362688094 938227040 195955065 46108587 487131664 1014150035 763111769 906634494 302455324 908609330 309106756 260578623 897053439 897097594 389048996 872135184 709389380 697132468 82689204 590224706 471945377 748634828 922933704 232814496 884952315 598387428 365641714 667194243 197594855 220415999 8478898 913558977 572768132 434873872 499516614 498560194 575750608 235729810 57161379 759583656 838665426 417471127 257502654 944156784 634923454 469929274 247971787 936528860 603726191 572135122 835389762 856214403 137539018 759924182 725257726 789379722 881486624 374535599 512245116 264797173 779821998 410055277 655126547 1045816544 298883263 554258512 332696771 896235376 725582229 1009669274 189774316 770845203 495454345 520038018 507089500 372495402 921131179 925513090 119448088 472890190 896084848 418364747 420003580 438853998 939776087 612724165 863316 788594398 585512276 111405056 326575919 575646898 138503050 627660829 6880651 353279849 291228096 443020055 1058674507 155789892 867957581 632909503 894315418 63711940 705959875 1068213851 410446320 826034018 336407307 91902717 495033615 405805413 473814050 698971961 209009409 806117134 545357299 758763375 139018050 974683201 237392110 981057566 484689946 147699363 84394493 541870916 568053808 151148289 575363419 710037265 948555551 1056312953 1041024886 651086525 554478980 800526185 544807530 622265421 720995057 183443238 1052505467 1037695886 403845925 171776456 714668127 290915052 512074129 8075636 846343079 133976678 308681686 296298513 1063745061 542799900 843296938 90292116 998359067 593906090 815325894 105572900 595146378 612888881 48476537 640487573 574088870 580373093 674948208 92065441 602721434 912634465 590766426 514436135 232275626 122216822 666439765 916480380 646895730 643729267 541976328 798814875 715147402 611583097 297617113 74285185 23410735 1006897658 96675832 525281640 475320619 342113293 391191512 87970798 353857697 285592947 401232549 654845512 833244694 805527301 901610449 541438250 448617167 42294836 598328943 653584875 442187708 551024016 926220486 455571615 327112201 212848373 290139922 896572767 948960590 141172657 676305912 318728763 535936328 690095419 1047194031 59412798 207226841 899262350 930826402 949843166 591390818 983246170 919079851 544210312 941897518 673461129 730626924 821255261 454819511 843971063 631463351 170002022 138232356 827012674 102033356 312101240 41178485 348145366 844347827 582846851 401220228 51856308 940544413 229253480 964037117 842527400 589118404 912574841 328089526 215612034 399458365 713196488 655286382 324581320 93457740 217555350 512911077 267290317 511945624 228977794 428921681 957365722 1009097590 354393315 993973741 1027461329 103723331 420814386 907246651 438153560 355190781 551305594 816309148 540677507 591985498 234540679 1055172641 1069458962 273558 563034191 1012069391 44353435 743322018 266236403 869976659 114180452 362010823 750899848 669606416 445482917 542894398 813445587 146871812 720722713 1063149918 462785241 514089010 223273927 729422699 619135271 842452872 355630922 756063343 647987746 245169065 495044289 867957008 372850329 324905500 87626147 985651438 662293699 489944805 625579658 607159402 908515040 113515317 712912557 62102815 89526963 378804928 339805489 733028534 663471525 368485245 1025075308 277444326 906020238 377387714 1065422299 851800988 263338012 412153617 1071755295 114331040 974668277 65960267 634477101 1027298737 589004341 305047975 844484495 924119193 248163427 461219401 263256380 1073741694 865108443 357171553 236126424 644354157 648893359 204140958 499320821 479012368 661645289 217221585 618717445 947013607 972093197 33028616 872051950 535548554 735724416 945243346 1035524631 704750835 150526833 1002866447 929596857 988728332 706504011 309924354 291263993 249522867 867275131 527159098 721334252 735102735 261119751 854503372 62589223 1004165774 1062956696 774410423 309642836 1026833127 383206457 658347936 606922114 634376598 235475784 182542567 793108420 551058476 962098054 895439372 284415181 986239839 1026082389 923867683 79221986 904688077 261167764 969928752 697461745 534504022 961212757 957321293 572601755 403038244 168916715 778570781 428450939 267443979 1008087812 768777533 232537276 717854450 890928332 498794980 493296844 30166177 479880897 963806432 598003663 530021505 429956023 141755345 172813087 805706598 722410644 37410247 894383643 314079433 895125037 567654420 65764701 416646510 659717384 76470969 612056378 357512881 432896678 123719123 515518602 497930973 507904162 225391809 776404739 606817958 822308519 708627652 147326898 813685375 891832149 502658428 691602848 711301414 602598327 376156041 455002572 659219610 651447424 693187409 1040954900 48790731 355944622 552862715 58442453 875021820 314532696 445657660 113967261 713135995 945358052 697394408 815826720 1035321105 522128419 801587163 948629435 381648787 720904855 781483560 224156109 473018729 756303398 621175317 197129880 245022795 23713850 31648863 18449566 754891544 179582346 489964486 720658056 764487247 862829248 363418526 397627379 338062563 112223404 891548385 271794924 539854293 178931926 233091926 861799398 69909887 155344907 772023770 183266033 205623057 248526521 356462607 731052778 578298403 791235659 753754819 748775648 793058543 501836710 496074501 319111602 107627472 990537301 795468764 548498244 715024863 422183102 336106795 909849022 110366267 990498331 566709738 883303873 256773139 219694620 355078161 474742049 89931783 283396521 487668256 623010581 767330245 208462096 473174225 73639238 151939208 988074259 520953617 417815683 146794823 24150013 517897376 828138306 195455429 378743822 684960326 801483673 1683981 364850712 191450434 895544670 743839550 592647537 786859590 487029050 1023834830 485997297 55032335 693696735 870588610 527929915 337453788 1054567233 477299012 339017224 786199254 438762807 113933316 417193753 1013822384 977869949 43782819 716176255 1028014007 750870070 808563197 892799652 891526436 331440208 957186748 642346234 436517842 706794440 92040918 841543197 725548368 639299457 686343031 932452902 1025073396 734737621 943220415 609009536 128090527 1050345458 829667411 377538421 580546328 594219941 96983544 469259414 264581504 34080139 688673787 198260674 436871056 1067598571 807528752 212277143 850250166 880327158 307087651 432657025 878738036 776145998 525224372 987847414 543313976 673790823 187159150 680665492 22936556 96910211 185391195 674398052 831585012 155635359 235445862 818727384 460519900 74780119 634977435 71916604 823857066 19446399 441815142 574664500 747013377 76711324 771482904 502120124 104092137 589812311 283770595 77341089 491372133 941444425 1051045634 1073256048 410900014 178596365 930807269 500476537 11197997 272665103 25426099 1007610054 294422556 696225764 608264083 586160870 754904796 322182108 380834531 685136028 6366251 1014578967 921138390 411372081 772530870 414306407 115085450 176886741 790245931 979297135 814234816 805439704 457521679 469133193 1015988258 99301342 3745823 206160461 9848526 189146854 913887446 882589663 323542455 1024224605 1072115204 222600463 779506045 141159218 890081000 482522443 407437646 85305697 160156909 192576605 15732974 539559854 491020956 808668209 125390147 242515098 871088199 431605761 402264981 629463672 970908615 750170213 679646396 720246828 937676623 292918652 1064872062 378837577 40253919 715987737 342705573 359697954 466286134 846506211 421133231 483835535 943052289 221693644 272323915 74352224 968497889 954491098 568822832 693719838 328846003 705027674 968637205 7936863 707570106 364380901 844707600 416592467 284219463 41163426 1019142494 703554640 936400137 694929161 515721378 892021391 524209113 85605451 396619062 1019306494 869733870 429281751 529298171 808905237 178861591 154790812 979295440 980298095 712866148 113161538 872852194 879752086 970565514 922982045 643144997 351269398 345869140 649849074 578884335 1039313904 256445818 890702597 52067757 337752668 476056523 119781938 627789894 631226693 363172566 548797296 105636274 582640976 497370523 779169131 935555653 575742132 27433496 652644766 1046378782 997150693 838051602 769264504 932594649 892115481 752565349 546420367 185397471 703295816 101375453 721922853 525289199 952011047 691246783 318149240 334770935 276005944 384583978 217589297 847600205 221464242 419236088 742547988 140913381 163093351 815581707 749787212 961804357 801899897 126973839 842421733 965306914 795604546 352045652 252071376 613861393 786087262 519598698 43391439 304475966 388008199 786047168 211575487 489028225 658937094 124921096 560779190 639062066 608220237 665849609 942117972 801175005 285883708 585221160 478784667 646121583 204033095 762701017 75456131 302796941 491341872 479927182 639584385 566109558 506157055 41763626 341352823 187138662 439010151 413070867 982810980 407160337 813601095 401277290 59645057 1010507680 930419353 1072344299 390167883 340059427 809304930 1041810741 794840991 548808525 102297551 242388761 386631923 933476664 321368580 881762673 150934089 749739655 855431028 574029872 942456923 568164298 609039936 587334539 1048047122 730818527 1052822656 353193087 1005026466 229715154 261053332 828428962 780389881 587711670 600989147 946583782 784819242 956548183 789583262 897698934 114398161 263187781 639312514 758141144 508020435 384221305 745092594 70922899 65680712 438822530 483652908 802766926 474152302 696607911 1051702340 887611948 598072158 714817515 304290973 830328177 960201817 1056736485 1007715479 324157132 714684477 748596928 109282302 808737306 702022289 893181828 423972303 13333529 164785913 573916862 635180125 582754910 143528237 257790829 369158139 602507330 602087881 556765624 24543442 178702269 166338307 340541117 254150000 522258111 946408983 677188274 593162152 802455461 790862934 897764971 212858230 1050293021 721335563 672195172 478032193 924449819 40700809 695644758 498872070 951680257 675302079 410836553 1046401397 440096611 430572294 975243544 291699920 529320691 521560557 837776517 223451381 36526009 169906840 45874011 298074061 398879256 715535934 396743147 351974018 658368343 358935453 43823757 897976780 821032785 1020912351 533493498 154196650 820846320 158732251 844881557 1055479135 173789834 453072223 785604936 1057344484 916790977 863093551 450664689 831081488 507164670 480246562 857637539 658888065 355727893 56856641 155926751 230306872 320897268 425218219 200008519 744567459 422004421 302044279 23362971 302673620 398239423 855338473 947874050 347816862 537640452 1046168885 121190545 47829071 121096174 766656258 594521221 110014442 500831242 676236186 331827303 323915044 719480220 692890063 189330803 532499564 609002307 299258166 411804362 1024036011 584769496 341033770 583789462 316933688 99336642 237894001 747106741 895801337 357026019 564063987 556324519 950598803 203960941 220049176 978974709 725729958 831079269 518418858 232133248 981479502 477303393 69781116 280625008 932144172 143956680 640340264 830477823 902873166 60364429 403594929 547130151 216826740 918571008 426244539 406470587 701603753 820791225 55128051 274047511 225449108 551753485 912053641 365295386 716172121 1021493447 487079137 941417768 711499603 225914982 668469207 679458161 914147272 909305651 1017358769 728369583 956910163 857306512 257030563 712837781 482246366 905226791 1034779664 420922735 303077402 940815252 925246364 15411375 474571822 320187485 822121347 978882274 679423227 707405474 414528560 121478970 1054398870 286735235 484626400 76068603 739007042 976002425 674271620 255207010 490536780 163596887 660152506 354938903 186938159 668671984 746836884 972673698 366768334 440537377 893858570 814363725 278841565 348200259 923474073 972451624 318832226 218622656 439656888 289205409 885903515 204987549 818333714 1071598702 283986136 841710156 62566790 604175566 618195522 117246232 1002478785 629560185 621329817 966425891 96334972 765267575 45090004 591320113 364865208 623406000 319602461 39506994 91980449 227013714 398316949 690409657 61153695 239233029 755785777 568500195 466518619 1052419758 955705398 158742814 681709274 436554845 92627277 1067575503 336255742 534092487 103089483 497483679 88385113 845441357 993226317 688516748 312695452 85411860 56857867 183407825 887604662 194501390 1039045911 799440007 598595428 324959237 890535493 892158960 436048718 813362570 184524884 572814336 707899298 445107462 124275134 576740962 309598280 363771658 956684553 518056919 1014896755 879421037 435193856 141030343 63339088 251985094 450218171 641412232 375428663 1053674517 1055065526 310847016 849032641 705740393 343922673 285584970 80588125 660531206 800373635 449716856 204644145 109040409 304240992 576329528 790976637 641923153 690335111 143382293 207317730 386235130 22985372 772103142 1072060190 248540057 149513451 945975228 908154115 964755112 575544072 618328589 47974908 22556548 358108947 896296262 116065195 152217310 813461400 79425156 784993751 534191108 754156549 970510802 350619627 208021882 56546552 987999318 790359720 168115446 478002699 184295112 654442978 797910027 989485160 772250258 583269720 415444216 267465125 467627849 347383690 844805090 782163348 574346982 278767178 575613871 359062881 471071684 32276093 583810726 627211954 345830624 1065503378 171380257 138108605 526012852 368427844 310449227 820462496 67323364 682834426 310739223 715112842 765234041 463307159 1529073 458314244 856604066 431336765 903775785 780984012 642391763 939889971 829498709 674706531 781006201 381319413 471950884 441407304 441348581 48147378 220875800 804854432 117035318 1065251553 421915932 953619425 243433619 963010276 374914846 583759350 300835401 152549673 234509554 981686723 799484501 152763213 980169256 566274752 284895024 860359486 262587895 361630270 492050156 8374700 1056470116 397886188 990719860 623767905 129512091 155008963 718710144 248719053 363849895 136108552 635142519 938868452 192628510 427006792 364709744 193991219 299940116 958237595 56462590 38398705 435016377 886811623 703113570 1032729803 102061477 977738733 951083953 164164780 1039930499 617060999 188338382 934323217 844446819 81109533 751784092 44528001 558486126 1043397970 730180949 827557211 451244306 907798758 381122887 28551497 7553600 416621790 593792146 514360614 930698440 909495343 316727187 709152749 348579897 260710195 252312849 157515685 807293389 323008992 147684347 1062926062 323878152 768021266 592838055 350800291 141659907 618366876 380832748 257020902 1009878538 100043278 716086708 427321230 3044031 1029918931 950156156 87373238 614589898 385853886 102934448 768324036 259127196 672613490 354651543 1067458453 75065966 123479625 876164395 650615684 282654555 555479800 738946254 998601683 936844669 16632834 229643897 969782836 526352753 1032965350 60233459 746877409 781807045 306696832 376403452 198225860 3780748 368703830 316788357 917325998 672199328 113004884 801291318 26466052 905919664 224626979 451866730 37313545 353649965 732015707 321659662 71227657 825649345 707015809 130349850 178121349 884778542 420325528 823198615 611162387 720930577 124606531 951386755 885689622 1018319999 861254622 512254318 529494067 719860567 546333127 736896287 285208444 998091451 1051749671 518299285 286069821 155903948 1005288417 53407322 898823236 470487745 783809319 829964790 256003671 1002910330 674334889 189970102 1008680411 460138153 1010642677 31914963 338674036 896888738 408385147 604544436 803808914 973018454 425973896 1061119698 947503668 543769204 937741524 585678984 295010512 315472758 351778576 16508662 93025533 413152865 433534885 963990192 469123327 233875012 36447924 207072704 792679263 446972368 21248282 350537324 1071718668 732709000 441529368 158624779 127611178 468154483 440507532 199253015 205181859 755780153 456862354 98535715 596932782 606402268 265221181 657375688 782113607 728663927 522009898 418113170 639167467 835712498 917267808 51737943 199280076 642079453 584521713 238195817 162213216 21906957 427746784 956419051 719826155 129930199 858644952 833702568 345858663 859186705 973234804 143388077 344583144 974397784 459901228 996964833 430822003 584660181 79890275 860566431 175819349 474272581 730460578 871547639 337609487 681113797 308645140 332048192 944579836 21114646 328643578 675365177 858379937 933843231 375910370 285831912 172333396 129463609 960103791 417175169 341917709 861963936 888426692 201968294 946814851 995071951 279377628 992347035 774548080 973617399 213474988 428992882 635905016 1073256824 903102094 783092528 223836674 324026859 885323464 61212114 901898900 315033198 13023456 494719497 237781520 871701605 315982362 897333723 26224331 897152982 752681442 187786748 931992450 996861814 412968014 806667698 464930583 665081010 425455629 415498184 735680580 339874447 799675742 432133483 1006000483 816907738 770658559 215233298 116639649 801484701 649536307 770396278 620655410 446120799 228487866 883893621 961594392 111685407 542420149 426068982 794441800 489112416 202371393 937814863 729548356 519321414 965177525 27396037 486565953 955299097 941476271 753182859 145458507 843945556 481019196 9357172 303865841 89066453 178675730 473880948 320396766 1010865945 361399298 1031143614 138122579 256169870 307651343 705609437 896322218 303113014 33177692 480584430 412127487 226949686 522867120 371825059 599040046 962966302 1016786661 971054726 991499010 419250321 615560284 856184311 407819524 295000370 463127086 803820768 1024307949 168492600 890659003 604744845 169734858 566566688 308177872 968729215 737139909 270657406 972898151 755182052 29168105 668565074 586310154 1064740483 150176808 949125618 929171317 33534177 505573907 640865923 1068522262 787782748 42523243 394550210 816458397 1048266046 754536106 167210041 393669882 1011639690 544011901 641182044 382580945 125711906 556733595 542060359 830322361 336756927 187890168 64221266 42020645 473271676 372925024 450322283 280258212 421764885 126725204 231272822 521884149 322831656 154987801 358491771 996868733 378710871 909277843 448700267 854790598 828105753 869323284 765713990 603439321 1029882312 185346588 646823994 39918123 108298533 880053922 1008072665 180555469 350383120 99209568 945817291 221455189 331679525 74095607 594089612 135604795 821242912 835377766 339781254 410986632 967350874 1054786230 156638591 319915658 914255903 835071133 116310176 31788303 90345340 396458515 978582832 936602585 204849652 902198995 567563784 539915927 394449628 636236882 870650032 323831559 829804774 111773800 439921440 122069680 1025548620 492269190 494114719 92015082 262908530 432888914 153554999 1040147077 65497707 910920505 853053696 683712180 290472517 334934406 862462997 872955466 343511224 1014640910 441692244 350730441 279508501 932419882 239831855 707713998 201316096 578282178 437609055 285155643 428602874 87039380 188924399 420705787 901872954 1013913123 111556712 53966259 541364389 239874861 715593767 577391779 242646468 981743433 60439531 735188885 632424850 998156618 715615835 719638687 680324746 415100918 655222449 681715485 64338638 147575202 982264666 590316086 964167197 553457643 320620432 830495552 1009187561 22721779 1036114581 934874193 713650465 756855672 686626712 476257296 719331905 938334991 834167645 253952672 529348390 860190694 971302364 854223989 605579905 494277480 752638050 499395968 37156593 401558446 154163741 570001270 782012812 337200171 358336845 710732681 484045863 597658350 306230828 900791987 1011804315 960970483 756451492 612539639 588635067 713189099 829279060 567762387 460236378 36694230 193615674 894463882 616366345 484133719 1043466536 976363612 869043051 786990295 906518058 912072125 65964975 786187260 727090090 761732704 1018023693 113856770 867341236 238603074 417028876 365455319 463327304 110357353 344381636 520651415 812993216 594500584 1049951189 84516786 860314409 614988268 981628311 703777888 951413031 581220688 1045564442 124632367 66043186 340092044 331102044 805885554 696465239 972305022 371640406 804136349 362586611 750597778 684555141 643227806 930298668 1007001138 182073800 420314027 453103300 242893776 532589946 829908819 626641520 4475534 847062740 279030823 654151588 431481301 734821362 748687155 882919949 178128574 80946448 49097781 359639246 540549523 324423742 889502562 337336545 282615331 296942158 5019356 289197158 663066600 565336062 356059181 930523424 646620898 862222113 798277278 635001408 378224094 759851635 337407116 979544431 568743393 653422351 757817279 664514132 665719810 478699144 88437518 668902369 805652935 550428191 902762403 1053311615 736020866 1014704451 857247666 652624758 323077016 521141898 573190792 357697027 373075733 979204579 313973835 231114439 765103357 457286678 929486302 1010116952 888803050 49703075 109297683 746771627 626865656 18379178 478876059 376253220 1041142927 199359312 73416141 359311807 328266112 396340123 819266837 42968224 771424929 11854806 792957926 646723237 584518056 660660648 798373044 1008377718 255868349 479712531 1000048089 213131943 733582302 1040907439 916152901 634595866 627247406 385741588 952074572 779382989 876673601 1022684968 529521114 946950980 868432235 100519990 696136337 664291998 461926560 802720070 937424016 197251961 679889688 665570004 67939833 810482415 267041708 290737114 141198819 189093979 174347291 711424008 898333315 348556872 976869674 221441791 322204576 191633551 761359826 127083743 35029615 345626902 23321622 972025582 1039675831 437904105 756553623 1031451072 319423267 796634341 23109050 455193109 130164100 942874685 338117077 391190130 687960001 55468348 72341711 726390383 357080329 1041147229 616825078 279951310 785010342 44987336 244246717 100186174 738071113 356091159 885613358 406237465 209903533 857726168 14984215 18977262 140114991 933875353 732978508 976192103 260052863 237944494 579522747 431662590 194346650 656859498 434259926 236606957 968128093 335247001 672986836 216167150 827691480 961877538 1007391120 812471580 132767585 937796187 591159838 527655467 835966358 56353529 721295867 242576868 978368315 412471991 949257286 714135409 423759410 473636479 1010161580 43640594 253938794 653261100 133169059 970502095 418077915 970585345 844721973 852643464 505944598 949591337 972562304 20363582 1043216615 850063554 704467193 944501954 585691738 1042219877 783481691 42068907 557144220 718083054 874511216 124127761 541272148 635442790 394709897 451787981 474288894 835230194 1072014700 414598684 860898549 1069932205 542841508 1072290121 399689684 212107286 188654556 925940069 346803799 1046449444 206716093 930602431 817876001 737770354 598630871 520859903 955979282 497213568 825049755 961865366 824101541 134440206 432106514 629695305 135317841 972126956 541930317 255828856 89185741 690571510 678484325 387794644 236339605 784739170 340181985 629043791 766061794 861443922 932058133 1007434474 1037081842 94487815 532613670 163260688 220075297 190650358 365396611 281146322 590570296 403417642 514142828 240051326 638954075 464307380 946242991 26141402 970634733 1008866792 197615151 791651017 303289616 590873439 448852108 1061218132 691743386 630667605 65684644 32538079 1044394712 842859244 83140075 458825405 714568048 66210095 392833713 52843908 312013129 294026064 771065686 812420841 355004224 784903676 548793393 491253650 661416462 191833710 428946388 123209018 612056633 208183239 739016112 5755259 669222864 17298414 91566390 364357934 384030527 147854901 723294833 637415596 227680789 860753245 105788292 336738822 700652017 137036911 602189368 612168897 278375850 128820161 191139532 657591473 564956475 799570424 43633887 929941271 298263331 833946795 18965889 426701282 1055161837 541629232 555307134 517562805 471247020 66003854 650370653 985887084 277934514 731912906 781562491 962598384 1043566111 599401639 60857662 114766391 45658801 384264077 414592182 484194004 942490541 1061143065 244368628 1024829063 366465876 620367179 773357414 355961217 558784595 993718482 771541371 432469567 754061790 875668125 147459158 56173494 139924369 7419554 951029956 530525919 1002068537 294113209 432025475 572626299 279116521 957499429 851398840 1028232675 985069248 77825944 339124052 888272449 263093128 104402430 837035454 704736475 728180963 481716251 500493895 467171105 1054881825 579291675 421381287 409287889 888289013 375933975 55494612 711909928 17898281 667356999 896484781 440318421 236038445 583117579 846081137 361770468 331668728 828343316 731080665 302512737 908459589 50519158 247925402 193414385 665639730 296888584 211657047 483539595 978666060 209322858 60312940 806109783 616998969 725576082 517951262 276678486 742687458 24220438 152737458 142319073 714241291 548655347 683919162 353493287 987221611 223248104 999315783 40110245 1071219050 70158236 673812596 508618045 718462913 256838158 1061801764 795900640 266718203 48416436 708028210 347756129 353871240 358419647 15145361 194498884 729092620 189254847 449893892 714963611 482691395 857959354 214962101 678347746 374844708 140347823 522830103 392100018 467835691 708171041 362909444 21027065 679527317 892870917 691586245 131231918 331397870 778095812 116934505 555480886 759864384 781420801 101720445 563536018 44963700 113045408 32765352 901848607 965811988 701759619 280228842 200672339 489655574 339149163 360254896 144052871 300366876 564438288 685383334 272319263 642643005 1023568648 377021443 710995250 903826201 467516431 262513154 1040682881 959889933 243676607 468056048 860009220 383380140 867627405 287055816 576846535 651057893 153728161 148874363 1066816575 352786252 681855765 186844215 171267245 601245894 199708947 693757982 352395342 459304983 1064796504 87749635 482119932 544355593 1048601906 143006586 314236382 892165809 713044323 81853761 545606066 1053563504 703464862 618506345 306855954 487145420 315686945 758647535 767458387 352997160 749147569 683019745 35391551 664375673 474182303 434196999 267262306 888387905 871099876 234968923 637259885 728805349 308113903 532365133 530710659 437285121 652198238 888119381 947360068 901649204 711868291 952208783 584973424 194535053 187661309 279851641 621932316 924427919 1002807026 893406900 226632782 48694905 389744681 780999767 520794253 785315665 134719241 579489474 263799632 1055824905 1051780682 298335884 502546120 678104056 1003703556 814396062 970085716 548831018 655249219 458260062 903085839 820706493 242192034 1018204695 716116968 646158149 706314608 114963140 980928935 559674279 109059834 967404404 810804552 770347291 439943754 270555300 94009394 546644903 768800360 383285918 862322174 244098227 327969418 91465372 1024613056 536074236 702788756 356656525 331691076 727062170 160798613 315226006 560728031 1040489758 673003923 846573882 118423792 676793509 734635258 706411201 689858991 656196323 861120877 67585880 502749905 621700384 941913271 118131319 349099632 111466941 933716174 701862578 699768010 741613375 371440102 376719707 329487273 548524854 998354277 97890527 573517899 909318676 917945276 1060435331 224707832 459656498 434509019 247910528 902583998 532744940 847129250 1035478592 902862006 261620806 634112272 885488548 176644974 177782669 962805012 459194916 62008282 100566952 544493452 1007835782 334904197 664761544 787818168 707674886 805712798 26530114 151573928 257851873 293916044 533394053 886822159 218908553 58318667 792046856 454048193 129472292 718959993 884163559 356830983 447820284 908046731 269378750 483550235 804641918 137933161 192970837 1033038821 630947386 1011965076 438419194 961894520 836156984 755254618 543951921 516467390 205666874 1027848572 461548246 922495377 548754191 258772306 114480013 262191597 831159753 583359150 58359064 947172350 671556425 505209961 987626960 914386650 61080369 649269698 878506556 789829642 784297833 579376421 1036546872 406328555 201312806 909827895 1043205166 120405649 546824817 169522913 535665662 453164862 916187772 394392965 165881896 759352023 576365227 403877809 673794029 1024180091 326075303 954906287 946996739 765458284 855963656 683510331 513945427 59441840 154501701 441453414 966245334 938093163 446960410 143864617 469960597 1067743577 407062784 913829048 323573757 908101913 253717750 316910246 241443647 726967222 678067761 148252004 414164939 380446043 727614055 824837010 582681267 976094597 905178922 961747776 1017073263 152202015 750360820 1040993177 452075225 176295000 94972423 1011987695 956201307 725823123 834047374 897595719 746302207 630242803 879902921 132286482 770365574 311392433 981626136 339833180 927451053 340918889 231788994 294770747 1663098 693531546 833194772 636002596 596788572 866732536 385620029 355010118 1004605254 965890507 1044094172 63128734 222387305 705477698 983378097 769098910 224113840 98540367 113869021 960643218 979854682 661993151 787723768 944756402 560166758 267115870 998820819 697190690 978662343 732370239 932882031 215241922 1031427531 815922346 270448072 130503514 951481375 711591492 146778131 675288789 516315231 577306957 844979087 251089485 209068774 593706363 769638972 694913385 680760703 745010602 811079898 618922694 958473800 725550412 793756147 1022821875 857191960 1062196473 1008933273 377844997 498128740 810417642 243685046 224279216 661605704 301020048 841328469 184404566 323283849 707946048 340335777 846116113 715409115 191553104 341548443 310480315 1031794376 425375211 908305842 721763302 78083243 971371352 969959648 371758100 902004619 301768406 588558619 475739935 815656439 933334928 816361918 1068059231 566422525 137745160 121812655 198448014 417324119 989959086 902733876 167905548 633930927 730215859 390695559 721398045 858719851 625869819 940340168 532429058 592591709 429235816 927540527 2561375 1065602535 1056183827 652424397 474646352 285640436 780385814 317800250 707803898 817546369 989120896 923847764 735120517 737254293 988299129 26295474 1067644790 955987383 743989550 738530157 756049993 993745380 239780692 341723443 222026445 883511327 33306701 825294672 136534909 264113531 163902927 1069994731 783992452 934376841 762472507 548121426 1054884675 83319408 299103440 115379683 430944293 241370877 1042526128 441954603 738107532 72000689 914356982 968480477 377423342 539791955 440745631 70668562 660507280 203440690 196798851 30901846 945489889 743978528 776844874 844116856 474745494 517321075 827443892 944880348 6334126 181303655 873928659 656830652 1031775185 856427586 345158243 440529737 353950287 205747760 464477418 884169343 65249218 495351746 237963596 1023237163 857263295 201316033 436875580 884580466 324651490 634230300 404544380 318933746 873275589 278996315 515845624 280618928 305085232 80752155 590314225 565815965 339923682 756357096 84203473 837102716 94200209 681180473 545289030 138511578 105243493 808577092 340339134 241709757 922850885 948792250 387624603 539942045 855128109 581182599 965636108 947133562 146856304 267035442 920353688 206074361 502525844 708141840 386581647 528053470 947368126 199846044 599666837 816097915 183631854 923790490 10945920 882486279 485868469 278705156 44766689 426315025 878326643 252485353 519930625 305700756 471306493 648905815 733873532 219112652 995492544 980010001 73066287 111865961 152625103 396492698 854797582 259322719 777958581 545519498 65865791 994186294 760181428 293953529 642023928 265447278 420296839 428158480 979649897 279314130 242614451 428101904 518683611 421233720 595954512 371531358 518550287 501007379 995588001 229237579 678504049 672939104 112839002 579982376 67947190 479543446 913222443 864396785 1027883557 731089152 72114606 153348526 623065222 461190653 17202388 324484735 609493769 158304857 480348878 924670132 394154424 205040236 199719141 755601271 95887855 607063656 189697661 296904116 106052969 869332686 936724258 379079907 200561934 113515305 157970092 5253101 747023760 607007439 753554688 9822070 370864711 656160974 998902100 541824777 639777076 461467213 535013326 39497769 540880069 1052550581 467671936 482682179 805941181 729678382 657711901 436674347 981935479 743839771 560806087 356177535 301491744 379630998 472515156 170870754 864614075 651570584 658820156 1023103869 28716667 370754039 31061689 419310787 366991476 154249365 173862362 306605399 398233622 514631350 591203352 802794978 901948777 573686153 632073872 780424181 2996853 630375685 171655611 397734174 246162170 961972797 612340257 1044015977 1041011693 789031704 800236078 138530997 95990693 473416944 506368348 750177942 494164166 608739175 517713526 973684717 655940058 1024005431 480940992 961476101 188086509 916269443 921723289 122117577 673047975 707199289 424802835 759479509 103464778 80982934 116574786 425491208 244298021 792297102 844413024 968342387 437744514 974438100 1067967828 278912675 606178389 569995168 697217543 266470454 158942478 565304946 211449187 835617245 932301502 350584649 899560045 571580355 100991199 314785145 525325599 171123200 209907050 973468492 917186036 442698960 445736459 273350434 2509365 840630504 698953345 126207816 305802577 214560087 377875483 931099718 199195188 705889103 130391693 21786126 431471500 641214576 477656235 104351397 163620889 48810136 829078399 945662870 419839519 512921210 772180260 736892564 1065379046 315294409 234490170 424321493 1013694168 220255959 764213203 723183440 612824612 362107580 647770576 716297450 874005623 561070335 670925828 125028046 808893115 909846872 941944488 715906822 271913830 929016546 452998186 9959054 33755426 551170461 47394946 154407842 60577658 271287068 309328108 930887117 926726252 923088930 425422639 219851757 231227023 876912023 543646366 225367605 812378729 966472697 936155609 727522421 492970545 517369116 512006574 160589621 414946033 353046229 601149947 325892464 858148522 434514517 478256843 868106469 410119717 282371132 610761459 1051828972 1023776611 54940496 258113461 894368729 555172778 658016702 962890838 1010952020 747116688 326213369 86709495 353943171 943722803 324644784 436971747 965631125 761996340 199252522 909349621 17360189 875645080 717049918 23100744 722539910 812686179 402709899 547154533 751556593 255012474 1053565707 378295624 118042800 714091644 652534301 536508720 87231822 722889647 769503827 900821993 871124861 159714309 648517911 490160178 71924849 306150895 156191658 555441417 427312024 1049453651 835084505 937115698 128702747 801256221 755881058 289100707 182538666 611844739 85114206 139239500 603394383 790358691 348478195 137567923 814914612 482567959 207326185 860720482 421313209 871137025 576651506 831575960 141689439 499481233 516984655 613873852 91699170 91327475 345655644 745730299 100575369 593547217 595813434 592612807 278769955 195154455 53111029 87329246 520338265 415213537 651398900 133216502 534405486 967551484 333416518 634413352 567365436 816061446 789155315 144010818 790833456 250096915 949926538 275240411 228153357 1051093093 596514936 1016201076 765089829 995490181 833029577 154443372 696562153 17052269 301705219 192309480 744857445 845204523 299588646 880209740 11866360 415317268 994039682 891953184 370375260 176455445 189542091 970257493 417991431 733412489 743704497 647168605 304051930 949900641 470186759 638489536 711302760 187304752 1002868698 995274548 702293764 33523003 362738189 911622830 354203524 283635026 707567428 987295726 96592259 1041414448 626217162 44434482 1069806065 631094977 797051667 865026114 175005463 538644800 811798866 941176065 580036885 595117841 864120700 724620300 351603038 378805914 792745170 1009747099 717664954 881728793 64407353 649814474 588287440 193283977 812578231 342622331 908185729 616769215 266984084 473413755 339139725 1054279967 50692391 215754517 293329232 362773674 508536950 695365537 181681979 327477313 995374494 544706578 63354360 294292146 342239487 107894558 577591906 1048898906 867188044 703295726 793044401 97715509 842490666 929548340 631315962 629586148 701689142 183464473 103385483 715334991 659820804 721936776 1055990421 864770627 753088713 912459938 992604854 482474555 446392070 244166451 393960878 752307466 433672978 23866523 990749873 460932455 660453228 205681678 646960723 292808170 733818256 953442435 321852760 564289915 957874664 972798897 221875778 421587965 296133217 16895836 257463666 999676043 220480508 213123902 122693363 286194772 908199231 374830674 426300537 1048517586 322637637 2722727 1026364566 171402850 326659412 515866313 251929198 81594863 633163954 541907496 60877403 1021666146 753258568 356813129 1036222897 609991129 568099410 978007673 710793798 228589837 1062402593 880975073 449484488 456926361 308325312 233520653 230076418 80118822 76486099 236277876 53729967 688095554 397872427 50937034 687049513 713007958 868815213 632954206 158993221 739828213 640948843 244985712 43986555 827622262 793783706 388419779 860402535 935176040 907886755 533469922 782457798 103285656 19808499 511982693 412129910 36681001 559833999 243929409 973717054 899231856 710865209 496959130 808222525 1026135340 155935441 7566611 358459081 364448309 928222011 674504086 928905059 267372074 1039719783 509863408 741380779 283851294 245497220 629172813 356485942 395014221 589759130 737470537 747948837 1022666434 33370025 301453050 915596280 1070144648 68475260 245594176 48533296 922608240 313554640 171562327 510024065 614650955 382100390 257724155 609141343 901334506 173274082 135907436 972286863 119721647 519149893 909378375 564241329 71666835 281125367 900738283 147061547 580498923 884350370 989336346 1732339 815616399 286836011 922645631 303139579 632015185 617156706 674119074 68246347 1069266960 1015078938 774142210 772836509 709389797 366019645 2407376 969583123 1046751355 775477525 916341146 468309052 70726508 692344301 728390456 147794392 189049042 875709524 918321445 666341747 119101230 375006258 903368009 497601346 35213459 800376106 156151387 948946106 966696439 913930949 916523988 124262897 912959688 121783875 656288849 245865625 722800263 204421070 652507609 338528540 477253124 644522574 1021778524 243735043 121623322 48936406 6221777 326681442 943973529 817333490 55047271 610723445 1013268353 462173068 548138145 950022583 849714143 511402144 829501141 771694890 482535507 536068543 951355503 496610574 649453418 153874701 436048443 811478406 256213172 1011515730 856963214 825509521 647980654 243707697 209179634 1046945644 748783101 289671350 29191988 180786668 795212875 875431343 206124665 537883899 5002293 290608994 730017575 682333775 748434965 670412562 599844532 1428997 904830932 787504768 365476978 721790649 520558484 944753458 1064903854 875287689 832484721 126721281 565576037 389752295 258866293 528282022 126635517 856370963 642457862 174288273 678798250 646902242 255898100 22412241 420019935 1059626004 614796036 146120847 729861899 864690194 950971877 1008763456 1047042189 468717007 159500103 816541286 931575426 420148216 970419107 672221562 192819054 637332583 381646554 156370755 414266617 902009429 1039878885 1024801531 916967540 370732785 44432118 676243919 319147388 843503597 726806428 651661702 604216756 814084375 595547690 669104813 126996625 32419858 394731536 487538682 1002141770 730623523 195159728 607384208 1070633769 33897445 1017135181 871052517 46613534 799895682 174952986 206410860 236277688 527582445 901240010 25801142 254036907 346737271 978099503 567562149 640160428 572914729 471534033 210941785 605089488 359665516 537248955 715855724 757620163 191414188 266939384 534792532 945726693 658272251 826942970 938052046 972130089 207826352 568907149 727406135 990563089 11116677 541453727 468069823 286712068 736127209 994516871 378954741 535095993 146276848 557907660 812561417 487183011 435287547 920934287 622346348 960369901 372352331 432382258 956153677 1030188012 458696711 421611526 778547768 532165587 527270275 897832019 132754981 300371705 661129615 674756803 410787600 398541256 551584316 890267084 696631852 918285965 858876650 272950850 810769491 435504642 384413924 623145159 770645844 424841647 429404335 143332518 703324585 747983213 453638479 993330149 251587746 284345022 387759807 817487818 242968006 739237592 612051088 307705461 97225482 155591392 892238370 492150953 21966969 807500989 398655919 45729114 120544467 875684236 570817063 444397981 746783156 646283804 102695531 431939812 259541249 1059233248 506316015 959299968 942184992 404519013 606810946 956352008 544244957 671828373 295994169 1023605433 435710121 654395519 132278865 193225653 50389922 852980439 353368914 337143340 299155816 518989884 762446223 323031698 872827606 39000662 996672212 304113854 446024204 649366323 437807515 973504429 311180880 33660435 872696439 268650652 226671511 971794794 862188141 759809898 196582109 26335521 233484497 1073641131 290457486 491111054 183966496 149379949 564492938 103323984 459688500 303301282 582578150 440194638 286732370 113272438 957539364 451836489 964296971 660235980 948808994 237505193 497028912 997442079 675057304 469026009 644627708 772282054 349906056 549331066 785585693 269785754 543079059 924686546 60491725 259029390 535106395 100665236 319660768 607155778 883901794 469054584 41675007 1058820926 672362996 300510806 575415406 815228260 905546382 753850880 359668068 381137420 76032003 344926408 53737342 353431446 105937530 795483478 675224639 655367306 227664602 1003794785 471688798 2028717 970388900 227118101 915252655 512217331 3011366 508308536 6760348 105889065 549619569 490447807 653419149 737913929 795750073 531923447 1009209490 418140296 811508995 1004225459 923813939 800869556 350304132 9131260 1052185745 938382805 377022677 195186291 778592963 22764929 46227078 821499685 841612715 739566016 752788350 28843022 932052709 914142813 891621351 895533242 995901080 412348557 1048192850 768619412 220075139 49909152 196216598 643170396 301026531 339746994 889224179 304472940 792251319 231991376 694031127 389768691 781998874 122154000 276963345 229105513 1045052180 524243129 545191704 322607511 373558317 729658951 612005956 589224510 666723537 777886419 149385163 577721430 413056524 324983820 624983070 685457314 742815606 382863068 1029918970 673760761 392254838 574938127 491717580 84009734 273766467 543438587 238074206 201533182 746273763 623320007 750585080 521208722 494687179 437044036 957293821 975785617 932630272 537824266 359893179 1055243378 451727731 874904603 307424694 962276262 741950305 957424617 228585922 951616652 1015189460 297505159 554405843 748603529 373822603 649284083 781239785 326465708 502820548 835127969 513192719 537338114 309086416 855481785 978873434 696787748 289534893 256929528 137339239 678376737 786722635 419659607 98343780 321183097 321889268 957129216 1054420770 535733537 298412880 1063236629 653205033 18930640 299582762 730607174 322518310 894140245 734809906 476478345 116862770 776680347 997016201 7916823 166484461 1066701513 265400373 719084444 86166330 1022705038 542780758 469343135 858102991 433128744 686910346 955941262 885759408 399246797 115372487 716160034 337758640 704922651 697193964 725878251 718926245 397975552 247843740 435522300 1056199078 422610632 233314699 712036821 553357387 1040988220 895365758 680912750 858025651 405156892 818578854 895076733 462552863 44942922 741980175 1000726924 348651633 125186178 944225742 893412634 607661825 818284827 781918108 494924044 805023234 595381223 309812029 251768123 345186377 248520648 602982444 157711060 732201213 432378962 927844452 706572253 878614439 451155426 899764053 341503749 95447662 492788685 183914888 26719025 995400253 475352055 507300859 664893148 600217664 373276339 213035619 346765705 116723287 44209706 998094490 277320628 411576295 21638856 299455774 308875096 929581698 871039187 1056239753 1064557515 497344426 723606227 81751248 440897055 415826801 305232872 235317166 65136318 737247141 71033492 520003269 875067478 62439981 585308088 570705965 45570504 581625922 465213415 814583593 972852675 715872390 1012068114 721322861 632862221 399646315 205912846 651105378 843349436 797518936 195758781 42964420 592058890 1065748015 810433556 667134811 133323939 746654481 824344928 793151859 504551275 247266016 41784607 332524322 358226239 320544970 840664295 333712806 499249431 1005158691 254607488 157150707 640620726 421581455 410104090 281699214 184088724 618634749 933093302 607135617 1051981332 733867542 342490662 1021879734 187814960 362317867 236734503 371236381 724099860 143222137 760962854 359141634 873554463 195973686 859608329 126415648 40906190 870632042 372634526 840168307 1010941933 233978825 714614088 266445099 666005058 60107771 343007589 319537367 494833613 436441452 446245210 39970669 982566083 530159169 73874813 531273 229544390 953987926 19859159 845971574 136764306 354449468 89640742 597433040 2511243 73663271 543331198 4835647 475808386 117268735 646850630 1051547502 631512799 882146325 640640472 453699586 207346075 620099615 1008531288 47886245 877918482 18362205 606340147 275486 997974841 911489071 1047616218 383388267 245780088 420209761 820505770 591104653 373446001 942659139 762854795 171014334 85139382 630567357 696313415 842490035 699673210 237953444 356910143 1005674965 308993975 654942324 103062973 96299775 666014786 975718396 977680943 159700634 746720661 266488725 277025141 130369085 613368195 975997978 417884118 314815540 55217466 792710158 241229917 1025385199 675383702 934066528 7260648 1052915314 619062136 325754357 646374214 479133039 95908587 827659969 816306886 25488099 392747939 284659893 1025076244 270953393 939420757 52481143 946469151 428730270 543724823 938133229 736651054 512133914 484060791 235010197 749795014 370975864 239631401 832811975 334088361 23632963 829891382 365106608 310295246 387935358 234741489 234364262 190384192 559548606 670274786 410110960 765169251 306177549 370397784 376254287 256595875 467735877 313996351 386454426 34607686 2590998 673783271 671246481 485229685 1026276329 52363569 594656021 72697414 2203543 873345013 618085285 82742942 495078256 460291002 456842368 476779203 395682963 554305255 17708878 520866602 454403749 72315206 852517096 646504601 97774931 237850064 385007281 100156825 615262995 465045788 322778890 569268787 184152135 340994065 769664059 211305287 888775986 1061774334 854246052 133884773 156971780 472653773 996017977 961665216 1073235451 573737878 32834431 549784755 276159452 727886710 227746335 232445309 546318484 93376808 1066652477 675494262 384061866 846811975 964981182 1058400842 61013426 647020469 290508580 1019592675 947512516 17590091 13620027 1040208785 703237867 644666128 312897004 309712936 298961612 879400992 947089090 924689099 548219615 336039731 935639832 47604516 540620117 279014998 265840536 498655951 940094670 838523431 69289750 596950926 163800872 972884679 479956575 726367896 410289093 100299288 218980336 297802645 152110549 19938079 916002416 400492028 116881484 10431750 251949385 827843993 208466550 966179694 937125508 466131369 524112220 202603301 805586721 877525741 291923559 646218026 485973478 388469545 251183381 217553991 446061872 195608568 669131759 423338403 15996428 545427356 606289427 254165937 712183089 286902406 999737739 267484978 922154819 755483632 574386042 180012112 463747399 385460947 196735120 926390509 237571220 89285963 757984247 355577238 756125702 991493873 326231814 577876290 664204408 603188936 96680096 421891459 461607865 53291044 619679163 1010875982 222054965 702835176 557830943 972703113 215946108 665650538 216884098 531287330 616311870 67910278 247064090 56220238 1029277502 787067250 357220442 1025516715 649768690 168442645 153327108 916710635 823318902 305784151 343061971 1068474436 843293295 967393701 646360094 574759111 40754460 500159995 1051876495 3126334 458326418 55045456 560847314 512425631 441278981 784152615 692541460 627332708 252446392 59348539 830749743 385759752 1008693822 890225437 157617543 381848266 966754050 718053838 887554767 861507145 83783401 598187399 1001089680 535363237 7790960 260686112 217895500 824797177 383167898 522648074 333617030 670896436 799452107 340778416 981600426 771728190 917860640 929035279 75009462 95693053 836353417 297179845 954121806 690607942 919389280 827477764 247371853 309769832 1007389324 1028271714 233031641 914160438 592686806 971717299 871058111 594386369 159317556 430442375 930065607 420661815 720812592 400513224 1000388862 193618862 254411745 616551677 81775160 537330105 821688898 888855104 1009215464 781434940 915517413 757940434 831432978 968582066 682474551 1013595861 518969567 69833211 422227216 1024389899 91222133 401197104 869881279 938113834 450123427 1041094977 171317519 173010820 158556952 155293593 830278567 36271415 644080326 497556807 1072349292 942640622 475574297 942410787 316017773 614384686 873404966 80816695 295480201 283570906 220568749 281506896 581067693 656312147 37953687 67947994 454931177 434071478 1072606180 185265139 949418523 814942935 766389414 378359248 435710896 402750353 38721084 395067537 790607049 1027530579 171473093 614733101 748856770 355289638 277895893 281812839 887708487 122898823 422650421 756997107 179084224 1010517196 379128320 2443725 829314017 676310306 553232515 720106453 192151657 487190059 561568979 881947346 1049691451 459299652 731883633 22019970 79640856 342758599 912943699 377708616 927594758 364469190 470216224 606963510 856319672 497519927 122421545 459630535 656974381 967781700 391927177 811604933 33841861 442632533 757970537 128960699 1058166781 59591700 466426993 719271061 292096276 136299593 646174386 277088217 719590996 800006173 405001728 768410706 842325934 483552907 966972949 451883775 40220234 34150873 649650567 427159314 895305767 1024832815 48290435 622713951 75730587 1036786750 407051570 958404329 452297452 771916635 731850044 1041978192 916481545 599674142 206968703 124829278 991645871 450654651 632550825 306104496 819832914 567264818 476298765 668580760 452628239 433471359 981836995 493513777 122207566 122041551 129349659 109315256 633389548 727196385 170828741 592974149 119543009 976606788 926870497 975039091 359898755 887361403 576471066 773380722 31221518 582822901 173238010 341392827 232577739 298323120 673049497 904438634 817683462 981476922 138221515 409705249 359589761 1067635781 844688129 577790960 1068242898 754510437 787477669 876611939 126252366 566957479 822672056 864671333 122141305 420370631 654227916 988635663 199281042 81598539 1006565741 500643594 729479234 22168643 35216897 611285118 461027487 309110261 286247754 49160967 969968483 78416171 1043516844 775305388 652210199 580169239 5360602 293709877 450372283 225170224 5748852 193654855 327416781 565429874 340921477 1033488423 291644007 53704132 213950884 32090022 815863778 834063057 217349085 661256006 581558791 973103247 685760845 200700015 69955827 326946888 1041968742 715677056 987752405 939296043 348275592 57065466 8856390 1072989574 531166747 565452731 413588163 378762340 945655581 1027032530 1013466193 3120094 541067939 820695099 1021209504 361948860 42961171 629750947 224099635 58465475 890107660 678298351 879835012 693035455 1072142509 132120585 395670464 858153399 424836511 235748993 142063021 98329740 678772409 225556010 271144076 306980909 512173111 1039186089 786343329 1040364899 770087440 709279294 973178325 302854811 436728147 376927599 27158522 803748659 876769397 958247391 1058597954 626275561 1050984284 481163801 129645730 243434371 705707286 895785929 112408369 83652129 460103372 51970682 68044555 791581201 180616613 460941384 829964887 163853302 5172635 35646525 763024179 333915740 1049996343 1841674 358390527 833874424 590635499 158723351 119154977 491117874 924439128 912459569 955958637 794294371 719872075 471244298 868913699 734669713 802626011 950309658 364460677 593032606 348879602 338281147 724685500 563750699 355562844 17912099 56795673 528207243 954916710 223059477 1054175926 966543778 765263782 343964749 714574497 846770328 475039145 401950755 1020278536 109052335 280600334 338847339 551307731 943874974 1061711791 995127768 90049933 420245699 573673861 714979979 139957326 629392451 709115021 220012623 520941818 155377032 357270604 490461702 72041814 686330018 532346533 975816981 878501022 574165529 180447544 92116594 574701785 824424422 83201172 749456749 1057372639 356033160 468405694 986711564 656620197 856661993 355628102 357991778 563381650 261870461 213023796 904728604 666336471 833319036 520018926 108585529 959004383 403503953 207067378 402294512 997335705 379587472 852699790 139694655 77959035 753278810 690684962 336399012 951251968 157867727 530452846 885420753 659853008 170349849 686755196 326464566 433995594 1016647097 1027422293 674537706 201054898 472137291 802743259 1066845446 496882604 578343947 118232739 9802426 526916509 500371652 421241295 1067156615 41534957 349175954 1025672348 49254923 633162039 1006815144 415890545 71973068 74214043 701194228 458046361 409552687 260056367 540607362 214602025 249007191 468495571 251078706 261998483 791085955 455622866 228092924 561424641 794296527 575630277 661340817 343407880 178285991 364911767 147656919 136036822 1010879394 831016686 642199312 387368782 252562716 391688199 608075557 937879449 485094394 549102703 4505061 834128565 193657505 836788534 996187898 1064210137 419588215 667913849 821741055 803142294 491752697 45302242 73661855 130370809 754321670 916295069 130908491 864086637 491445790 327677366 808567194 465830752 84327223 138921131 94784513 24096198 622800843 325690680 184759449 130213559 434154689 1040994561 661447422 654166491 775191459 329177060 606986178 747294299 20104465 256666190 990312865 971517476 921976382 259567754 826747863 942755925 18477277 385426577 784622085 444091879 148999299 261905649 39784105 409168554 934712473 795676353 159257691 46916556 31020145 867985274 883307783 390569114 821608301 661711824 64275249 233503844 634473718 643255924 805431833 702958275 838629437 282657247 379517185 1047218882 369850638 1047238353 943991247 128948433 791034550 247103661 1814056 382187198 371688941 1059323475 698435741 284737531 959934201 1052708066 807298505 76643506 601552844 403142110 717157894 377963005 932538464 814607191 86414758 1034304487 675039118 248939135 369395126 899037121 200112098 691104835 702346781 181895847 1017721328 783291536 665371923 857351123 390753857 1000416295 218248627 1068412677 311584893 50472509 239878027 194002219 777216667 84637836 585802340 322217138 179710906 42048569 943863251 265714917 900813169 67209795 412352162 228185375 1049683198 280455636 592244089 481070084 956027142 872570740 764284516 838898716 591092561 674785698 657210002 275174887 560035504 584672447 82257392 27478523 1008475886 1050202088 49237308 537419136 843265818 31529391 1034363974 348136209 501491642 137582976 967951781 952286334 588923540 113943125 479304978 1036469504 580358132 3312402 245151630 376810265 647273918 104612173 568703474 507872514 752046528 772915359 945628326 15844086 947035388 518028021 424917566 956120757 414181537 789798989 340041882 256850776 126581628 910996916 313366438 1067816304 933824886 51339391 805433137 253939475 964001053 669367325 404760805 283598516 748697327 271256613 833897208 892132300 665423590 232062013 966869556 816727808 238258827 198153740 311017572 966882466 114125424 1002734825 43427089 323824153 810889541 909497810 630582738 1038309784 160798959 523084326 500593365 89685428 105214476 1000747856 994664807 153263380 753509135 244219974 529210392 1026854781 597946226 29041141 42628450 986749434 234282881 428532605 109881407 173596778 310963913 115737654 741162314 627129018 189560312 176345938 617815159 82184470 583536814 579001581 557734409 199845610 745698410 400751003 785284762 419695228 962227088 905598916 546684586 156555325 522688859 684468798 913615785 1013410370 993306268 712360115 611608319 631609040 625336236 186934588 340952373 32376633 729383679 225931007 26024917 669389922 236946524 984051488 39138291 904955921 712140806 634182478 28838540 722638686 649974862 452122114 291166091 287737179 413240933 965180138 840102780 696794775 289101796 628201016 290037189 220525893 279774501 578676699 343002018 716877231 902577885 840974334 1745007 748887062 583155912 1008330922 1054609255 553454665 515158338 419244654 620796070 736435022 826802880 242623510 1061655200 55694111 825716616 279597254 362244210 643955929 398475948 766890660 778136848 573130487 18837166 374972095 18209746 125426177 370322585 137629405 380775827 849195608 845673837 599372782 157986552 108665985 404899365 64185484 1054576441 379906800 741956229 546747180 742830107 242210713 560424848 721884981 768922869 518830668 448622580 579441666 1005983014 860429711 837112881 93607684 531190071 456576106 932837909 1038211737 857414941 626839877 686078282 945459380 959245179 49691445 360953597 250179553 2910787 527031897 419142668 268010299 93965270 507045197 971799852 974293863 445981857 191924074 999408554 731192642 76278571 197776606 137234114 911431333 814227314 365010504 48172229 956261436 339345553 940722869 943686376 875409057 911615131 965773629 802732357 510363193 292037597 468906631 117656097 645716233 667126520 58553949 127496657 270536963 389490013 571507838 499863758 616888852 1010177258 539579562 217180104 553825507 62849438 2618549 35095462 841199920 605416121 456007951 672786415 777945044 451456068 449059812 475591060 799406848 205965496 154839227 931209364 799669813 690657874 189422292 433978044 95632935 414154123 1049841736 339697245 520102895 196527762 787639986 689751795 946309332 729943998 705471748 225511888 881104643 30382322 41721769 184378712 960617459 708227460 268315408 271068820 477895374 942330984 742399274 944767522 197918260 951719367 807432694 121358896 225612101 6863080 931832767 842125226 422094033 802251182 436876628 1071014297 349576065 454879358 524764608 486428036 1014482881 323717372 831211184 589833983 83187955 744517239 315674336 334761253 876349295 344187857 273794965 135026307 541091292 52773260 516833542 777496549 225491230 1040684623 688436044 666496380 724722158 914181969 94004290 1011960086 290700571 390975160 845930015 1034742296 249016578 258195927 854464812 487642405 38148815 445675797 496359832 277665687 858292922 415678116 285171593 932491208 868535412 197954055 238031072 1069206109 494704132 326636129 221972406 1018320935 1043050293 591083012 170149311 73372376 965346276 80934176 757093476 283560710 269934556 575729399 135973294 146408876 967602186 420060483 736105254 542050796 1007714191 704854265 1055830679 735474267 1020989335 895428381 343328761 245963472 977603000 223360471 569556480 675932839 452367044 263687660 96429232 561915921 198161220 405976340 807400109 671646767 452713195 496316675 123052541 791991868 411111406 589826659 859448057 8153936 641751572 731143738 553727406 813011652 250914604 934928057 902505741 375560389 951368920 297529322 902080144 45126844 519615339 531322648 107498552 114970364 774944137 337059148 7780986 461210480 816220248 55995886 70217744 384834345 283047608 102855242 497108984 784705575 11658437 518163298 792575361 343536463 1053792748 983254439 243380840 258152988 519263920 370087052 926016107 1073051821 1016176168 835992416 1045585967 991747275 179021310 633120827 306097902 700021089 471800477 239630345 317236549 636751133 390386032 187584213 989741067 916507752 904695909 969668449 487458237 256547151 520751001 73337802 459724413 245712683 801451857 417586064 708130307 4258532 707808522 583175656 801279013 1023610068 485041490 678200711 235617680 282213375 876291928 44032361 784820567 111128777 447739999 459017165 842591021 916521652 590630915 351169841 878415335 124596241 472885409 883169446 353712930 27692739 36672471 54238172 954650809 681046430 508190830 876758274 42897583 232922700 276280674 645287527 820100019 753885935 795673276 46400982 512582118 242924041 910697678 294923323 415104957 707571314 617166633 141016827 237093860 213558208 346218390 730732082 460476290 954321306 586447723 834332058 465697607 249346492 750635169 442606361 106595256 451802138 240759291 1026288119 490787018 13848274 877719068 971649666 409484621 942612851 23617509 421729653 70126521 467432765 650327059 1015190327 774613501 334418042 909773226 732946507 355027564 305561041 457569561 610069061 678431109 683998338 590584195 1006933064 432107305 1056197559 765398750 865601943 752531245 329575489 958459399 934106773 144231004 198133929 199163379 860892578 1029268967 950700714 176596422 768307287 181057107 969791456 749155044 926793981 385540473 890571816 816905712 373163819 87569428 282566063 678362866 1013875218 122279028 654601238 553188110 70274396 828482709 998145889 841316680 890224222 401842478 241617556 588836450 878528118 49995124 754573640 139633743 386341026 894496456 19799600 773991013 1049817266 591138344 356990097 986842304 796838243 283673864 1054153894 243960805 515947380 104306399 704847807 920708442 4407717 612121808 931577040 932890720 51677315 1037710193 335891783 952427057 1067630233 235278610 803354053 490846524 431703070 281638527 595240763 338108558 1030924664 1034566835 205982570 608267575 921553492 726508217 399801083 368034627 628469366 732708784 758705130 699559610 69588510 408637570 474158461 643750722 929491294 324570695 677840773 842380233 319287599 545672037 739425793 424941598 563358397 532158539 679485036 800926525 1032085983 551743603 541803412 689870081 857661276 286739902 258769449 583593918 1031937248 146522494 617529980 187152238 470623705 499143795 728034403 103872303 581711558 774731334 288548545 875339088 1044385171 924773081 983694284 737512578 959091993 818729530 562642975 84519842 429888326 194463018 798128604 1042610799 291845859 637211808 110295741 228080231 767667491 194343530 1002783860 946524650 938178720 1055590352 375326210 556269712 470121974 1054267435 846648763 355507152 106891283 329102157 684461681 430569521 293300481 1001578817 367181602 513510067 594688325 64290161 604295974 823951271 612362185 430326580 1064531776 322688801 1040889746 553931029 347854721 158669281 35212114 135331916 937272106 899839886 404688597 405459353 714558832 1066598918 589806292 107383746 292948064 802991350 1000661275 597801116 694313910 641433110 223324703 1031553617 117233740 982176272 432256053 459694433 526496789 180508813 835033126 486953825 881639763 158281115 8915710 922536833 677963300 227830788 787692174 1026885088 420688612 1051431655 1066492895 672868466 317224232 777723301 652489508 761768662 346488425 269391248 139907014 406564124 573865907 785953770 893077479 140294347 547150067 287072492 66234516 192449950 361244834 766069609 840411367 532524150 693007722 820405632 625609830 613351857 971395984 295664622 119340680 48764544 774389176 336329546 151341598 855750449 539230232 26511420 295287567 897125298 798202519 301107642 405129541 94384416 901880818 1061696600 553531201 201594921 752107211 531466339 111870550 352294434 529085204 780285882 455105942 828570881 145748473 39185725 389325580 440095412 90280652 757745354 817466250 658085513 11970774 535097005 864736922 995263880 554336208 226668070 488509096 303638402 306079736 557953156 903823686 814844715 830320175 1051275009 667874129 364538485 270589388 420790809 478060989 170298742 916315144 610409893 447224839 141308030 578176067 826898668 557319486 986359462 543986991 558197204 807600675 117597924 723395620 682577476 813284518 614834216 935256279 180034404 31065133 997870889 469570630 109070272 884332396 642440498 604368699 579582188 551368850 161967507 917231597 573916255 867290916 378031119 916167889 189124317 550479364 256668294 613274728 2281074 635032899 808154168 158778995 434500775 1044579667 835485059 936162799 514354027 4460136 435960675 671959540 493348595 205846882 321507775 498748276 401509180 141870333 594003847 731489503 760348386 984357822 615500327 404848500 613794562 322999500 842684910 191104869 905152062 531158171 984813 440339673 838465266 903326486 720689497 434067806 699208184 812120264 1039139780 189210069 946815631 407572574 798570701 995445377 677728819 975743414 373316941 343646866 805202354 931446200 660189468 919928332 690040159 83000513 403331129 867665140 468587314 597207521 85117044 558614962 945634765 266042308 127764869 488815212 801985584 860775457 905452287 86864336 855782247 510380650 660743511 944534313 244204781 480652142 647966062 715977247 548826557 157359106 192796877 847906146 723540552 560750204 954231701 591926415 729944465 188998828 471923038 745506447 868298360 953293618 839742821 658003445 450845431 178630791 204809437 1069186211 809525687 580939794 56352456 7958737 559771103 790141125 566132309 570133131 678821304 108741132 546398552 538234912 877884391 617521412 814649691 526383397 455477660 192169273 998869061 112628305 307483645 53530444 735313922 1015603364 702654546 202996722 1045866178 16657772 287561540 356966239 1049897910 409785533 921711358 315440256 403227118 125820144 288581466 566596949 781474675 955839619 419051329 43319080 387529756 612122917 474491258 691421142 898021482 515775178 252136310 699090036 43950075 511906510 623196081 379059617 747969432 107254343 910736996 134812862 907170931 453952482 1055426259 709408305 755015930 672906278 590406918 822234839 938829265 981607242 132261760 754512179 224148752 1007664210 305471478 247920028 1009480177 261934510 533874276 669438415 171376279 867496002 1068819251 548574479 190743072 352935035 462760274 429928621 784915203 640408380 450022300 966324169 283939447 168268795 191027370 208867369 546729515 384973006 158907423 940854152 807240012 302901321 565575884 522069847 517150099 982237667 109688554 1009558608 607481821 336508010 48104681 749754805 907234080 306224974 944630606 543450204 591567140 1056223691 168557546 816892889 920468257 237518413 914938588 881895289 137772304 91116236 361872384 647503951 1068396959 359279626 445452752 473357583 720772145 965645904 3884227 814664487 392653108 427117529 39553587 174961873 956837833 22833377 986554604 708756698 190268168 380684757 355224216 661414746 892160112 68990054 958207532 1006828767 842009863 291480733 427356372 939691795 800498221 397818944 304036047 900662903 556886842 935265962 211866112 595407230 878739846 572919791 306056000 593998704 1729256 1012948307 142071312 583561092 463484387 759983541 826934320 1025285579 200269962 642626795 124986383 959630984 1040076083 953845253 62498864 914960968 482359364 807140261 195741418 707175291 987509328 943434660 917806484 150490216 809297647 39932264 819697970 325097737 808926853 500665220 819225226 339630944 428794633 195233343 811016800 975733229 832830 613537657 390915547 953799465 11125309 341271701 1029746168 305988655 719059576 189407855 196536349 71904275 284118412 607492108 1063289541 314447258 1011728703 190440008 95355483 168037760 781562999 615698481 891328493 309663017 687023027 538523040 927948100 360840942 356888138 371031737 286287414 1021497018 82131981 376024110 954745411 706230078 243656900 512070482 695903002 838390808 198343742 687914688 832812832 858729769 467891836 514016606 769333303 786029029 937997646 942838296 1054307991 968156889 864343486 500811342 723844409 217227231 827301798 569403331 496459814 920616916 1043218993 813564761 23149058 252873222 1001731854 538951875 1048780085 1032467124 552843309 521137265 156636909 121629684 16961110 1016786438 198632651 412779219 584730911 623097428 184535651 320551363 437439786 516639214 357338504 452186350 967031519 416931776 289892334 993732030 1043066015 377664686 698707709 136864342 457185092 150464500 175236702 958373659 1011581901 33670444 735835135 842841478 1067358223 536403908 1014038841 718330226 561202646 24718523 137995029 182945936 1039736987 9716470 380364362 88688393 36906431 858824066 216265098 953839822 498529249 178937449 633063862 970242695 1030234443 716080952 690932270 401152194 458977889 907694729 599604366 420743406 957155629 377962165 1021224209 618347542 788885237 956877298 305108764 611164254 201364674 488259639 496930971 794010996 972836159 81808354 778706574 816988531 709018107 249709646 923173898 43455299 144077366 830740926 5654305 800732820 505642788 936565811 785772927 564872516 142228341 313775972 383284245 836759095 1013224442 697410171 309147163 56034677 209200281 814516871 117585833 8199744 816414704 458630237 154566395 458998043 727681740 907173558 432809567 660738249 798590570 189372830 814744082 651111515 568573351 299565310 759329315 474382631 1028760264 411974690 435360132 950494918 932653383 842652767 645132093 200429444 419749618 231778937 138083973 585941745 183024866 743901638 474915446 865042691 350612361 897872843 925161792 330084436 480721854 206005249 781888422 574746817 77021356 714882185 330341597 119485193 323867872 763504608 454495830 1006821317 569917799 385716654 202805365 179126422 1034905062 239792673 968275288 892250725 12179545 533276717 223151071 446110686 151666696 349119335 277153567 250996832 466078708 141734740 276772042 332023662 512174588 890314790 306236838 804368012 107541429 524311750 617111604 177686606 315282437 441346776 985281048 31362966 563793571 997694114 931068195 230870995 342686227 957411437 146023557 118687948 553399511 340894198 57106108 393684759 789560068 368610907 451838191 535422744 673499425 14800062 854418496 461779524 33248145 171963877 240100533 983714499 790962462 297318638 864764027 1044448906 302080259 114158789 872389773 64253491 372840649 579455613 929588337 1046939996 994514982 603042091 776011580 1038734810 863850983 875755985 1017505231 772322232 465309253 230858415 356477550 104437521 841736711 796357530 331574168 564112233 236364850 911921784 27799021 622570075 238557355 325908435 111879502 469238831 573971250 244422737 688858065 323541385 750470120 792203352 695521098 818130791 457752481 393189048 514861744 809073715 724481771 446496720 933534302 429716395 219025959 591522621 741311376 889814508 88403224 1069903292 962301050 698614154 27859838 78763644 720684289 4664932 100334750 434140261 256683501 376510854 227712743 88010139 709557428 311050601 204576058 753680095 449080758 1038362480 928735153 341331320 272052920 356302906 376324692 706194467 895604081 788981945 776559319 1016138154 384165780 800782370 149487687 866750098 541588787 677041226 328528800 277148850 324992720 448628150 505555838 553783689 125781370 917891706 272744345 794836784 983429005 997130301 25669008 130156940 203395649 526678368 780136461 660748615 326918615 474659805 845530075 38561951 937592153 460397750 872936223 188667275 356207530 693430635 444488620 169624279 654663112 153269926 260637092 718268788 776993592 524753488 293665553 898526477 693547795 474589469 243903950 194518435 343582946 353119965 267544215 337211940 267401900 616890651 67858745 895873603 513664974 136097053 200804609 844246281 300842576 616182196 230511017 589976622 992396070 519138851 238382037 364512962 82888114 290580355 12833455 227783087 155917636 904443292 318241899 869875527 253862966 83140418 109902194 240575359 979469856 804886232 320286394 1071530704 120174103 521282791 540851988 781011408 374540013 894084478 410413076 383094973 287097917 162472826 203691397 213114271 984041331 412521935 635516223 886931447 390077474 120585321 202898323 977919878 339524113 1020648484 642459787 579308583 392057488 885952747 753069278 514315758 1066992662 265115692 597673744 316089287 174734920 511871161 716858719 661262136 505460594 809546269 91343202 1026815412 2425006 1058329159 84353190 230551242 989197679 588938907 128201155 202044295 779655373 1018805315 548595777 60586091 665189519 912296717 753636494 666253549 265478318 143841782 79109443 888247911 692778320 789020406 280464482 102891982 586077812 943419230 616953629 277691037 783458448 171616216 1016931376 463512999 776865554 378244356 782814941 481833697 112619270 261653848 918569126 27386753 673323681 627056941 655349400 265970391 372516677 897700768 61413014 53953825 31155556 975626579 107530078 98437432 33040541 360802050 475255054 209903875 907311650 670046589 465724230 940217537 315584832 191773945 243493793 76227773 13657039 831964215 554832771 233803069 776115556 864970102 714200122 403913703 646533185 151688790 327322849 77028069 5955186 197696805 402146166 249137371 615119804 774735138 274978084 144302061 327977876 282502202 51547497 335969320 634875783 139520913 318542415 778358571 290787951 101280389 30264883 896859560 391816310 309980984 360728694 121833292 267941649 50558649 570431007 47669920 134001990 1036531529 1056294491 1037146669 934079141 263414944 254734176 405638226 429979282 649733679 857407580 429037365 355623426 540186855 336338188 202758029 630467161 709683445 724843895 84666968 118596171 63991509 637173998 656298808 616718490 947538861 163808052 312919651 155951178 735587936 840725905 1015477647 572133159 256215834 698916386 165523468 613080418 569384703 653648575 808003195 962342298 6629073 99029547 749322781 293603124 102489073 384917360 593168776 522049684 807640346 997524047 74429063 218174836 714039721 598821359 34840670 472747941 546948254 814880062 123358944 614998882 1006955888 482000090 143559708 207672797 447771763 6063573 88913907 1038989327 104032339 293006030 277987288 312272221 793360382 878165578 245900882 734098885 183974223 229232525 639111266 815689248 119208056 284862957 1034954285 834892249 1025721076 116142643 540409083 470755804 391724208 384875477 173641777 1013949643 918742761 624290390 687192727 736021027 783601145 499245427 996187477 94375159 578619996 696671407 360281381 635763431 75845596 276445358 461053246 192245972 157420445 1050032301 297565155 445905298 584711079 642115915 661452139 504001577 584239904 5173631 770612567 960797273 646691568 78459047 53037007 872984603 768925942 974332714 46512921 220500563 921529205 816686964 662073383 213347656 353830839 433456829 148032934 587644200 757830480 592457288 781816521 734272142 426821617 1010258322 428693775 819924005 238480574 238542205 434841731 789810083 1055962847 842464353 731727269 616344910 527004204 1044120543 837506162 824119954 78899206 606579688 157094058 194662236 7572837 1056238905 798317129 843304923 323802259 164180924 1042365531 612499026 861247604 829996951 320489639 44881095 337806140 553356407 197996713 871381559 406705904 13593582 199024194 45094734 729776664 219779015 363180446 407693540 216127044 181038047 810148697 446889195 896852597 485469284 284398409 267569016 589345455 889871130 904506716 16644284 733276884 604461257 778350565 1027188510 1051647034 61258841 562143901 764242917 549577042 127267049 371311250 267000881 410746726 818038972 1014060974 702955000 200120468 354370643 258283848 994599244 48012568 733605396 739841246 798384477 97399083 946769701 775636033 652574219 3827828 204144242 199640049 139501386 349440698 26352597 213421919 585913144 280508033 359028023 100629614 987783311 966663199 28074609 694153838 415012914 630442809 988909673 477871028 863370165 1071002571 700851960 806839732 366279249 590601887 812230638 469049793 74356748 375985064 660984595 922597665 841302639 413659240 95441591 651496808 35926789 867334588 764348165 820569246 494545880 855481805 690042431 591649695 358572095 240780663 534296311 1062168964 113481147 633776287 909902356 30165080 396423988 997457890 984429953 518835509 7077351 536707832 769277859 45408841 60541235 324524944 76502967 660718790 959883319 594531430 756410003 158169214 413779460 254829016 575449605 920522248 568703600 542767313 817875520 536826266 964940146 1043806713 729770008 839063594 205000520 441574293 67851663 181029757 365804923 436967674 650399871 605912812 859293098 342687034 996942797 1014497386 179276072 857480935 46696938 24448046 631733062 220901256 83065693 536297648 453119144 759319235 561413356 786000268 903954636 581969819 68039448 82186197 226959066 990485570 690682149 661431665 1054198834 729368698 645690608 36773991 414800187 287457148 979996679 789168795 1033486712 394934014 770613285 870187835 153974509 948200640 1024217012 4054493 123075385 817710091 713529239 650848748 591310155 788668581 285572217 78598199 853474357 693938513 215019847 959191589 737387769 469824200 991874351 249076364 861100287 170991700 692218177 280459472 734257302 917064028 656364448 337198626 375331240 377822716 98999850 512039201 353203660 346897616 388956570 1025007145 987576446 611498505 551844784 904962590 157276156 113975367 627828682 65778097 492487511 958252681 372322429 900061843 125075463 709363258 262511288 286785560 275067631 710423072 523373585 759546842 138245495 95726684 343971147 336772530 670704614 46477645 224597257 314126827 1072246571 711515015 77306223 63539081 394342412 681951415 678773865 454261489 627942773 112693989 428439089 109231527 833440065 329225655 1010664459 776340160 378194964 831440850 498794461 803673363 331484087 403126586 641727068 720954892 1045545278 521060877 3448195 946249817 595649059 848864471 908908821 965395558 356089274 794956394 662336711 322621435 570737021 205543431 399380308 749858182 629721382 82147928 617423614 575764458 190225096 462309619 754526187 936308904 493012548 766677492 260517421 285114800 189582353 808692363 1004673448 215571990 35986749 40100191 661464446 803644553 6592072 594415015 90446823 92658651 924860978 435445 121316317 641085242 480148308 442499136 106797372 911389723 187635372 675482653 797974937 359710198 821492514 340947675 767251873 75681141 199936019 232679334 592563091 892337447 307159519 418949962 542681067 587667007 699055910 401662957 209051124 572811844 41648419 896378912 631285161 326386970 809907954 840427972 204810935 412643474 511154933 1053154181 914199679 556661146 797652164 185938120 124053100 293232832 505666921 999741350 58589737 789810909 564150327 606375975 702085197 325997596 729565206 141792221 922255436 839772283 334470023 58844859 16411193 338818360 779176444 879306881 641454284 491488825 366595084 229826979 228679760 454881835 1051354968 997087491 137840575 234876545 589766313 491286785 278852948 1049479720 522696960 658083832 967630158 168123227 128687648 784012283 576665401 1045437538 496684279 639130655 1055301890 792842855 584650972 795992206 4871768 21136368 124201028 1028225642 155037912 708371699 270617602 996378752 26815918 907071569 413892923 692099301 349023197 51930283 999055170 373779339 421270744 977257810 612434592 900084788 525253620 250520093 519191872 1070578086 723685652 738970442 454754323 937375310 632879841 894859152 302907664 988122356 523322265 155320976 293736841 689791124 658418240 565687319 952006339 465787573 732549712 300635323 721350054 648486360 540007773 125601739 384832241 14910817 692081376 324985032 1029425251 317994673 844683234 748847142 662213803 396244205 442728001 679286368 234998057 463490538 776796835 114206736 889989599 138212175 1032109688 977450603 361336117 893446036 43293766 1037956985 262506343 752163600 1036537272 412644778 934040164 672515142 459164450 153547605 541118735 1069459163 697170218 675675568 279124884 509012114 805887636 254018441 122883059 236149212 982161655 133308834 326617876 592470032 537764735 359862184 875249010 412684305 947170570 166105389 904470150 991545156 553185878 966045647 196352661 238533780 596081792 593792413 154446021 605630787 858203784 565032858 385061328 909753251 153818099 416140358 630008871 123150910 39576679 494927427 1068858051 586697226 840810903 734343965 272667817 774800616 436004829 241996433 560419486 194322133 714904229 183058454 539848938 427835827 934178884 1029872801 1025435641 1045903351 414226534 1023461632 669846867 672874016 664483462 900430411 936052566 367474773 62504329 898212510 642013948 641438190 596330362 1070433856 90293417 778341430 224276966 221522600 305121950 473478000 559174255 816029232 20168489 946243992 659228504 983273757 348982346 306214207 814259924 785305217 1046413776 352092970 344395496 936293449 572222487 999184755 995173358 370257688 175011836 355802582 639579813 291927714 781249742 203597263 367531868 669969976 148001973 719097058 262436329 257201251 59576634 788461290 483600872 384837365 158715333 495789766 507459747 310925424 254392147 493612293 611175720 861450509 973529126 860828638 218799278 396181556 44083995 264710201 27831037 523454137 1040793752 907720080 847218418 651730832 176806327 995405530 762933359 789382353 396094607 613363113 500513965 177636542 441066207 702652083 423044852 319693042 457016288 1042166027 759101902 394168210 902917957 841849779 550483714 66483386 449418693 465972679 51279373 4129251 788044954 951489122 951361034 240885772 214670346 446687895 479088901 1043084345 419735593 290838516 600339326 188895086 673944733 515608653 447338520 602278033 751283716 264696054 767791311 629685345 272816031 331674152 937449736 735707262 620396085 819857193 97382427 640011186 1070728916 99172100 25536451 1625377 783924681 645463122 573650220 296287663 954775929 255338780 565782313 434772422 956832741 13312786 1027043467 120819454 520995028 551536598 771174430 928480291 660883200 509113263 782108569 266323704 94404395 503614016 227458343 782659570 990363426 905198076 181538348 306081591 795932673 541444931 963064190 198755431 224347430 180387204 530771860 750512381 686756802 680151315 195973173 356068802 608873434 1048655080 788245573 309395661 994526497 843181701 789402834 1070369508 918736624 15628826 719354492 849713542 330207508 577486776 65859000 933140740 496470459 597112573 512211539 432152502 373998041 292548588 526989890 194480670 510266103 593448899 635869045 635610141 803638973 716241962 981940343 242074917 403601712 659017988 775685561 445105485 211805807 491405842 251855843 222221717 324019014 881637690 894669370 379178253 379771049 424643142 6919146 747311345 957675461 38529616 549656334 284010240 497886827 210936150 428433186 411988376 673437617 252431483 975468097 844134645 757157859 765559564 247212098 961159742 308794917 524856316 168349943 374970787 120106969 345960023 194656255 392689272 49614948 750491118 639095927 587233276 130516784 387722730 99685064 962010097 734730274 33308545 119457530 733143273 244047429 370732387 622461037 299637882 984040897 109554707 943848858 689436834 801862744 399771559 856584330 79333692 1036521539 942554238 321422953 304158688 1041606075 973363866 907821013 651458889 600299263 1042410718 62788658 159904863 735957098 114335664 352892387 602336258 283975852 173688832 991199111 1258599 708448837 205210090 102698528 338962880 913670859 523837289 783716577 948132298 747487843 173730461 370653449 1052580128 809232691 220425226 786528266 949776085 515054900 817159800 313513043 77298389 451213868 672209350 708310118 871272997 83712692 975418273 725847124 622244291 1013760061 701162589 437325033 712915555 480139326 221639980 620609818 298382143 294687769 790671196 227538743 342818962 707172015 887526578 622493158 405865552 103511772 878130119 137928875 285961147 342790086 963705410 391015250 1020678808 509026117 181436246 64616385 916027603 990719087 797368899 54591915 834764286 498953468 117478999 669518919 421204156 989355058 557691856 832936110 99858597 860063230 419401691 692482582 682261130 902425561 893632935 915400534 720552084 2436649 464685168 653537270 137121477 765335688 405779615 31384660 397851816 236818589 868161207 21024194 404059605 751486626 857470336 176493245 692395903 492208431 459890716 924626932 783716699 272044145 1022304640 89343088 52700903 339205931 1042337014 512551394 799763762 889328301 848257823 927769891 683905841 959547317 971738896 1012259735 27858523 975715350 322506137 723862837 735414665 859275315 25139612 838545421 830176713 786226014 456502948 45250003 40801329 574044936 789227761 576702941 37539149 594641831 951211859 890490462 1023835182 673092381 1032209660 1026377574 203009363 393940093 900919449 1026091193 422994882 499182494 541942357 4172258 163921225 187764859 6271105 465840881 972537492 329570051 989827884 556655212 972805651 283115001 484611651 744435992 597368948 480342001 934794993 905491520 591148917 942690816 917391463 908814215 805148613 1006366625 768368897 540698736 865806706 825439473 985678441 754348394 722623732 494456229 191734970 475550665 935764030 482912540 898662495 89199619 721522408 652287457 62999019 106241258 464636722 845813686 249876054 246502879 710460488 686760564 339089029 941009828 899828009 676138296 218783363 561267131 1072221710 437975519 754834472 619332652 509163085 421951608 959236636 254353941 227304969 43713379 148269605 38747238 177230606 286017783 842733611 1026514225 880759957 502152045 769809778 457204921 282148284 568598901 433998751 21200663 696653794 797118174 221114156 706103936 155524913 612870143 1006483586 610020089 576813322 61005744 790593840 334272049 1062995371 172936188 192093855 334814169 533567243 38784695 831330097 440861668 76463842 910828058 1043661702 987727437 966593921 984206557 508906680 97804456 719692658 636377539 804322473 299438553 173093013 893684220 417407236 665496498 185593932 78062989 956549826 838557670 458321407 435680828 612803040 895842525 675146439 576412151 21790948 295504855 552478681 241767403 279616271 746811135 765508759 324997282 701340824 481811726 499485949 404107872 436909882 396408416 1037390476 44181391 621618100 828608123 768686982 346757184 810938782 558737355 516174929 364008564 830115682 218714056 737985439 277599153 199861208 435862112 1028157033 1038977930 883552818 779869503 153254707 272800000 545790723 266817077 760497373 969593342 884309939 961559123 470332164 306856633 346747861 810228623 331004957 919029605 923109807 859485238 475315120 556121748 782474835 182527172 744926841 935713463 284714847 813870668 78826871 9628432 807830921 640496166 1043763018 275401245 504659713 824807564 121004592 47282962 1023283560 893312623 858160050 942991816 451547079 670456610 97628590 375764462 397705479 499135325 785292108 452118599 380492473 978532529 1036775754 195152008 151118554 795588257 223006999 791968451 217820299 720868369 662494451 936263014 523697520 17239557 1065608951 735223108 353069021 565740539 712184044 98264458 467852115 891635180 560809314 1031569265 777946874 250255636 478592152 592030730 1054815406 464236463 277885972 605696336 113592788 422087651 511487009 233114589 837092281 778801601 1010389692 619646880 487533561 680937169 54815063 441014518 424989952 577752860 232342514 732096108 293196511 770490725 370640201 774536572 139551841 392383772 121112520 205532257 955138758 301167624 183460988 482536078 438324988 1002033605 689495749 1062310541 956004158 583119556 1042184678 904498008 302753169 971112860 229349251 202208733 911557561 769548972 836572073 297176154 303455060 914315336 49339882 997197441 75727678 526552621 768970920 557894930 532187411 806361759 694569501 813632521 666460710 889392786 109663763 965714843 443057187 545528845 873831631 207877068 903249482 131226794 734902163 850066851 454572507 93264571 280191909 1042577617 168941301 121585607 358123888 1001456219 376930722 100694739 106702736 791959107 42909762 1007421274 405827829 889515713 883428263 705464824 465751104 920016043 180588628 969177699 87397292 1063050506 618867622 550053830 106661848 1026439216 398323990 957227370 925004966 1015470630 322531862 961948397 1009210530 667597979 82247246 222744212 218919965 179858674 421746331 283761996 658411622 488455587 754636064 776848175 39921545 632648351 159822929 531631034 38392136 643013085 870221699 800051865 385194640 572352280 965224820 1047337507 733549237 301740734 281856742 557119904 557550817 460671280 368845713 7930945 670018368 402662544 708581482 752226391 67695984 1064283297 566537075 800034850 110179463 814658027 294849759 400260932 100374301 457928695 21319756 869832118 291195057 760630170 864366533 693704404 957717284 285542251 345458920 288768213 842917983 470243346 58522665 895861876 1007329281 872313247 784107065 487528328 1066252538 371579968 950203677 510943988 478383264 597117420 13883423 707941759 632603674 971484219 1056541596 528216270 10153638 734572849 63838989 95010315 261417671 943467885 690216977 320116608 817620082 635707385 319054491 376264959 456779091 833431154 446179757 575968804 799523456 174127554 535509899 717385219 1022788271 427688321 630780592 953454800 357186774 863591630 384341645 219432906 376755138 951411542 375161271 200422551 133372309 211732556 857512980 264945946 615373735 248905429 935326657 934968910 876884629 111655891 666292795 686439684 1011969867 123510524 544790804 260100821 526135068 910833577 278200407 121438918 54157698 593251814 473667566 887375523 446759699 632599787 945856762 436449518 708303841 728210572 482864492 323797182 324146281 918415461 543171776 84310012 262665524 478067507 149825503 100625505 785961242 1013178074 909979362 509417833 421526322 336079515 340466244 186503248 680041226 708461809 260426363 570158282 369639436 839320796 8183367 852879479 199350855 161217752 528421230 1051235762 308528179 44560926 887365388 1058275150 341386168 856314311 1035585560 22849107 1012750342 522711283 50252782 209007523 868336443 659959696 813200335 919028975 391415775 407031758 622169024 721020089 151880736 42254814 118028306 1040347391 309589443 719921765 895440521 839333469 568983931 171876326 1054723658 102933960 768010480 1027392591 166830809 541306632 962445813 800957947 656315554 141803692 605812361 766677542 542557663 363307153 110739497 1033095297 676499240 678152010 573710389 302590754 256706638 180640521 696766518 892424172 479507143 723401073 584279417 235352544 493874770 892173383 79578694 192545903 245891949 219206058 55602371 896198441 796950885 274555327 674565402 1539381 280406652 884944168 341198860 1031362123 767079370 804183840 345653151 102195472 368652397 411833592 908898047 254159701 785036780 871590503 1028013579 707182682 665651746 374260410 43254208 425693157 482713102 995160552 736319368 172325037 1069627494 409329862 999233829 424789838 1051543003 569677884 282613850 370230326 549417824 122594337 359822871 725828533 176759795 637750042 61156434 818168339 314987922 401747545 474437719 243562037 442318746 514037514 89897021 405344238 753946077 78067270 780756115 395971340 233003940 492436915 99737522 838477008 704606389 306698679 951372339 385817889 936074941 1056958901 185547270 825164357 382774730 56005341 220248631 661316698 856780727 481268209 899617487 440919055 67216688 942207450 643744657 76311358 255483932 755288311 399001127 542732654 853633176 612332349 780837213 818966337 854397340 380044606 1011736388 143940384 970834328 222691624 723974544 894530974 273369071 254708115 762149738 25541030 471435009 281216043 27550816 174405105 11840958 1047308468 43708416 619060908 730009481 80140731 586887682 713579060 605815084 129914066 868173905 1022857059 131838086 970223722 755693496 997235490 374754182 664474393 898745657 130398377 970535877 750134562 155101071 727521738 408132544 569557655 545052776 968851070 16209589 247282406 37489135 381285065 890882479 724727202 403044718 159440987 429607057 902999344 748321415 566411433 1014800140 1047917768 146753790 491129841 474588357 69188183 101673901 127743095 401712122 798221052 682937322 676948055 816636691 843428417 646662964 412318097 38940631 599251344 1072370005 405308131 98593714 1043758972 737549255 412318600 634462924 644114023 220824835 402300263 264665479 143893624 228680393 184212924 203616500 266667883 921111421 91777935 600002605 378694160 1052463798 257844784 1026029100 688386503 644472300 111088205 280994283 885106442 1025479275 1063420431 372003911 679142326 936090944 541876105 475234903 64892650 433564061 729309665 24651457 575153124 458097428 586120771 499519621 220839527 81978756 244508690 95025015 912189523 747016232 11753792 363218228 974911292 29849158 995267831 888240474 536449211 238600366 302051775 345328156 484562073 956524855 378590646 242448089 733597211 664044618 719113305 108455531 700326966 140716550 963201434 656625260 293832940 14121598 402656232 764103050 817925803 64419701 950743018 96687842 104080594 222549424 980293199 969020642 709731500 898690850 397165059 1046963613 1038814320 185426654 417275840 894273340 546493660 672067905 542194199 658428625 474018694 1031223992 813590291 222658036 50935986 31850939 597169378 740262977 203852067 676594166 638085276 526963603 444480030 381578048 954264903 612132647 1010907125 1051129634 93167855 18700009 586563683 606821652 774299553 109902001 290232878 134015682 830447938 265626116 917363406 85877337 898034711 78461037 499571257 1029305873 696236668 782145736 258784287 158397635 591141814 599386387 18185266 377962922 962382276 743852217 1015134579 600114280 7333060 646231241 46311984 757434484 781910188 821684822 1013047115 1052482640 879925826 367975232 649744983 586300225 443778519 873441584 31587060 1068361713 915857011 747941194 923373997 221612335 922693413 860111500 1032301248 304785951 144586473 552451124 455639058 555910468 372810842 473355245 145374267 136651202 217848075 1049522030 996002408 200193608 107441307 37394976 290702247 1029646528 572810164 947897087 128562486 402605654 857115686 829007047 115614920 305388552 586760303 806331595 509455014 528941727 581758550 349931105 1011275739 366707637 283380360 743225429 731032503 173783396 242788132 712238407 1025965836 898807564 574280023 98980497 43692556 1037763247 779346228 611120435 824401982 490877996 896596879 25512544 778209221 847597337 825886895 446637609 540114815 326159938 839938341 776427159 818386034 280104558 253145275 1002740928 1068841686 460137641 325689998 535706704 981256914 594697556 208512858 530922341 359849763 828307090 321789087 221249541 746595043 528807805 858396030 80016214 144786282 119490461 223612147 856940845 242039956 52363216 434839116 618102606 556731482 115873728 56918555 79131751 780140546 313783578 122199620 172638643 236328167 59745617 96231776 835043329 47459812 792795595 38705937 640441897 222805234 541089605 114553912 323884939 228273516 338788531 334971323 975034930 971041908 28000535 524103419 838882773 429809295 336055478 981723204 112018245 255599165 132453104 799446576 818770675 78958851 350716460 682997957 341606211 550222454 157396316 52861234 871597926 77172259 585332569 487856216 910804705 506919889 660487631 908813481 500828825 44401601 643398084 460794610 306921244 241934657 200555542 30184109 911282116 952328762 993157071 748374672 115629732 970779043 793630649 864184141 439163859 276138427 419253488 271443332 518979949 624768225 484649506 754887302 202283582 196632300 244066507 117396367 668155123 755030575 172670192 1041438434 412553405 478671430 398591121 737306364 622729597 25553274 813308013 983105423 108411068 841078254 643792213 691230256 530406664 172341564 42712611 48299975 903833093 458334775 727081081 814843397 162083582 200929818 312844276 844106826 499381410 250065461 854098501 438127965 794817115 556348130 1065610544 399519412 1041480470 263444912 485435373 352866167 1066231361 308432493 304952586 770167326 885809412 956024449 876763211 688698935 88308054 983603442 501330684 5175121 75985337 9394190 1042054679 463465770 275404270 661842657 262994867 39372140 114381451 706677994 431308272 998420653 898515190 632621036 437446971 923393620 537816927 192920051 773787059 109527351 964897715 72699567 50789119 287377305 280650958 291583487 634332100 419948590 289465487 667161987 974068503 661751396 533385455 135873525 403074613 1071549688 953475639 907076731 196563414 572986577 253249417 488537166 714031200 442364321 347421149 566228884 599957477 1042325945 471424354 935066534 347581121 931932742 229979048 497720325 336154728 124253014 172497875 862912274 433676263 343340547 196123082 22334851 193295052 499082199 708202532 775703179 3352227 430835389 580502317 367929090 7832062 813298442 328428520 337721514 987721863 821987845 29149113 128266411 678013689 324068313 722418507 339886691 813165309 70671979 1050318975 916621317 639583071 353324961 582190138 513831268 261339955 390520560 757483211 1025725254 31349948 268005172 523576191 613434294 524603516 215932548 808450395 66301587 479427905 810483651 730578341 715921714 998909588 394452230 1011442929 125973357 1000685513 475021823 208784448 50297825 838172874 913015891 676316518 731001854 895778398 1045233975 581760326 540858947 951500401 253457076 597081210 607348830 946061037 60589024 1032035442 460078725 720644506 423792964 798651564 403847691 1038924571 280475456 237623961 500028118 960223011 1011907139 826012896 1005634679 312604200 774390277 901607516 944289202 211132803 209177631 631870263 438175273 819413039 424783851 510391167 518607285 205922032 494329957 464505828 49335785 115179124 977124987 781650235 108749759 772138622 782070245 330392128 827289511 600038642 494183912 235824043 1052071736 137038826 816938908 50138666 899179420 129471352 39133510 135214380 120309442 823938951 315233159 534870173 748916488 234455584 889678059 569138421 423525288 172731189 276973048 129651363 54837710 797046147 109630581 306710848 959178848 303388567 588607364 549493775 471174170 86403347 394728011 1024815898 690167 814039899 945295716 717158299 400296381 251193672 784051243 621525271 596392326 261047658 665878137 304503267 421482070 478214353 328116526 446831457 754284943 1035095837 907042578 595620777 394499289 506029871 116103896 366862961 351554332 44793216 1071527061 360518561 604365593 826707109 1044787212 516654530 315593930 64200345 678340279 797248894 831168788 118375619 398615444 536670024 124434908 727584250 449241855 74382562 952457234 242902504 691541770 449019340 864619990 2883601 494585074 794903424 971145752 909299763 972300703 864987205 924436744 211033156 980855633 505838637 493090390 382225727 844966832 659588723 925021852 735447620 255391411 859850862 1026000939 1001504986 429893207 784528984 322297977 188246199 308122202 597886837 912606743 801588586 294581353 673745382 609907533 918539941 57715498 94073913 452613607 944010539 877814384 649103492 534215664 679967892 252266377 965659724 811024177 279254672 791691600 885860894 322306721 368710006 121984286 637628322 41046075 97107426 765445288 344762005 484365968 423917477 852920268 123067265 1062075042 174617202 528615110 581713810 976182009 921696264 590153564 712207762 457696465 445767664 298512215 241762285 93142729 94062300 453839406 14525399 477391660 259799777 64800146 710622935 967734149 404574413 840687944 48430279 1003511251 988120088 779040591 11728757 1066844473 127978623 753638681 1058288061 1072956082 207389346 2781859 632823755 231651936 916005544 362915373 875534633 735562220 962737152 717708337 808009388 206794782 938919991 1067560091 557704847 74857657 328298637 79822087 900964303 62514834 572172295 114979416 708669309 223403347 241451194 967077156 877735559 987276001 1049269520 77096412 623902662 584335815 815137686 433007746 461591085 254721 884011966 281276385 994027959 353921618 637196245 629555065 838245568 1050829145 875746137 254865420 218865476 985772053 661016031 178299324 439354691 487886988 906335687 41098644 540041368 402583061 763933958 142439342 89669618 48621513 994585819 886028982 365607352 661393865 828959263 748163420 831072956 336378184 808376887 218330316 217059034 810690508 199224429 286205674 1051963085 43586044 625667352 399833947 780607228 951547554 744237318 318130891 742097509 997129111 229448029 200995179 244500335 960246673 961423646 688551801 228765577 595799097 553922717 1014369173 754237826 46371411 1007607323 106299415 404685844 986952255 1052103791 412810283 186397335 73461002 301233978 273271275 658098850 332439867 797821175 777238334 813903939 782334084 224872249 247529509 48990876 477284550 301843865 282300649 1063157076 847489979 524635336 128897937 269410037 70203257 422050543 774967287 438760772 443878336 745356046 789943700 706917191 87030005 207130253 348050243 907693804 715601362 803922507 93575085 477864259 41800075 110435238 336248384 34867303 988078231 21124718 680608414 78870206 154930819 662018382 80968367 147378828 950437283 600975650 1072986602 841594104 869419467 538102703 816175894 38895134 670523732 405371854 214296894 761196121 265331416 112949817 547261132 162812123 416419503 432986642 757135752 872847289 750755885 65241179 135480706 648977392 423730717 307225241 215479459 479971498 479839890 50669085 284193068 919608083 214947420 297454280 843632807 697309781 518453702 763484262 67466330 539454231 450975409 214484434 779754308 829472647 918094485 959210965 223749722 991964631 205874800 890248758 1045502586 720712813 152982287 480010121 958810837 492103896 478063856 517722849 451061015 519976367 92973283 101238644 796096494 175016036 432626311 474633707 744806013 843109670 309742913 981770005 135761976 171852527 232583318 896741795 566718269 845187072 663278078 61133164 763449549 1054683167 1014465578 261366104 48835810 768484165 242218134 1058702622 938433445 171846492 774515007 864264547 948177564 498912511 833169684 99951739 22794944 843251656 714272567 567256224 756611970 641995091 888035375 969569351 966844617 636762673 803861750 213171507 447451493 581792817 840666095 25819314 104770685 797562965 569590268 821113066 356576292 501190197 717917305 872177048 780789060 104260939 490891664 44466672 889613904 562661831 898982558 76634826 165127691 582924941 16786915 417685294 689424367 489689836 888245974 605168526 847320625 773162703 1050644729 416395289 44372408 26401629 113563363 487492329 223432170 724013431 81850512 513111703 340226803 302825743 169992054 692663614 759850463 1517702 766180670 494851727 396197462 556843649 245135563 712230891 116122444 382076411 59593438 879784929 428309255 139042151 648432516 943456769 597714434 700664135 261422475 184354074 565067538 951164627 356520089 601395717 1012619231 237889922 752893937 93885082 485871245 876851377 912528961 382392402 938930997 602690104 195245219 280167114 858503634 998405310 712995633 183231750 701858083 804664030 390846655 443095241 519535290 528619897 320073925 7106886 633417543 309454742 870981178 604095744 794814615 117851959 261428119 1072915241 378709312 176799871 466930606 884090187 215843164 467634158 472508135 331350415 187659418 640491265 557547218 641382429 627875265 914324643 157083498 454086885 321973240 642579040 267444115 357428554 40151495 750985011 213238329 409748786 353029123 424412576 476299320 1014131320 188875888 692117952 955848884 621783281 88580023 78315440 89583528 154029699 123680646 1029605877 125451744 909546396 657163188 649377477 383645279 656378826 473710412 526783786 259298892 614384485 51279979 95602008 344005140 216640960 923587982 3699740 901144475 537767304 858972275 557319626 426961381 913186109 991842355 549023426 936772988 183092627 817062079 829299238 467694857 950972268 570144371 1059447782 815357653 182408879 241182588 895603844 947039313 969726012 121913802 967191256 710560265 53438270 38113155 729506389 701588938 627827904 196229440 678815516 532114748 249433315 819079526 997971977 810915764 941914165 733599234 321897112 906542721 558890582 48524517 173909222 449260068 316133953 964850921 569618582 613476087 561123021 514092161 1016530455 455629696 671765189 662075706 990245257 701341293 94002977 940406496 656191514 729666864 174829118 388207087 246479077 365708670 346021653 3170411 58399906 294701807 473061800 1014340827 83321521 530949617 828804141 27890207 68200417 298364611 216262569 1067656211 646604937 897822917 901087906 561597944 720135752 410392528 568969677 818063835 124563414 399084590 866304854 613910859 261838961 85691071 121727009 1004741209 1066343807 417912793 709533332 236413423 911042995 735655674 478104341 481831634 499303210 882091768 97350532 751208913 325903507 713179458 850763511 612742930 133811881 294470604 438682993 905916390 946661650 328649282 793749815 853217420 1011873403 543916562 482756700 956754560 835827240 4785308 264333851 1068184026 836758588 159290133 936418971 933649682 542223492 434407703 1063164394 529065748 185364599 562834610 404784569 699648783 71237398 571954391 325489409 342743119 866450872 395666883 953544086 673420621 337019099 1026248364 341736442 316838016 629252638 261438090 222755792 703517862 261965658 767577018 560090841 993150886 730641284 953608959 886613186 371988230 977913802 959586794 344861705 290519345 467380018 754021224 437845305 1013470127 392056839 558148831 338454809 609645785 811185551 131396810 399725229 106945990 954657897 786282607 690630030 1006929132 122281917 676137731 754761127 1043823389 866022417 760059875 760552237 572379196 112128366 635827390 479003503 546496426 140779862 148348827 239575727 815143938 662423650 962128193 717261102 71681629 19534265 161552321 938072535 34523580 666224719 739074432 224049355 1018075760 78707209 964554763 961820853 617639888 126954797 195199018 331857015 137963364 306394472 843510047 690133382 890751649 895442415 266581923 949968188 973167760 714803449 1034070438 640606017 302065845 217868676 20629436 888226709 965228028 442905262 34679667 836441110 568523217 309324838 805488274 578921265 493601102 863556530 188673916 619708566 1060966930 469041767 49298914 437087899 595241962 348678362 123425920 747638597 231439347 190362364 721744575 210535860 298293323 241715163 995403885 478521894 541242858 692369664 189651839 625877199 1068215249 867409527 199170054 360912453 929998148 657199850 356304016 231290452 919695054 520891534 91205570 995579482 53146820 108979574 241877117 442475472 22891541 978329819 139641582 77398570 388396135 389324536 438643207 264721070 683071669 1029704332 291204755 779207288 736686119 994958830 995531151 98186263 438835338 558349592 821632338 36093053 913644573 374183794 727253021 640304874 27789109 634192282 708069706 1066004026 290014008 885847528 752250628 200960229 20200063 102750256 880362831 875186536 110334436 779365898 895383349 106541617 795728524 436048265 902576219 717248134 1056937616 856045591 1039754647 35865226 44077830 289691319 314663329 4609041 1029756162 361781004 124141148 473129252 550569267 667835277 294809431 154083660 93165679 242679495 425664241 619868119 845414699 649836754 878455388 415146662 1014213735 860825265 883493440 361601121 857652068 349055742 258183498 534430613 210168235 915577533 828284895 166141392 1012250151 1055046924 646942601 110799187 101973860 189113630 456129045 929908311 794407176 1049075926 179590779 149600526 793680151 541356989 880343752 121220686 422706807 183558477 614271526 149879877 981436405 674534639 350276832 1073520142 326483446 809595610 989586677 547944545 499132217 475313985 781984526 600196955 910149008 684396590 948668186 727781720 893432136 483024460 973480955 962446615 360520730 366721 79412302 605577364 595469431 713232172 279956145 487994225 377795139 798817923 840826950 600068110 120759345 76292187 857518916 585346244 84555090 822572225 959365852 879961267 252531238 992003396 176010756 513206175 369234623 371239451 991716963 757045535 918249481 234648592 218998608 173440462 365796240 369946124 128288075 1037157257 640192391 454375318 735264309 767785119 648249372 522003816 113919391 116637826 641560365 250452905 938041746 1070756644 342071781 154497307 19460440 901318979 221555945 799840459 821044949 29037872 345294671 929007684 852851533 371368324 779120346 460796075 260832630 38573 732004138 223931484 445073059 678422328 37393930 941339421 533603074 1010899388 545518653 383550140 542389049 309018138 172123948 430683202 121890617 441530799 804400466 419177620 1069458913 374136447 657117882 450923134 120387810 697782447 628082858 672856132 357587549 537862291 582212061 307093849 451013642 1030937994 259006791 794361101 679173834 599392064 1049419272 975849460 735416781 12562525 434635060 407267103 476818415 1034260193 4596663 139193296 121244300 803849192 968212323 580188541 36746744 815278415 814053970 63931245 210233153 909156029 726123545 64465014 20850750 389204207 454973594 295786914 115284690 659665799 474668808 558627112 719751112 714398942 84346441 7320154 37662768 581126543 959543289 1012555952 455002313 59493218 795820706 654279495 883491624 388142136 876125337 1026426240 942633559 1012318013 711006837 210944066 468565213 436023937 942211889 466766170 620865930 307679631 80690155 772615468 834913798 650039457 646332080 251889885 135523718 915367321 612787323 340168202 221816496 146722713 370131485 839590651 162517338 550016426 238909549 448786827 591640452 267392167 471596616 239324532 1014020798 340255074 862346143 794300124 43449214 604923364 240679659 497842989 918935548 819201939 106184077 902329565 734136661 500223130 320000642 810418194 971632498 951574049 521652181 956966434 413495630 321117549 240089616 594636329 441455217 470513525 886317096 461432285 792208825 410064967 201150835 1036490714 485679117 17319605 349951201 979027764 986903391 336775274 1066298594 369511248 50642324 688390086 361352020 440229604 519189138 796836056 423673472 88913925 892545674 860928781 537319188 571531069 492619412 297628412 420741134 53869352 331741137 568350920 66165899 925191881 271075119 460439771 765408954 1047011205 494739986 864602578 109315274 191779324 154688109 376075272 83338757 1042939702 855805744 865276952 724316329 891808866 756625224 906738629 492772028 650191093 915011105 501132185 855397524 815665577 57056766 413605817 1073309869 834746587 601910753 135390840 214951073 800215824 64225084 115001311 315182310 968673326 863019386 504128784 641604491 149790735 461296729 887854312 89847617 3573516 463584019 702046794 987579375 244877112 107532912 153301181 775622771 994265026 266712252 65721973 833333640 463059406 691758166 833676548 626573997 1008854587 119156182 348323409 415175515 409066763 466392699 934837452 703157560 857798878 121583879 675780173 986358968 78423693 41202110 136480909 1009235528 54562746 627115609 412631613 416805232 226361296 521711409 39201958 733611738 632534297 11311939 790907954 701916179 773368971 180098054 127190454 256538712 867488869 303797814 903891264 1055130457 760600954 848249523 702033646 451976702 955492422 171337908 102171413 688929513 475469113 79397593 43124347 947707888 94891341 174893803 178764444 855875722 883481274 940909090 772076583 776585265 199781162 555905259 1553929 288844695 44844066 518201793 638647882 482912153 303694158 181480107 234287262 140540732 351627179 765953454 520633780 637326174 514417672 967824921 588721156 73586302 363157094 937692104 778104202 598445377 266802614 94836457 237652970 621998825 564662369 79054245 421908277 251606528 495896170 770343805 244219823 905341136 259935715 781092286 384460302 320624116 293421330 736366609 199044178 617178454 827298954 24482572 111000576 116828810 87552727 537188396 786078296 496405104 1055549727 428737436 870116997 537686853 581970166 813910262 384822486 978219642 544082117 1059700566 367231513 382771257 163173723 121611647 179350397 435445193 1052270629 672442522 283290140 715601070 21773029 11605393 813738932 998623651 784731259 458735020 637691585 845994216 133744660 700249181 125393235 371885442 794234701 179903919 331500872 406965921 539986997 34170247 400221475 434545728 181672176 112655600 810513234 532656697 444142109 78894631 511775582 796524375 675599360 630174380 1006560849 331608224 759702068 317664887 115410132 18943381 993957545 892464145 115626548 438389637 32006277 894260551 458874346 890241880 50798853 757304690 13325344 368954653 12923529 768995314 580980858 728014419 291669581 242372824 825371134 825572161 914559788 384007358 402441025 342233134 48350796 814489672 689440161 1066886144 511633024 407339247 451134486 474755923 154566890 1013489535 271799948 1009139250 305522946 555960007 589591494 100512802 459312366 60426640 263402708 1039455643 1023788312 911271960 707482351 556498702 603749079 917553618 508263785 792502667 676580109 854006509 412368452 1068237752 529172362 55114610 39705173 552143804 764468684 616467619 543775333 159432134 940348127 754052399 896051123 740093310 35769916 141593026 499154817 599178333 779402132 207634318 100998611 3221493 578010795 179689728 669848225 279404663 934665393 309260917 2228171 628125091 680528051 489113807 450615811 669773 482636045 856370034 754851991 782963366 514092216 860026946 394088582 1009857210 350970811 419117844 737205228 693972014 720853237 52298094 474702805 575764479 983230368 262151082 596589648 736907130 804105712 1007165370 938870933 870989784 763995225 612229151 948460007 606148110 1056757848 4774490 930550824 479326042 181156065 969662974 974379326 794341426 631515588 686470844 434137469 833596537 960718354 885109640 244304393 769354148 944190013 46634345 723724168 482537903 911533157 346031056 739079206 309935707 752121551 205978923 366656961 669489442 894523937 473588151 159606746 94051684 493861806 622892498 564258883 341809118 299397501 896510068 724603745 36711431 613377431 2787473 617897155 959314624 139745763 518610929 49313609 470387447 803623733 758129164 716021998 797752513 429477129 899743171 915432475 336960809 997064877 421618260 567526462 637410647 936647394 7333904 463875359 1011033148 407588691 76684578 15812114 734821629 673203303 44794139 356108130 262055916 1041245128 1043989513 874738601 926658382 755038744 487044974 705631923 49109861 348878690 864631107 254472250 71604314 807263641 297805338 59144714 59820201 583892934 595167389 1047526240 471065114 9305631 574549770 124520992 158632474 449421894 580961388 172522340 885855463 559273818 43359914 742813854 11942740 343504799 329749938 101449384 1069454947 794822588 165159634 680673886 40216804 757352699 466171280 447262984 461196619 761565593 606596971 284049441 796897856 899206301 995611535 434019741 120891835 892309035 993284156 1061950110 596173373 129305611 249515684 1072591633 224235526 935198537 936655863 904712399 621726144 110418480 58889999 576554804 28214927 27675957 227598166 367834903 141432452 353235647 278484976 627421916 298557237 1027645587 246512213 794179024 204065610 928046390 451858528 309494899 807035833 1053838088 147975052 395156735 642516685 501366530 574478557 910908731 1010550784 404629175 582094959 382743804 237628629 337970276 974726428 807504805 328708121 956185351 843130429 259835003 829849308 672469354 244487080 860363755 52496667 134576240 643583246 797526958 430232038 230912146 953357695 109322626 829895287 336527646 356595202 909040397 67004650 777643501 258896994 240664778 978998309 841232271 407504691 1020480960 248798685 987154207 957548338 860407720 399084843 1034568589 674981632 781599847 550193697 1058310632 300911875 567653573 80336428 494194594 554161088 453411400 806497319 756912645 402388794 1038865280 541477798 318033661 828302251 948907203 401850989 606597502 287609896 749426185 337591554 438657240 1058891939 881272191 193342832 200765473 568773397 1046392087 587038111 320103247 970782498 921108834 589053869 416389817 379872079 747905167 155785055 614516432 517295351 586953801 12798979 674775667 884104950 301103876 694818541 338509552 437873258 66080365 462596963 25591399 34380659 817791033 78371050 564094938 670813230 899214515 1073692037 768884212 746971962 706285098 750888304 611048973 982489251 983949242 435970427 75787804 56521742 133611882 291427857 608964701 100666804 963316757 279094443 122695225 299541170 466100165 507305647 387483953 168587824 1030821721 140100150 753224883 1050616745 591329843 34880419 237466532 944222457 822532721 795084269 128476752 912754721 567693488 684060960 1029558176 16571147 112872311 830900255 253099173 639429171 896871871 782300249 529337137 297384056 401937100 747545184 423289113 427596984 492138272 782549154 1022620683 188188136 524677033 460914985 675205547 484436786 605300585 837726545 137665706 850203728 25382380 450802559 632439680 358940981 870355236 107690895 1068877806 380992898 956710742 573807026 1019585054 230988033 836179849 53546483 154668004 767019049 750420416 735951180 584178064 713243395 351789239 962051560 588525267 367132133 218106030 560083851 755294548 813818007 208790608 500082644 650744433 731418548 424252399 500538278 242598626 984188741 7088359 249263555 985294761 79088443 1010669061 627457461 682584647 650752153 63252925 237142746 415682679 674165344 1023696739 637845428 433004141 1008261704 655365334 961405564 1024842365 66354742 170090717 522098067 993625013 801098754 769040678 769143855 571255276 445382257 810415317 541116304 1013851919 220071315 440440007 138475286 221388442 33848330 223203950 12239891 580928783 520666405 907472361 929840403 244756943 180312554 513912987 197607599 637785823 983186692 446851982 799691936 910562257 900228721 867632822 598769161 474884263 490025514 971796372 215392191 45187210 144706042 623715230 339134520 400995378 595342642 779212227 123751393 678185014 287355865 238805216 88560161 935136955 597254199 299246161 651732066 119290955 17197164 645635697 694424088 390515870 827235743 679926352 32618951 15218907 834554532 638479417 1052263565 669672246 927179758 240636303 276766279 130889556 222442129 465443131 373209760 963030026 710008662 60328793 1013014691 237447360 761892705 889174124 178559230 880960817 605460915 798742026 301774470 894050498 438627959 278878379 339113477 257864969 733557640 164323852 857425468 673165212 465933006 445258335 404078248 100980345 715646159 188315824 623842273 649520900 278836941 338769436 863397703 989633639 778203957 461581463 144986386 981702859 19086213 195139410 843516909 620255473 889714122 52528428 149727302 151791300 152081146 1049275165 843278611 781439736 860666633 282348688 664555446 953497746 868033057 948813793 425675456 471695966 853331663 838117161 537609037 359508790 378101888 870990976 43104602 675771769 974314489 1000881533 125267829 23198609 137074674 686568462 1055862659 6335234 520230183 923239486 1028283284 786163642 907867634 199830218 694226180 911375452 658536949 132807515 462261238 252006936 102850277 890037136 304143378 318591492 586735278 712488879 753518126 752141274 81122293 177477447 676608086 806651433 846690582 527169692 964045918 178068944 1068459159 540987442 61956397 1012086305 810830192 554716114 366978042 74885466 1001105323 915600432 531847879 604153693 852881429 231261213 161824745 412904193 819481055 554492758 423503369 271096525 869454434 887233960 828505680 786064829 106008869 785053465 637665408 871318356 340313349 950009540 156543902 232996283 870007878 620706684 766662125 727083289 911903487 597364052 143785526 514162279 516994784 980066648 338204298 435457372 1027774175 58312893 78708941 753953713 755630715 1027111588 717243610 451983332 1006831994 706884918 776669957 280181976 752690481 650117329 1049916511 1053939838 1043094899 771006206 814131571 549131315 629677739 302451003 526997238 388609598 1044954072 115764433 948530899 997891394 752757169 882632822 467548170 376368255 93801758 650156234 68922528 939537759 496069195 206210872 702483217 530031756 261793624 357666973 613643032 1070000935 635058707 219398070 742238356 80481611 444824260 654441533 486137616 731599721 720346897 993669621 646646286 786395737 928895631 876227877 666080678 176680490 31184073 921414713 22305193 102408621 976711125 616543752 795732689 295214041 581003952 1044850939 451941246 862814754 55805950 363769055 649581137 58514329 548592677 918811707 22475779 680366176 716379305 616767561 227256359 1070262935 462045439 16477659 1030779094 1004824484 580456513 119749741 520729324 89302229 710978192 585006771 921907346 17540449 779710096 532354919 431960538 350473838 304120971 103803526 748541586 235955 462966533 124831885 283290097 298100433 126702396 1006604426 576207603 987839484 822630144 223754988 244554572 20676228 986679509 788122616 478187960 424488629 158355350 944506343 573320070 34523867 304890593 509165476 639779992 625547134 713453344 458024360 675741919 419426531 922510931 341073512 320959433 148121053 440860674 884768140 932415812 808919783 586233752 531510010 745662282 730483408 436702988 638147600 282978034 969310683 543358907 575194831 999747934 231693787 424613015 174145741 673038941 521591268 889686010 673157803 882866817 164365154 756110566 264182666 839905856 831531955 379257173 35532612 1008094803 986335556 764459966 278068678 58142275 355009484 896278475 820038197 666993433 160145946 704134916 828960623 161762924 816027143 945104780 611719591 619897520 692666727 56344814 93115805 20556448 1001313590 435183854 203426006 1062583439 747909611 29462510 1035221159 153205168 541931365 1030633999 1054951234 1126003 973582448 268513581 1045683952 936092863 1066189990 821787020 727380034 924354302 30219195 295603311 921254806 587993772 253197361 705282656 459487739 666322457 767723917 437877462 929126319 772019262 88830542 88698189 471115957 261946784 1050279363 877578246 441212778 354758351 749569423 946951091 895512401 129603403 569637676 886238134 994725874 256992497 384234198 663598487 991762834 1023433306 703257188 660765008 994882096 335955889 963516366 170350395 518180520 121987433 1065499353 735752674 874136037 496403025 40198346 211513477 880874046 121111848 697388904 433009527 1024308510 577521212 386846951 904544434 878424721 1048143912 1046540707 826943983 523254258 1009492386 279731798 107066591 920863494 710729356 109573091 725356973 613721684 566354480 580515417 750449263 370501893 22900033 43941593 904407817 169687424 357114709 281789917 486824189 99486528 282745400 855194879 448855591 851673666 819382048 549196554 749296119 773402617 288697980 565304394 413564818 652570788 160734235 149866681 109130111 170858215 284782361 397958809 472662555 207765623 315098744 582692128 629731590 1012371418 948563949 216178471 483479281 650950629 471154804 392135093 846823687 736797534 628990657 211185763 789569460 67043842 387813007 713418615 253006267 932292513 774371899 825368039 337621794 975787146 789272590 558640327 666492830 914212735 1003146112 705229251 221850960 630406768 324114779 966545640 75862264 625055209 732924531 854456243 843251849 796723319 777136167 221632017 292863717 954909074 1072094104 926440170 694133815 99632278 484951270 699057808 364497689 506681957 751906363 364126903 280390362 323021903 838336001 130007928 998087164 344577762 730934075 917009453 702894733 892352545 938386195 191239762 667638299 1037702580 337662023 596426542 1070980327 1014415544 583866984 353677652 200510163 572640891 1001895234 676908391 1053449409 915665229 355992508 647346743 1014001261 1024447927 578197219 649391186 525802919 597743771 758373525 825824290 736025042 582235032 776182668 3423503 946306299 515849618 781515888 1073690369 304518879 742122005 157702447 26384954 5889992 28203273 569824297 559025081 829139443 876374615 798761407 343480830 926552911 304020001 544374087 450186866 813392198 640233413 582459252 32548008 589683636 476940620 752159801 732497822 95595236 238081516 862116609 334042223 450496267 962955897 692235062 794204788 151310355 753434757 2552443 676890172 949744452 192394996 568300318 869281209 568365034 808865360 744059167 1013929972 888376254 30190029 802853421 123020080 692159595 736299388 833144097 133139979 760233238 953978965 559842312 1054908054 789503824 454357661 863346176 707287836 297248437 638818458 844204124 430603347 296843630 1035765238 231578373 38042894 612977916 281444024 126208225 501558421 267094994 757753235 342075373 137876086 1037899844 881437528 288212375 874682965 750687048 354396663 355091826 450555971 696885269 594323174 319360183 350392569 577754879 627557712 298808546 970914780 532827519 314720757 765075092 864868828 487229655 1031389019 146975858 798428980 874145954 820626717 650195737 784222573 840496051 376319277 910803981 301054196 784162577 791904506 346551055 517544001 879557373 172423611 628877966 240022826 128618338 338440104 156304500 1037653675 84322446 513901430 319031733 1029849026 423527460 297438339 47891244 146204805 423214501 461869624 458143488 629939256 464490229 173420471 1031725126 517869049 848832806 576056478 397955341 673480368 245664108 115882440 208128838 264751663 847648808 474761262 85954772 173422413 579841134 491803754 507016081 293307387 992418201 922633339 490993167 678101118 405160294 576727716 952678915 977978955 949974552 541314052 67102610 900770092 296348478 407028263 332565113 360385729 556699972 576645870 504642217 691719720 313980561 973430021 1057625568 644092092 264197011 995477458 214266534 442067818 542865581 303084055 45958925 147913394 324856124 454076501 785962921 849035376 941707780 652133896 469560457 641240866 920904511 693906291 807247755 254653657 524143211 1073301165 982494246 1014661321 158496485 922660449 883790829 566712655 918286445 698940407 843125815 842232578 356995331 785139636 975245927 276884416 229446289 597323241 453005809 249695422 318582889 899368741 20662667 924266107 723918859 612857841 846398533 182075803 1029899234 829260728 894855874 109423513 975666659 895032304 803082653 496246136 171632616 787517785 780742938 818411062 601382016 261660223 543603321 427879954 973063790 887571715 140958031 929283480 804152861 310128937 446177527 476767497 53488583 683113454 396401888 989279256 39725420 975786324 726873456 210797388 676067590 643406884 674709439 589524269 287188623 927780176 857167696 163938608 66116126 716054847 762114045 850723042 516336234 727224745 520092798 802323332 970593945 889193209 894322872 338746244 546821334 18706358 632622446 444041552 265992601 2526739 474649298 501741385 515085246 840967816 214957303 500864701 54630248 680466792 754593428 95683991 211266162 942655569 855174978 378797040 178460530 148440744 5316990 301549670 53911785 98452870 586440844 646728193 438682222 14912916 634883835 178518210 198687352 56998768 528127577 125793080 1013642531 81248216 706861435 632902632 190989830 385042984 333938884 212626760 1015778569 750733017 1046565170 660217523 299269814 730201903 71375715 340079075 324571450 179595860 496900072 849953214 984284862 642358584 937359258 1046967302 94003605 82541359 730440162 120767506 279844114 52614351 947009709 354622906 78578428 648768188 402411452 79251436 997909630 295423557 734442173 881937479 869369970 54494331 218592598 412363835 597310463 470172660 438284985 1073367209 613025298 192940734 346778918 184194259 756572666 740571526 1002844980 660729506 826017848 675555683 30238308 101460018 213455247 725478658 956342674 313553203 898755422 449798350 661875843 382252215 249019207 257750392 505277469 29779055 770473844 1012210991 902517862 942154244 435853058 529149294 602154720 678248156 429838474 898167071 1056017826 938720950 794176534 209161806 516233007 65759694 677889856 606471874 406218486 151572386 840911037 243722566 339641074 1016253944 748687439 646789878 529590443 69100155 542373123 457322953 429922817 565119633 245473077 918253533 836897080 666253370 742612026 883526323 314082715 903845730 674833125 663705916 450519216 786009534 563120058 11729683 835016427 933549510 180482443 788402947 81666661 1044310185 929771334 714371595 911219883 500521678 793588073 136451843 326098165 63902256 777963948 483649565 941801543 455643262 475684882 34599451 649722675 404979135 292599028 28647936 820110136 928529710 982221531 1044363637 143139408 1048377720 199870807 1069171933 749971087 417677920 631517597 450168967 335404771 370381709 436793564 510529620 1041084441 385700728 148561467 67003929 359918656 479840592 656082120 281534568 66308684 806420992 684568323 791775556 1067426998 198875718 56263698 813240188 956073378 967822962 580733518 97290239 264777601 786896153 967095494 289338508 213607939 97841463 264849348 688386718 990937583 562825446 955138189 647397144 186391561 714287152 368247827 713521699 95221482 992723993 79525507 450716929 303778327 756014354 773759657 360262771 986258207 256496078 4068035 295695125 521659932 445843781 119156211 103943746 966452425 1068554413 999458307 1007215935 841628166 185387471 38886729 98290437 187525916 721070833 1042913272 514284255 928078734 18320722 844069970 673311850 554071084 540506816 793741885 355281709 205824180 782078155 967142161 649449450 400803878 97885713 970642947 444604006 473239141 154496112 764596092 1062427110 666063420 1012111780 181421046 1050098950 190880498 729444160 235171460 394547330 427365138 95226219 255429126 595257122 641869624 34931757 600866961 75572466 1048473633 944414916 589721451 518967823 82787575 897495170 753850502 972083678 355484475 833057782 907893394 58927556 725758877 11685800 968554775 966780191 631969283 484740281 595909603 918414455 426950957 842041337 813936390 114027748 708302306 395263478 22212524 37438637 553944118 309085725 270606580 928144034 310761498 110835621 158286212 53637776 772057069 806218525 734894442 433190147 635049405 1027066819 423836501 267191522 171641152 953662575 920518720 885878301 341711902 53110302 476808561 575756059 920365481 126896190 441372401 1024403291 738023508 876973017 456948650 2476099 886897153 953466930 423296098 684487960 908649193 125173520 64106465 544825510 1018101149 930888233 312109619 275499222 255820830 43554222 499367818 886329642 952805512 251422573 415994890 503810811 495958073 709856630 483595942 678327054 328406830 629191770 986187939 261478287 278863566 33498884 840940088 334182119 550265853 584831186 110290959 564408576 845150056 1000950113 27484363 336307032 61746393 970740553 541221611 658683774 1014302541 765455491 646379687 271601525 371824338 1032238712 679989608 792965168 874116345 821401050 110018634 1048951069 537096933 1006875752 834782687 867078370 221662774 358851133 558664070 782970105 949606191 969026226 996828440 822005905 802715996 685275367 569376305 440966883 612695633 604161503 803919580 319352491 88898306 616968751 570734116 542365966 376446571 93891005 82029456 683174107 1035044911 888277104 447118972 8519940 545898255 1011386728 1049402383 612043782 561966409 355868261 948901221 737017637 717084417 798393811 961413401 767636854 280361502 946335940 539033648 7719115 14669191 187306755 334310939 629525752 678936590 650204786 692678666 753641826 514501123 848096637 143391634 29059195 8195570 917273199 60945037 715329131 634431564 772596622 623833125 671814005 856743017 743112493 408584033 266006629 733612176 1045774166 30992688 1013106464 545019119 794744373 319912828 969951386 105071778 581777498 823517587 381952425 898932194 87827372 925500731 347228513 763086850 494671004 287822057 282624257 313919618 808351250 292919516 12775644 151092739 49227435 730250021 452513466 1022636304 549008279 48002658 668055136 617216043 652837583 345182815 262108023 102220503 880241716 926949245 952151327 753590078 700418988 909509701 196780443 913955161 253660611 913568627 432752145 206032933 719973586 651249911 1007772782 355125382 918107018 758003667 366639246 475514474 29096229 836679271 481197544 227126498 383462797 1048976961 668287190 867774623 899682110 372861501 332731885 488412923 1049832384 757254643 816219877 417125719 1009079885 860315313 374069519 169016612 176694673 862676354 489267465 814171232 905006198 547837824 52281636 1028042842 71177515 1048525013 122206519 158722198 947176704 861368614 869722196 150795118 141227839 660058859 176045151 493817723 785602639 563522241 758617309 872989616 37721613 399694800 437345475 829836681 250000347 746776344 742057341 363371980 554318502 66788764 418014550 363738578 960762545 758048979 599569331 86012296 458203290 80401822 279567436 131084858 659405044 664554282 59636155 715074830 742935298 613490584 262532842 918817893 424143053 985470042 1613586 381335151 297100185 274313253 633787555 770374622 241931614 336624950 172099395 760184385 421185375 998967304 463211464 3931426 1041515659 1007084420 317146310 836885374 142654198 291536748 1068070797 1055288231 634830731 892400339 906448662 517029341 786205390 882404567 183895301 540307236 776944222 328115114 113064378 663958509 403340190 380045568 813581427 121290679 973001013 364409192 741327404 667275727 193563310 655860935 985011453 227613782 689635155 562708353 423005236 164702663 610854583 447861425 176297228 1033848122 716273010 202245975 569863077 731938883 99545694 441026310 422423494 190885615 1070564354 629933052 430729146 391636154 158236772 723893338 528345556 1025013227 209777966 769148597 54064304 568781287 710236889 265885630 150450967 1069629786 89736438 548596508 518882617 843379518 1012915396 361170156 276026069 736773389 847511886 279075914 994050441 598088323 445305199 843274516 1025056122 890104253 729394267 93552071 502065950 50796738 798839228 355653019 820823845 117807996 441624220 740148286 358057747 536270561 75740556 234101835 750329240 415815483 337831544 611924729 913136112 874408219 174856239 800718749 191110311 496741392 734028454 244967774 705292115 46855408 427854085 465570744 208496533 721021260 873396037 765400105 54689104 418103324 614109856 147498767 1006117232 713046460 664859764 178762784 109065858 752887 118006868 1003386152 600220699 599605210 572569799 958600244 1023842337 492613710 633482097 374963214 1047796100 1019720144 457398468 285249717 118953672 441658403 124391754 711765576 56773563 41432094 45289522 815736734 394433179 301577314 503487927 82037213 244171137 234649757 814738989 362577606 548836534 1007573016 298649415 137639842 563940143 59860163 1061113680 449237411 870739034 26326528 347598954 257243184 110414656 419465720 59501803 891860790 4979927 752872283 391838724 430974722 979661501 530817332 209022491 47895244 406624339 193708403 991806962 870875216 586075086 755325954 1059939602 859805318 445281953 497696212 907780269 901038173 394254416 1069718583 969075083 850653617 82734005 997878448 699660292 1004619089 952391196 185635368 224117706 769935903 206417341 2470647 785076381 721845922 549685128 333614589 32675637 800876409 690739486 161143631 851167140 707425169 1020009533 104450368 37776430 726657553 730085023 598903422 311853132 367688554 75858304 307970801 891022190 943145032 481880395 553553684 749273892 358494129 800352542 460117150 235535034 287371495 983950645 825515819 855732838 894062332 475538422 374059447 301588172 128974561 305859361 488208622 442502110 997644513 160758937 733988858 767167379 1027585784 250391367 75646459 687217726 251932070 497603084 265828447 988223043 698203771 838783281 329150288 784517077 85286466 716350317 1019550353 729880221 675846129 653624079 1073336122 906263079 1047563621 644534402 733573628 58806101 248876584 220809097 113642248 1002632803 682823970 373334840 483896761 238027747 225164052 27801172 359527560 105012162 347824470 912451055 764025986 878631009 527292315 89389629 236292249 639455873 477890440 690687924 972523242 506816755 260261623 20493165 436589144 121111928 769596520 939820334 411005194 879273073 240976910 1048473803 513894980 182010526 110327579 260430060 401047115 427547449 316058095 859188971 600274493 120359810 718806379 765146676 430418066 512117661 356551715 42339426 756557317 1005739157 850543222 318506564 735045092 98175053 730849392 339243465 795050141 218502919 490092653 385906040 195849098 96178578 561932781 789557234 635400731 781461050 401354714 428883227 447340143 384844584 387918697 878487578 616062823 752860888 542434144 359098362 304312330 1025934457 1043970166 996338320 579512285 960337607 581304510 990195045 956028117 71270561 489200133 507356463 205665463 253977807 1026113980 555181937 436103166 148845742 909293157 432263787 59531302 658677741 338999659 322211515 119110277 695564397 656924620 563269574 520982704 658869689 419402454 411454129 983694412 252253318 380797410 59636631 948559750 889016121 737681077 1564998 737623082 735973294 139651967 595908647 822586638 933571169 678015761 884471364 537756923 1013137191 535310210 958887663 44568334 590763125 877800737 856627356 58410779 397290052 210583475 981785133 696274846 334701213 265092566 789281004 96258517 1021981083 68145008 429530295 650029252 796151104 593457626 642430810 767115027 776146476 440203060 530710712 478441770 113795293 798219873 433382763 858678494 129416053 816889321 119023033 644049390 983510560 627973247 254247744 348636265 217760027 866463496 108067218 1062014482 814188425 389255144 909498714 132860639 342760732 543402409 600686781 625824452 690799474 257473287 746964529 1057489792 613757848 636359005 58884576 245395420 440816581 656178186 477195450 760595150 50577542 250758260 657459805 951746692 437340971 29743764 871793746 965418896 787237475 1004194302 947115272 218246892 261549376 38587922 573195075 987027650 195491163 280770133 929253691 992871504 920055593 1050197264 779968974 138078743 850143381 1012912149 378825321 926073010 363233125 942561866 686991473 319788875 723324074 305450886 450704268 19944512 28421389 624843835 752072304 1043508246 241711569 926275077 940101723 425079801 511895928 596456539 916390539 399888306 396541998 871007202 567961943 119237507 240023766 282110463 384688618 237072732 796929077 548562904 912473367 642947496 1048932461 893037472 565857929 109649429 167093211 968455858 773701427 590183554 873084007 800645562 162998967 669007074 207094686 400100168 1049007135 817079228 712359877 971379800 959991052 355138376 445385152 542324818 837104812 879707471 252592006 727905166 289097537 193624265 359337275 146422225 692757153 311163878 242577207 597098540 601955725 1069251765 597352493 1056431933 558666989 11937038 821337389 633974380 299197962 116983471 41932267 979749156 989299376 684497291 533636568 817921427 910472856 1057805379 234029718 956178273 1044316403 1000354792 582446132 431616406 377010212 975224521 196501237 196075 945576680 839962897 822167281 376204947 804472134 840458658 726789187 741645280 666321484 768678049 800668417 934815614 105645566 124874295 259137689 1045110376 750073743 291314679 820854874 324377771 403138420 678568425 956167664 497779750 1068994270 518701046 515626427 343648446 563901132 968046244 408581289 264753929 44891231 812623578 1020804866 201289362 584388258 523692146 235379211 905031964 337643647 27114824 771006522 704440810 872852583 859979731 941089798 861889392 751845682 63670318 918238564 298199267 843376996 53623167 78018805 952167680 705865557 810680456 217015278 1012190606 556047198 266847284 1004045405 857074063 415902939 947123916 724460355 950370313 153271192 340637523 280795355 146863063 154183071 264919084 388078883 790626561 994850651 1028386704 349254447 811653052 818394531 542666364 275535415 976409086 201136464 746517165 231470493 610077117 569432431 722276280 477080426 696548099 474674744 588737126 204473014 937145421 200506667 509569717 356090534 954191702 332145796 1013043229 407988987 835978479 64544301 711548199 340802028 938192197 698750006 609684397 72896780 853998986 495073078 1052563490 780538607 801044526 42601836 634663903 706678811 100483792 237169837 615633020 602533021 189804366 500361331 281816468 961065686 918781754 664709198 906497957 842038249 105919188 16958944 815628170 872583939 298345907 14616984 395314754 715278533 619141420 390537742 172144422 598121832 261427678 310198398 518339877 183736881 416422818 611000250 779278964 266037837 358795625 741953704 730351542 249385705 58385197 436420063 791277584 421463138 836768175 699784818 563003098 902429495 777798768 832897940 871404216 471721069 59938233 524275803 633734216 1010184288 22014933 205276333 1049125660 782442928 793284284 295064207 306886066 544684115 126161251 946011172 664106531 570656205 402941562 9297659 57461985 935256474 866629323 1056072426 261059394 114208949 131603780 497579427 741029081 979399566 982060259 96781086 306252704 258540659 797393288 431029845 588770590 120236489 737096861 550087675 740539861 126011849 785934961 166508785 981952802 960815544 453034167 656346324 610465239 366896033 318648694 801481859 247186081 1008884602 798850918 231350311 781964292 1424701 956189006 496284596 442436746 839920100 494527307 786230370 264311690 939338873 397913520 963215449 265672359 707940407 956730956 843861942 81770058 480200927 319301092 201445946 974890795 500446158 62566004 196217888 675561501 707499964 816334465 825101657 606214234 145352557 249380784 351601381 54653866 1010635922 250510028 374003031 780891046 978101599 7390163 962056808 277147829 32939949 299448447 258146737 804643766 884988631 545063163 913444670 149822869 632537056 1059442454 851724678 82892700 285624139 648970784 226591016 550347469 152643114 1057370684 248902490 941200396 553394414 172926842 593860642 670506084 571642734 855499432 967295349 1012668827 123662006 406655969 408786993 22250151 563696914 113061456 590462262 991589828 88502927 44952603 1010064424 1068821679 287878826 645606910 391220398 47899691 434942041 560985055 429280987 296141756 480610339 415231526 638804106 83997184 355021933 868713526 956499018 3226231 977189463 916909576 956357126 480693637 424359181 263570654 677024041 937562200 358580447 1067328168 221335338 737894304 711209807 1026148284 845654829 1045616438 351077907 192100473 303673019 412840450 1056722404 144869495 50268090 799982684 523890614 842990065 526343634 1013045953 461209274 380251151 517314784 862844082 894553422 1011807915 231993841 870958178 276801934 947442229 569437099 650084071 598101984 235670254 225171741 492619112 727326790 478579288 759865017 246436766 324027696 47113393 525977871 816985824 40700503 645400320 941118234 654910866 971319257 678699528 864336946 323969167 705830361 358251333 899486298 638040257 638824630 58100836 836892120 528622652 442157028 973472689 791199384 412108230 323674322 20233731 105057765 259638657 675052514 216179086 186681086 1041022023 914878112 385371117 955668818 753653214 770995222 957695079 224108982 865176289 5746706 120132251 401422213 920522845 663351958 586821185 236521584 312400752 706309684 903376769 678344246 915750539 123855450 226949876 623291331 677276882 135873074 154251060 1053035786 790588754 596165927 254071330 21112567 193093079 871031472 621994217 4737972 243580843 414747700 100373617 749195757 160407377 339836951 53044811 488480384 427609859 1033925556 622425536 681607553 852058345 38965331 629255290 589321472 904769669 754423439 505976059 825818791 351813608 359783454 578510323 570192687 42222691 727738051 20692920 398427966 148591993 800839206 202210810 121664571 736073826 979929820 127071251 293961833 994597904 692269966 964173002 684675507 897781480 197690418 917840496 157906058 475422460 408586019 385660920 692568492 340403923 672026807 1044599432 158063673 956496032 482364390 4262989 839341104 662960152 697532690 935773165 237616470 680097884 168807342 78864451 688744303 836381856 451387784 565655360 366973996 66481656 514935259 198708452 803627490 771861215 346772995 144357442 845015972 820252600 715028524 1048998049 232945895 920838746 831066112 1064512341 860350425 500061851 485952527 71785566 3041433 1055322516 877978613 14791362 63883405 410267374 651755232 970227074 443100489 971868306 913093829 119389934 180006194 484532287 489705653 294318166 747928247 785252996 323544546 1025536391 1064550350 196155150 648430738 530625271 1050209205 144163236 453353152 241166007 584177978 48995216 835624721 586063525 491235504 296468028 569605037 208663258 106997970 51077252 214221937 983656979 840663819 836688044 604113920 714585999 553526893 653195059 824997078 692041270 227927272 866709481 584697257 327601074 724102959 735157523 633297032 189750602 307563276 484827115 1025264991 557809896 1006412763 411714901 190476176 286691004 326094047 612314405 298720018 1056800880 355429390 284847944 318280945 936732528 702019776 529324712 165746736 19857204 463153634 984401663 938828106 531264897 979743045 138627321 48145633 799857934 41799600 104763986 362967494 562930457 1049825093 995641714 365249031 821221810 186973868 365624262 304912685 815371350 549407204 208738220 312370216 973481457 516481409 110420469 329375619 490669820 875153220 689271304 1052038009 595244230 446039629 621481431 259924774 62502897 685719963 106687018 422595457 77962440 509834729 255564032 246062471 755389852 978277782 762285983 257884163 808989448 578890528 458748864 898346221 713711611 304163970 929368419 813207450 211307972 692699018 359018913 261264953 103495707 354604184 41175315 318455775 176828850 981487981 984224932 325253993 991859939 692414022 846405363 1006964761 1009726512 379766297 395582378 737472946 213660436 13678247 794720799 714840734 774866711 865013791 55986127 617034532 661932440 411059788 181029188 49639745 831481059 1072475708 914574753 43308469 1018071426 211857730 1027662422 372789835 840935712 583485407 794086616 103305298 396701707 980072550 443273041 98391189 207523377 1013743223 147765161 513041962 192077097 359730324 326834389 933502402 203845922 1005907465 521723133 630109734 500830314 890039512 28413131 925811690 675602077 449588964 719766512 429291174 487285378 531682372 796601245 813642149 834040661 11420320 1052766227 401481683 37708965 357558472 971589816 839576932 905258697 540502569 314562666 68554820 745770115 372808809 849498283 494652231 715219384 674190718 730536543 477841290 404395735 798638983 90159386 475308416 239145689 137048319 602145878 559118470 624354844 746712196 204099532 468102470 721758429 377335502 538272327 974265819 839133989 102172416 114274007 130583785 319961720 567590369 168950023 2196824 374961844 850375375 345446126 254080326 214565797 1008368405 1001178095 545099480 909682526 1030440654 849625331 46632340 795846483 661290739 232630955 610941391 795113058 986126612 612820367 718896851 190739083 218540005 1001002623 550090302 429776183 840439931 892391399 398446831 56660443 175002498 720197935 840744457 754175627 488243377 25591038 825879914 917350167 344870966 257466911 3425921 1042606273 605220779 592458963 595567558 986050835 238909246 857703778 631670510 1012829628 139630646 114860347 23523752 841220399 935013275 473213475 989283928 153892191 956233233 415599593 520846122 1030627001 799810338 922340937 710373861 305512994 988947581 559452223 663626501 469900748 953287189 443219334 412339594 952043991 3717877 64877184 888469994 1049624926 311437555 967046435 304739500 1040610488 1056404499 949706904 360000707 298097581 280662493 240556906 537882079 1048489697 982427694 181675389 591568630 971146916 355372602 397604186 720078669 1049341455 656681068 21103737 196204710 275054087 578636560 990000032 20947181 261569923 888921675 367789498 614351192 901140923 590343662 359859302 242840826 629241869 328737064 707713521 572293320 17678648 54638128 234886034 821933866 616123342 882832862 180897272 100135304 100303195 907803762 329481946 583470895 757637515 1028100948 63524743 890079609 280290693 754464871 807770348 640057985 537705041 659121915 176688390 46488387 696936686 817876889 808521769 931648444 703022131 671294889 1009034556 49640858 235119680 502359925 222319640 141753165 768698092 6052405 650185644 447219614 46291421 180706795 723677713 1047083726 245566147 87733173 975431223 614879980 560543655 92773241 375583079 635469898 499112374 935689437 289306378 685513290 846419824 402412806 530940778 447321061 1060942748 757775689 551509795 108103898 382015381 496085642 43610633 643981328 1041273475 732467832 1005392483 23885393 866023845 492169344 930171292 772921887 850507100 148130250 252137847 570623055 335478433 984337722 546653609 193818346 401736471 1040571904 476291251 784653553 835675271 376707868 846714010 887405676 353014141 589805737 682807107 671748163 27183398 446128111 543847189 925405354 559805033 596290200 802913404 572736681 831131657 273430125 554319925 85575150 6123349 902522182 755200462 463546079 226658540 236593431 228296033 132918844 903521831 454766005 330508536 742695027 340570337 123283029 465425733 3328118 431046007 832479460 876796233 237000045 271711445 379248535 899226417 1032876387 211152849 220603721 829535853 220439497 611879227 454929380 367751850 9222251 269509097 651222236 289908252 263092534 752623201 794629817 527951386 974819096 252419256 538547898 195315894 298978913 4501934 811304727 637797836 808932066 306123005 43276873 41084135 1032228166 130651569 467009867 1016362193 412044812 279596985 128223304 838870091 685019053 316713783 1024656582 808419812 239193832 525931974 1045558199 1029853278 706721216 424948839 280792545 376943741 1013107510 711512075 603821845 791178692 644761891 750173599 63308409 786021681 232932077 81801371 840122912 883792097 185855806 499628833 821304535 529078624 770353242 317486678 1069836713 178461585 287113011 920222824 674965916 840395758 816437893 781258899 299166494 340179954 426801058 294239875 275991907 48203076 573174297 554603239 560417862 57320368 383674099 1006607211 76086862 107617115 372406382 388857324 895435262 729703105 464051146 708614390 541445111 264088111 703059793 218751592 254369 530496242 977012396 662483051 707973778 965950795 488820770 589407647 46247461 418309268 132319561 400209872 931769409 912012853 838073827 775527870 630663879 723626139 396278077 33597161 1055365618 617566549 404875879 976677004 518306729 204168008 190693085 531729557 1014912143 213551899 752351130 451800202 709940941 796487085 686360985 764770097 760554932 153551752 627529545 873073314 1068945309 928396687 217160578 810891854 618217084 250978444 474516298 117663294 526632013 964547106 884565496 63995480 120507189 852123304 748189933 1046779135 208427043 959973976 953547075 871819496 244133562 536110921 382301224 854420267 344528472 369472131 925863386 328425288 618300620 752630472 857154259 675650228 362175046 460631255 522801737 898429776 861888175 1067090648 879754831 877063526 429047205 422009620 117860493 50447805 972046099 237116118 83306905 186087264 28390559 420535764 765774031 432173695 992529852 476846182 567445712 682706166 412196688 927759510 684104137 811155440 1026756176 1007722668 142000414 216583286 45178180 141049788 257557889 366635984 322876410 570946115 734720181 478020994 1012348826 389224956 314143613 480066233 142132418 524547853 108700294 352925211 416223672 109311431 690937396 651388406 423702690 124391220 353468406 58698763 308180089 532285217 552842089 244871078 845865880 83770818 1058540598 753897557 693797055 828855782 1059455771 173196340 696812497 1069502167 904274444 219452276 46368501 218075916 872887276 101729907 6679209 512228352 198150470 262234049 728261411 227938688 807456842 508362805 591507334 82035138 890140745 552205921 541107320 199107609 734345416 673285778 656415116 389562586 268231436 984035050 131926363 834612791 618728546 333102341 17569818 317740379 173769180 841724882 230971593 726069192 879719586 645731092 181038454 1048781057 1028331427 754726423 27071959 1029718322 67423780 414551019 169896212 216979464 251805054 650623165 809978226 1001801545 595573197 860315379 475138814 386711725 348298714 213278325 299820819 982722247 947985806 974525059 738999100 157071066 690883760 255439920 97889290 792002641 117962530 66993203 231101185 344745614 49167068 910212410 239150362 130477306 112193558 336463573 865966048 224313095 498377701 1071498459 461466258 845673572 223027013 962700391 154618911 706342882 400473147 524115878 690652540 255005663 983881044 805941968 896923056 569970680 754078146 227350595 711534738 128320566 398783563 94919707 580527975 582974002 493429398 870254950 366599041 180542151 926220241 332385211 1025221432 1026057309 510277153 577473486 432006403 408538343 567217037 103866802 767464655 114812985 927816841 225600203 698414920 728190940 792010610 378640053 244401740 71905109 129667302 146379762 344266465 600548475 877714936 779825502 895418248 825140041 1011058816 909159078 171708239 602335789 214909419 434828624 357396280 891097263 634469087 837984519 820919326 372784018 124104220 563108873 508355382 818485853 185209156 715871722 523544264 970530199 653303951 1000682559 776678025 37108142 808444645 511410062 383892938 236569091 257838147 920533345 968064004 183216058 681922425 366731280 280667102 706499935 782883507 674352279 588645828 428279872 748851667 77020201 340491156 542695225 600035946 656096813 28136065 518322522 799216773 359013740 595224509 59883204 1005062220 1031199832 606188624 326150399 383631755 155270735 741122567 200095080 699202768 1041218617 481102632 177069305 929446246 686650998 733159093 105986086 72327765 930574842 568245492 247050371 70239515 471600371 919886975 721747647 80132675 799044621 356622537 401645051 852524430 1060988208 1034786853 801808754 718927942 137978948 907732032 397440541 902886196 8369670 458386508 988298940 625905004 182522821 373400670 394729672 1031505301 816709191 25395763 556185614 1015844482 477898365 960942588 737015513 169367620 472359270 45456393 720458157 837456585 567125966 1010920666 562163353 891860555 754769752 1005886871 405156856 24734905 138637302 796318118 370617616 371893243 175092902 398795765 385841740 501696289 197130590 541365353 1065905948 682141887 95754605 910543576 267419409 772207369 1051006874 1064599712 426020332 183980541 689953176 198746832 317404858 523714929 716671599 105056444 899531205 1018096521 601916255 445449073 63469509 628141704 66043378 697801833 905653741 408523955 946913806 909177710 697367902 328424530 611637625 536678028 267085723 241210430 918856472 178604293 549600319 1048202641 267578081 547274304 87545929 28142269 71228584 777481116 1023200927 642378907 437078203 324968312 578765194 780659118 41590259 145727634 571539815 557611461 523272928 451800889 928410694 1036237070 878480790 588349023 326004061 328744384 419060559 1039671069 237782873 818465073 96781321 267801587 164882588 229123898 916141030 859278848 684469117 416939670 956754070 1038191113 897984431 576980166 866344126 867681117 320530016 408934581 602308392 396743721 37324687 918630904 688703666 601478552 185003226 63355261 122260800 787093410 589392777 768594148 62434444 631106633 106503242 756805301 911814960 333494266 595406976 202837774 304498816 133646814 442468732 537439354 398232282 181398831 746794543 324294596 265285610 134439570 128668650 762458283 21176149 792969220 604214809 650982949 437676649 793986644 405075080 180574493 380076152 390145881 482812154 756337044 872954707 26469468 941353084 574871722 48763847 661412749 427979817 938743208 213153875 920518576 754458313 125730637 570564994 171644006 765427770 994690961 759604198 1015981909 1024307672 889995033 752289132 716687937 834885224 910793834 791706767 400088640 948386822 90770373 628602991 619731928 207654347 677571478 947857879 302313608 312970176 306655723 1012022417 842011416 525889639 809419512 984392033 195095821 415826969 874804402 402948873 311190751 736309790 251205492 821312792 828999192 534868699 767914984 899538449 234427700 524756405 862157960 426874967 518875124 1029281089 913767984 221916867 92081753 24971078 63853112 686712402 132821394 335621837 969819656 607747992 443395414 333970820 1009406539 656643226 205879335 276788856 877822698 844823068 676386771 99587961 701541828 370860517 183977673 981107929 1073429622 637195309 231258369 585200250 75600932 990609830 413502876 799664581 142786567 167934303 111226462 709165782 5145790 397361800 121513513 638377148 379349504 652329091 221844309 1069857665 649660996 371058540 921201141 276918230 709944857 1009236887 264577890 28044623 748840429 1029258742 754826653 1059929115 428483176 860063063 490988573 8382615 549802033 569040800 404945602 469538950 829099 362805270 574736826 249283291 98393986 120252256 178652918 314538109 612087717 11848480 438493399 666448271 183194498 517988043 852147249 978479594 654342396 210363514 614192367 867340961 414610099 22796688 302268972 1031018079 390741439 341411339 282038135 138019237 365881297 234596761 633110527 610357315 355384889 116360176 204310209 223169045 533460007 306588575 32479665 240592649 45725703 827011992 866894513 778967842 637855439 189418122 873459434 54793526 1024435811 558855292 802815781 899932901 1047984895 332673705 100768523 229619262 112451080 147787370 790118737 217131649 329495750 22846978 317228228 419335152 723894882 856853075 868306547 942884410 260610511 368945379 611661948 357252430 883433778 764923811 236466201 21412799 534134483 313844923 135201937 911767142 305901868 155356497 544523468 967680864 230273090 392332601 353370646 367202304 215710026 343527579 817460778 340202073 856491285 86520385 805494396 686953362 938827387 479237614 660479792 100819458 30230999 81201101 122818082 717197915 655066144 575468192 17316094 157777280 190812288 4580972 279863047 776005609 875001901 44426753 597209360 174016589 918099430 347186329 666696613 891895717 110921479 705701361 367864968 412286273 283541367 965137335 978771093 221341456 708032796 158170353 187772337 761745636 828718967 982486519 286081520 839200335 131702285 948832116 205792832 400630448 23102851 558481402 355831591 281355089 671014900 904925491 945388949 957490022 565547690 472928850 954781504 933208633 836164546 488994901 974238158 137582491 692196351 942121272 821312153 267931584 208963698 198703023 263765992 182371051 381141707 283567563 981243219 7889295 115914869 303320242 810712665 169521796 85338149 377399606 964222042 1012120169 359625030 269986057 244189755 46856928 27936419 834519120 584381705 688010003 769816749 43261912 72527771 732737716 857525524 252729802 412826333 522754240 673227669 648249653 987994378 193142818 279225103 180215780 35080238 860647776 259343392 821959416 830306478 1069365046 1070631535 1025227745 174208372 82750037 350382786 791759339 1053699732 527964278 906341694 844722010 668828289 466478347 123918797 620232760 527849135 1050830106 438313384 244605037 223336218 52535204 434760549 596782011 51566104 301693360 507689937 949221642 552249097 902383800 745391803 519826531 250459036 112539808 670539717 349952113 312999172 309579405 875844996 211643634 436815152 394782955 513381985 744584136 169633707 580178160 530879780 760078501 605072495 787116032 129887809 281933643 168884613 155772064 449850586 402178550 396300236 425961063 874052890 736633687 794015662 697515891 316944623 655722248 138751134 168657316 215240419 539960042 592412018 81413527 303763175 491742759 769461889 412641289 555609448 225411373 200077488 183184595 594869 4478297 805047395 185467627 867497048 527479768 398899228 1038088566 711164616 889296066 771287810 583072142 872495449 457949167 791308305 487452546 348622620 334334447 105752267 456513387 343057915 409117358 593618471 297055160 306438886 222662223 726590805 507622163 87826809 876777273 1067544005 311205738 951918931 49482494 790176907 478192222 659794817 248266322 991135449 667485694 85196638 220223272 662260929 735581132 1067813879 359870193 163869540 180530412 306049167 281782644 1019099732 763931279 753325003 590857019 991559026 877654414 713661227 46876408 1054665350 636890979 149038778 671882061 303623167 748644826 809526483 602626592 1012072396 717966917 4512709 933628418 562137218 288778917 788046117 463773355 482230997 1009248493 880215888 532052344 554842710 801170415 680111755 922341719 459182293 731090411 394535488 19199177 920944881 898984349 818704315 83241408 567308195 674810128 997137889 25960467 95130301 713940183 731112617 440702614 344077672 733688992 988118864 140540156 594612595 41741949 750834430 54822703 897994346 440205727 808630634 37063813 876444551 839208693 684029973 633206677 901192383 256549585 1043905110 437616321 420155937 49867315 620521332 298441306 395281003 364683881 91566203 556945108 424252881 385084252 303813000 1066370151 465864970 541667515 528183793 252760046 534159409 517404333 466645447 426753691 317487277 985742665 188254073 298444548 412340892 714202526 452227103 719939686 915945911 66660367 760955100 331254590 802626026 808034077 472785025 236606717 234835434 493410244 296149044 343349649 875294384 262653449 145631596 837047087 796673433 824677306 376155887 234362905 776633531 685225004 543162156 796770458 397129743 49503504 757719765 733885122 678257942 122776662 569940779 601441435 849005875 1044554524 350508798 246199183 769466222 631397677 200889677 44031870 1062580274 139100220 246936992 446537095 810973189 427102576 317580753 775843008 357385382 756990623 743222328 132547685 190451018 356002577 105507952 243639914 282393698 982917522 677283998 680416434 971061787 322893380 551601761 36874703 353945618 48037484 538114386 904801011 1004413630 908986869 464604434 691574227 761257963 523199781 436809124 241036181 861269022 280039645 768698113 169446618 336523580 516885439 180526148 422441739 767706715 86581749 171146932 924633367 512536587 121858864 724871257 467902603 66722080 340805307 585366002 912780121 542080974 612535703 223857999 327521624 239183937 982495229 261738978 927554329 839814477 583354944 732484224 570496899 412697977 932330582 1040821586 453911617 719418781 149772329 644614562 485530382 349641638 451725049 379784186 814475662 793260055 226518879 348472480 794001346 540974024 400569722 141798193 555474887 743341077 794126909 1024561731 789590245 903755942 320799075 832461011 813786886 123168205 126632906 381399756 475600185 422572509 998573630 878966889 591609525 330805648 484121862 108254436 518048809 923673650 306488868 450885719 655284323 305452217 475114800 84061942 41515394 853069174 252829063 3204032 1034532435 945258986 397870657 132938403 290362850 614880357 241155525 525063658 842952124 308715249 279615484 72578562 641538653 598721231 8669490 595309563 430443054 241565338 707082037 916104855 341772091 136055985 722275350 939873857 988949865 913928531 589848446 945823352 576937668 733940251 681077027 31538098 11059777 986224814 661013996 365425790 243640284 661529968 1035966505 29416470 990799509 926385848 788269921 100569575 597470118 439604816 1047789675 765656995 974949129 1052241433 896367253 121675468 329056862 601792446 66721095 418902746 66139202 344141307 459793089 199865884 917602898 106679443 757599329 607845661 9746856 823834518 797174403 734528398 189303778 398281923 872258986 977557268 470285542 682254273 445236175 1048948765 331985059 433638988 103491259 775520638 1029440139 197764005 175751597 800054081 220462664 419151489 401800393 310165269 23628834 950137921 877741469 254721775 142436668 967893939 496224004 265912243 760671791 187806334 182877330 181301374 481595 837789803 119080097 644201193 476677205 933750738 380016419 935621941 681733626 945738780 680266 283274218 645887360 543123280 691426354 209669582 117272027 995215959 905204128 437847330 127346593 151027559 144494627 568889532 638695767 546353258 69398312 439694521 171355417 255725571 145771240 1015019375 310320525 455984868 712080340 758871081 10077732 824211938 730853919 2623612 409455724 154315946 9102899 202045831 589516329 512648834 538112648 266717444 203292792 777059401 555805054 231789201 56271515 499669270 755693602 686020856 6063189 246422527 718120891 954712926 791940253 188771086 362964504 591385176 211559431 438872516 140428741 219574408 101554163 577006839 467949165 99132715 1015406203 455422041 396392848 996217081 19215683 287394834 796967797 430398591 785798203 631627981 910485007 173427750 938794378 590253056 298500311 404440828 640752833 701683986 123726835 813368651 182869037 375559087 200660522 386410168 383966324 746256312 1011983557 525562422 63448796 807413917 102357861 394198294 553503894 158284011 765564070 891418287 425988271 632066019 597715993 737619231 388107192 897160926 754043786 219284237 722982638 47899523 151513127 882332330 671221307 1014169964 657487746 451980089 118444131 862299856 1043825189 579690028 308198475 1012273388 808962294 39932556 663011279 1053125843 437687466 1053585170 1008219467 1007798684 419832296 170589829 53295740 141134754 81261202 809051836 901778880 956531232 340023613 820450529 581609488 46702191 699414664 622265614 211145788 699397531 29403653 139527556 383860829 303533509 1073033503 737028690 875356064 983374612 333378134 554123132 382017330 891173387 521223870 44770427 116755687 250474073 425785458 422157253 864194963 660921009 469314431 577190792 307229381 694247902 582577591 240059853 808395509 240605016 231330570 10409198 475852250 810172295 210189794 234685647 122261470 459068764 141737109 1062539987 357365190 684685293 751571278 221515142 613430773 1050904384 439400160 207759191 656045494 310129547 478619135 654963287 813008753 795360725 233498914 816621538 696688575 547564924 552956747 936681547 656224635 345798076 1010729780 873397311 567084660 691795062 154271465 397750278 53156498 134389366 452778418 780573745 949288409 307569608 758140379 107342647 795188568 483881155 5040050 974831653 94744429 549044819 403345704 557958796 153857298 343290971 584698011 402971429 667884170 180720626 797708394 543100562 80450730 679576526 438267744 357787585 723402486 932299824 376914978 673907956 882563821 850617810 756738891 859908021 1068819972 114300084 545033403 644376161 793421678 931934676 942671524 805173646 1045973607 284778413 275372921 45787956 279775712 770160017 441160466 265406742 224988533 58012784 81114663 286510784 984736113 989236005 877056971 616777186 395105477 96434789 435967308 68729666 719533625 733671244 320998246 834245673 68630898 976485607 158938078 195404806 380017288 666395871 88858455 1042510170 710440182 95239041 435512245 994556940 569379188 32426719 933111755 61277705 252572615 945642866 580228737 56817822 819147481 435301585 243857910 760452087 67816542 119270822 592249815 597299218 200711259 52394791 1002999391 90450616 334722193 793756603 810245113 112225050 748723282 887385974 603020195 693181135 404375256 595326688 678348837 64241104 840427170 341005707 49680815 651462779 759065058 942794666 446708257 478955759 966966025 378942520 829165509 561593978 473874562 13017313 983793711 418729546 902388006 969509979 571600412 441494172 957152052 951699226 772601826 37171766 514332309 1006679307 354587536 901736943 361658317 324964343 528852582 974863391 928941088 780230440 104620949 185509574 292459858 917602879 188887376 936280690 26154541 284776887 321408772 931196263 82690194 407376092 264269779 245381170 828631689 114727130 1011022514 563725320 130056879 269124486 787921028 310019981 115460024 674406495 212092403 184507995 153371596 345883729 28860590 803350947 957941339 736093432 26969170 109559874 230734488 1037295980 674521336 174067438 190903259 355375806 939010459 526038847 232725135 174996544 221397431 339890231 490137024 107413712 143750879 213063137 769599763 151293590 934314912 934850742 994573617 681748198 790319745 58562302 846670267 50414640 870078659 793515521 76358664 747448188 771645100 501763198 634618766 228356236 792725345 850098363 549082093 520760471 112886336 669111781 1060256489 64042138 1057030266 841995400 1051566800 418515092 177804143 818730740 512885386 384962605 923623347 445285186 20326528 1047635306 704263436 422626398 773613360 154178284 698087159 428111707 376448530 225322382 17538500 140248280 750715386 429622706 1028455368 1037578916 396292325 934074171 557844162 271930151 39764477 339954045 701325513 807002003 49815052 74881706 178971752 760832249 924282713 129272666 714416552 152970284 181766800 229815096 93463337 278410309 578896640 671201358 549875624 920751250 525728648 524252380 363818248 1051968508 23127763 186921341 812957970 600265535 56339777 991797918 773753624 600053540 873300472 965968871 64714098 201887640 838804691 132358099 988044603 345845204 97329309 303670738 781765149 961231301 793273984 477471043 105626405 978755468 709524753 560968831 830247275 842183071 159605152 639402533 778458416 749250077 746732977 722306886 851963809 94957824 28658891 92560366 495261496 698360454 283095153 727416981 128888911 911106773 759081834 133864643 560025632 932264981 784684249 828908499 622891514 641639681 465887541 1056087908 825727536 830409495 93770796 840003247 1036321547 488558031 909321207 467056343 894699554 145500862 653802383 182658700 449119139 351092654 502847611 1049671607 541954506 344624303 1065807656 534134295 61518990 311161606 863040154 473229787 298595276 766895017 518840272 221330781 725005339 238770191 77148687 444017331 395019592 345894569 193920607 927556750 848901008 621236502 714690527 355492060 41549168 221766504 190172112 587013554 202245486 118041535 1062220539 276418926 527255771 275330456 375240105 300150123 354674301 660331540 224103940 587477370 492640574 226435953 342660662 148316786 890998527 541208826 661813974 533241138 721725854 815108559 321037095 538629353 658514753 718589269 377824271 623970655 298633746 331615557 428742866 76729160 156169090 812912115 916862613 422055595 398093300 727564035 563986949 782774241 927692389 192549142 59613526 363212075 553589649 618998107 1053278081 641946547 485305474 888801492 115515632 940469466 1068538042 963222944 341967388 265537515 830875730 925556567 247768939 352668876 1011657875 94045105 997465170 877589956 529508873 802566679 314565043 737985893 494911426 378022059 175215982 833769573 686992748 1072279693 445860330 380545935 692731797 98961365 840072822 125516944 373227172 709478667 205798748 392872152 755105073 113066690 264070591 1036334431 554319520 780770668 967768858 399631400 271970394 349835330 907085246 1025059004 104870648 57344902 506768599 959060559 969463913 808486892 1064368408 288507068 117789458 957615260 723817675 1059879503 427582597 353851412 966235929 501976281 102793049 551810889 310983623 731079554 623276819 640085149 227468142 105676244 463932931 120771095 691491156 441284305 95067616 974523273 62896904 660565940 539883835 980833666 938168054 758792274 267812563 445088188 739184576 899074029 977310519 318153358 764189450 340158503 560205812 281076462 608292481 143580137 280608680 512050010 474284185 496292560 398173515 205047491 848175003 821026710 431249548 277244148 564007464 147597622 143605154 329563598 753149709 60974523 444327121 878925382 953590386 454439603 716649987 400094524 864757561 808462485 531953503 607227391 396735215 981722140 717718093 451233372 705801213 580285457 384987465 6976223 903238886 1060479734 26501091 738923791 771831343 455724617 124350864 48404790 831423444 1008908545 306906609 343232901 920411016 319556685 355851942 447421629 152396417 131718642 525919369 502512227 354569987 487340359 199727794 733648389 1060655905 293838948 90811542 173694894 574535903 659006526 547333266 819591599 32348793 556077346 731019460 132600481 51883059 502322949 225524368 1059936284 1047097642 501992422 641007579 163103872 224241784 131053224 362874173 824323692 68509023 189027213 262916562 854205302 575437008 229331735 452042864 500179610 554563725 1028931912 868897825 497033325 9897278 283059705 971258194 269217628 835306505 4717450 32558467 542229464 745920543 359728435 536092693 325980332 774822855 264331571 448178146 830150225 688525047 5394748 813862543 652558411 724929347 778160848 250102661 761901146 194983351 527423523 258398982 473465843 76990724 502638716 298611215 19471547 836235069 423963743 478479284 728520365 265543478 400526500 679999035 936856709 828429308 716965152 556284835 883934590 246569256 856196593 615362763 438718379 724773099 593720455 257811643 1019901910 934201973 43010271 193901959 319248157 348326202 71148608 198142567 40068209 913954371 165342832 401161836 587591617 242810483 680730374 945844387 947849898 932527813 378780507 488748186 337762756 455252913 1046911116 419155706 706975999 877128369 607740861 729350727 750004690 582465645 110782784 777472660 213508457 493936726 900071602 846881820 48508268 477632255 493741526 176114594 792657567 233589929 24386824 942798854 985667189 262332278 807020032 666346987 425330319 30987795 964457464 935593130 277334862 712548543 488520891 306296281 41301520 503089828 805255032 289302984 568906920 322685439 67883966 543022683 990101343 323360718 850647186 661300085 499776952 903083272 1049430128 804877779 681663733 505656133 349050278 1032525496 486856038 683558453 828444334 607457689 918687383 950390166 760774166 896872112 304233952 454353889 38690944 655248308 873617521 662734108 817260760 750056077 32232849 600130706 27366788 140315369 339805012 752457369 930582270 8790178 1003136239 923988527 277436947 514874268 533405989 317801355 724910245 326057108 856559127 673693400 969942702 558791022 531802932 896432373 210291604 962585823 547626888 142552283 998682 445678901 887173441 980662554 491903447 643968146 602094250 963673377 996518886 130609173 893626789 929069648 250231638 235369296 974523926 423822610 61195880 396089785 649307750 1030053085 803729380 324620162 1049402132 676597694 1004558932 777978520 125455838 749960673 1017767179 95532423 227656403 962284709 363652911 868794787 554795646 383283632 958855240 765646645 49352117 599999464 431449940 869609744 823668037 57456196 892117801 709260667 142543198 335651727 233591736 1048611016 38732560 865463817 730729714 396340555 638555307 884902136 366120277 445784922 54254562 837481509 447358534 354505285 985241516 227041798 657460812 674451130 286435144 729675355 1006009466 121657996 37260191 341935311 741245696 976124227 731030533 261492289 832554260 595227109 1042361463 698059831 586170872 137842942 438954941 738570061 562524743 368510103 1027258014 469975139 905856618 932423294 130382069 200145229 850281279 555587223 725728471 718844907 56438679 213124544 582375289 352269458 957015322 37764747 141919625 517990285 262632765 1027245360 126749335 39806937 170288913 620070699 727287019 207373882 903551703 188751639 620544829 78917704 635550418 572564918 638351252 478680654 686319916 176094554 88112684 442743430 323404534 864698395 800767226 1007578884 817250719 1066074684 187798007 64409142 655091084 375265912 109223624 724056206 652221772 931031244 686243444 15351228 259349443 596732530 132497701 298995060 945568082 499552245 484829240 140747117 450870810 595931431 574053674 659770609 1104693 722024787 519787319 199957008 195494782 199787663 811872084 258022079 416267187 109374113 232585238 48097147 406896606 458629502 891298779 9001061 460289943 623255750 430060274 1042999097 686835804 548633957 974623631 991858059 965912766 112976586 497103577 866200531 793674168 47602767 418470432 438698631 90111331 513933163 693928091 214704943 590013994 621725438 650997392 608823742 873157914 1047029210 569602620 136279404 63045611 767522934 520638803 339763220 652911834 581475261 119844074 724046929 259307819 1020713299 670792607 524250717 540006851 324201673 899435479 421166688 901046733 343008487 880003371 536660741 898035334 42584782 37979350 299724440 18902919 940743247 103137575 405372529 945337190 836320935 54095414 892644910 199188641 451701135 94327899 790229880 401857964 231800640 474981040 401935021 692933338 30554799 540094427 999447049 929257520 694479522 281025496 262896988 935731679 556724327 366680 96350084 676960878 753934398 459880016 699674760 375562525 858154393 908969725 136870565 409456781 389352928 76102034 494199645 12080107 356468805 1039065967 322254430 820387573 66844890 747213297 465953586 317864535 217528494 60561214 654760929 889872164 843963536 289991681 729609872 63568633 288135030 841445255 77699794 736030776 402626170 928335753 951330814 953686798 843008864 467271365 109179488 833954177 885093389 241605049 259478016 619662012 976152864 519002796 20971371 285797250 724582122 284102586 125061524 613846509 775713001 499502684 338001137 803237302 1906450 495203655 956859508 196530651 157244138 721957394 993382079 839871373 117947787 756946062 752038200 647180534 784173330 106712212 905601659 610431499 229702019 711209185 865856553 599640468 710936976 421641179 987003354 99731739 1010402654 309139187 1068675218 711574719 358379210 7176530 522952888 151003191 346928321 203651938 542820748 916550296 821400575 951747554 737213778 547543541 574587914 339484025 723927149 1052514125 86532358 297021948 1019893303 871025427 579831736 1027299073 978729827 580201427 178803917 140026244 67802035 500474621 532775507 745408021 395126408 444355358 655282896 945606076 813865629 657348006 368808821 20234701 313553254 423266826 886890075 918668680 655800246 1038851970 966748114 948302950 236585977 209823089 80309292 521150654 962564403 345157715 422267505 753329086 1040497675 200195340 241266662 870245270 456177972 693837330 139044459 815062999 859174425 559485448 706482227 843396347 364317483 509650762 960075644 550439995 746442121 698728421 165842533 27212706 985428025 1067143794 1775730 481979129 447511470 2393368 287263056 824693898 996930229 201834961 740257372 1007509863 712180660 475910624 113891292 912325766 585549019 430517678 851410736 110346086 541601843 1014057266 869439869 39470260 1049505963 375426882 204178488 834317868 832030273 829727544 467325918 966755538 578554773 475190277 250552217 151957452 457900047 752256843 188707809 644984214 259769477 129269345 950729912 694240082 424232805 370389897 824598673 208340160 915328159 1020524160 425344741 244499910 458736541 188113634 690328766 183180618 344590542 935638997 400693859 748283571 356912601 612492263 594259972 771298259 680507248 948959005 920340262 731065643 647629496 21265545 940827514 773203279 117975845 655048434 926341390 802251415 686692291 1060231172 212974906 827854015 685149460 986460065 91612734 617908874 686564578 572009924 261426296 438044882 56577579 666812567 878111627 43291897 346087883 846105470 266603092 1052523686 946538559 615450402 622555879 693523245 821089672 787477218 198703587 98172735 457891501 567372221 759144434 421372258 722802096 105852552 787296724 358031278 855302970 382658616 936095117 538086859 404549404 582624087 1016633297 722305627 201258279 382100449 961024963 602557301 213011901 147929123 108599107 825838165 688728605 742744041 488202283 1023844806 346732141 829061871 513650284 890916190 369085666 568256081 93341324 41661265 396825814 41464132 208006605 535055861 313124476 543491965 911736491 693636537 772348851 751787101 219966313 459818484 143424760 901393717 959194377 435160569 300890785 949350408 922164337 920759669 676614992 699078450 563672996 414106607 1009228506 1051935345 382717452 854735313 114247984 539503552 988952906 18408653 972898080 842685764 637487741 210997684 550692313 261328085 822528629 1017244419 449189205 334810469 115334835 254126890 14639153 252197324 256565969 778505409 91837968 870207344 395843669 470284180 1014567111 321724621 567213904 257831926 428318351 45020728 120762302 942795970 473915612 683257258 140218335 121725213 667637481 257227419 330097209 696220694 1052823559 894475529 645348994 643213939 238401803 996970584 481390315 333832632 1014795393 365989913 655394837 460145211 814222786 308939280 153607462 243146101 774354806 898668446 131200937 905068779 907611355 779627207 758605368 727395947 19270818 322560004 65497808 387037599 65677747 324457221 128153849 245274073 927385186 40997208 699045364 980303060 989892097 649332038 1023553475 607334138 1006510786 1049442007 1044687222 777868977 754173627 402542368 200947185 457158296 381806654 972566022 664647120 316596607 821441882 981344345 64852099 264750060 901051307 689177092 465273001 510894974 735202240 611428461 430877415 72034702 290788541 737490421 304727584 865133950 623441672 5360570 68753570 628808037 176038521 779061840 942939189 407628643 562208644 560213805 658875021 146940496 113038401 983379611 108315616 343723105 602921890 133676140 67946178 22491927 1054429198 995634803 239623156 34894609 149744355 580829805 513458108 430694725 857624858 666163954 447501146 1073376286 782911067 439996613 18592732 226687536 576852296 355921361 36136981 396624177 1052863264 45855393 835485187 151822279 934128266 409658013 385265611 984101382 811595369 1016077350 305620207 855424395 667570725 730834778 449380669 782674251 636622146 686149758 338802270 203797206 785004985 185289894 818951203 617534938 303730130 967259096 431344827 968893446 7214950 779592868 709877229 175134243 174684067 196209617 169939806 455776845 451404849 526639598 524178830 663576342 717531257 891183774 354716003 796893412 431972043 889623465 714263753 292861022 208436058 417376604 86115839 624982357 851123292 633679436 903876558 760643022 1034881630 430741069 320686666 934781237 224689349 821410346 593400113 6050986 545252995 493987745 141786704 758159639 97522691 450491653 1017852066 935246077 930839066 1034599357 594363747 68772778 294968076 279586246 415048366 823770555 664979137 231854135 277158231 875428845 730254133 942840823 937408725 1013955070 65688927 965820445 533038857 961461438 476824933 417776370 232681095 882203587 188663199 482739695 632537408 218534067 321988306 1028199269 351536421 54486689 441994375 624215199 270898691 229839048 376528497 771430041 236562137 434962233 887368479 353186785 112114301 103847514 431198613 492921988 617294955 972903525 423643484 595666958 635326125 237507102 444104599 1039257347 46516378 40578097 608217171 952592516 763239327 607461518 12652963 785267478 216751957 709477843 954678927 310394004 943436008 879284714 281883901 980489263 587758581 256771714 791528273 244541729 569969841 248877623 706139896 219227228 676639581 997534045 631103986 528056430 162120701 559955803 380993836 482230908 642461878 212650788 902617015 194609847 966664222 514612000 757932078 599988250 665020065 499689351 405286842 16550960 652937813 968937329 356809838 803826624 861046981 128037124 208335874 453614684 261038036 507074868 556234024 31124297 231049092 542213756 788115358 460160775 19780117 580444944 425494930 577867983 350441181 903037029 5403604 291987911 711542896 697091694 671059667 521291965 548777830 37271476 914456985 133875119 2358885 355322114 61428873 772780428 353167860 106274985 326831696 625888523 78860325 290348893 845699496 113472830 933876775 20226399 734300702 864285127 601727934 86058605 634325162 536822785 424937569 822923755 1042767762 633201936 244936779 52375337 206083424 80077926 190379791 434237842 179771170 826934821 394697142 438569343 1058627340 72608768 894051663 529473025 234036004 39412075 818454592 501317574 610817765 958178395 141405467 599634643 325990506 195286185 264904674 572244914 380617861 865073411 645861646 139444229 451174321 1011904517 94875806 572564586 987638186 770410423 1047407549 318855984 790470605 414313755 420597049 435484646 170307385 404585331 337876960 498997644 1010960329 932289655 479174973 866537764 793623481 814339461 536365055 408211271 649533073 711286752 731794514 613224536 384588777 816418141 731709154 326906756 45377574 543818688 919281106 467183843 637645987 487688538 28853465 559291251 881260833 1064408178 541209181 905057657 493454232 457116745 614535664 162465885 556115960 808265009 48062988 300026957 722585529 436397766 988807462 733293643 521898728 460922420 306895762 927407013 527891679 672246960 957951123 1037611293 215593456 665716528 274169763 992007987 915876598 744265639 1007500758 999384334 624724923 257235795 471252923 224326985 572814354 386188117 1014058769 283106627 884199887 656859173 825505863 456239728 1055790616 962322341 528673301 955452192 496424150 448488878 616897841 965268727 981316609 259003532 24133196 139363000 535714928 465732808 844108061 1041308008 986065923 120106884 801549429 1051921388 583343964 59567245 852918095 568034766 106484842 185277021 1035863461 720263919 712852775 210415752 45043003 270710628 789129517 452169223 502075607 30876585 627708197 60254653 643100620 234385079 474228212 387140633 374999355 721969107 207890313 140977824 126225106 147565522 579989413 478499862 39589762 614342618 889261174 346351032 98621436 1044720027 850042804 979173493 142495235 503551331 603198983 877647354 559013625 948998302 595240907 389353827 307449335 17068027 516673822 433892289 784441092 780108634 440728794 876535151 258267731 610667129 815918448 402590876 577255159 299999049 591796354 76823758 501914202 900564509 997979610 287922011 483086120 26351538 750582241 412315537 732185698 238275489 215135137 128865508 1034541836 679805922 643156856 1029850586 214021882 359269326 390041387 90086927 719978253 379636149 242639788 621373068 729771589 775783536 44834810 637791899 257516403 798165247 221519257 195496029 22796471 370897567 445997229 733139009 796243895 637769626 972597455 633406148 12224123 537400680 957124580 59138345 1023375832 492300975 655247536 919769238 263296070 198555717 118844796 321974362 365986729 888978607 994122128 751541697 113928849 746844862 440030959 713652795 233397756 152337 510441168 346411620 576556563 556615330 903039609 170376034 651116498 766308521 92534110 600679823 1006972624 664064358 792603093 427290313 1043419871 62077004 802711044 310302097 905372506 921304230 251209113 79560549 413171348 746196168 1014646068 868941222 959121072 27801171 485153964 121339981 420382948 741666728 861060969 730020693 837934139 243210852 804201448 707523643 555967080 635967773 196290387 17106842 172484690 395603574 506778401 320609295 814229137 735743182 937816114 607310204 1034281295 626736058 687191605 147783532 342527853 909019031 119759005 974300610 250539437 333720290 446857361 529447783 361075145 456246538 7206280 656330595 661964762 632535100 478946383 560901557 55633506 960298875 261585057 138918612 373044317 480181303 51336143 94446149 462616686 368127847 630067315 222365132 937834600 811137422 948718555 344175604 681937930 483534436 662552978 430557400 1050610123 1013867515 986895544 102443693 350135598 345740627 412552483 1018278487 656519510 146297770 216118627 669043758 67028105 211727446 28153032 266214253 43403479 841175322 561744216 21320191 440709392 368339661 580391696 527420873 780744946 974838671 1025288346 460540694 91480840 822245529 222792099 498019738 690464057 298594101 206521216 652704559 414155958 53032830 158644628 803148664 852920603 783227554 600510953 224101360 375208208 864538143 529042227 415814820 474214207 490023178 1071771464 492924621 62969843 864682401 681781578 784044458 300330018 843617503 1007623834 736991150 324743260 262390132 74007728 504068234 931923920 617632574 149632542 400098728 1055616913 551730506 791967430 619899350 52030683 789637120 1061027704 5252200 891645654 458636123 486820084 44065931 511981745 311401910 660650512 598613624 514142019 76039750 615399392 837282772 211797993 311604240 1023569857 92250065 267650907 153331679 32131847 938836750 737009299 125539023 706261051 449928544 690379289 417796875 599218030 719896445 531740606 994084571 289771121 917828538 783100877 278568403 398879928 452148338 156920831 947232994 1028525769 881518956 355722223 623620970 278697676 750140759 232296316 942149467 589279984 989950935 542444575 573622092 655597929 289055456 236997389 672229221 544571758 615398697 842732095 312317147 510438791 242061553 522129849 643275972 79469385 969826331 348692637 36218449 11739526 661831616 158180371 462262193 258084916 299679734 230425276 703445493 716082609 251682467 382407285 670681215 35871329 528473200 823328972 362841014 364189110 735314579 469906567 963325595 842887891 585636230 163838758 1066822452 965359359 669969644 28881231 828477405 634205081 203380137 852463206 1028298806 747933230 454893244 441055690 179979679 11911134 185599346 997690702 355568109 665086532 61540005 593231235 151885061 544698074 856671375 564612438 291069704 226048230 920241696 884215005 834007502 983608547 458204887 560065329 172352234 437876201 315082174 790788864 1007184756 802043833 320166815 355204939 756087028 794801471 311944047 1007687900 424026574 350665246 562695997 523038234 229994533 662012619 340835369 35736366 631912457 320337594 921784346 321310438 62085528 539387708 114114454 938710529 987090777 408311980 377888776 211757823 1071956128 255300781 655543545 945523673 601271726 623507116 1014424695 492246926 1034527559 666416517 482910891 579401900 11898204 55347559 498700166 750438979 129201670 354222740 519841858 120900379 542694779 1024536605 209585714 289338404 594963208 247711399 103749955 346292896 19701169 483619156 419511710 663353553 145799088 660150988 189647749 766168915 348264708 154593521 217807086 729941167 948212772 618282457 663094206 767606216 705018673 473595344 620216402 733977202 880613079 889202895 973830293 391988013 908271792 873317734 853813563 922834093 372743847 465623974 930674519 666890532 282040971 822627644 955183332 30436522 217631460 264093963 836458776 956226270 207077371 237926173 803671958 755128183 1010761932 655902995 366996499 524065204 477186122 1042391739 608050856 110369016 39703116 491764256 745225304 728615 484270808 355330460 65845956 561515938 191269532 665186080 969283537 956408073 968084426 560129005 644666433 617932566 685196493 889697571 377659434 922554002 818499914 634162781 368348752 777167215 605531534 587797223 198534191 306552267 826518986 419105755 369676489 419953640 969100468 452557386 649410664 1065554221 279136125 912333510 613531452 146566105 796727461 432716624 583812608 189855281 798559834 215953103 983299341 505676284 789398828 849759305 429689605 370582277 597544777 584343746 899019384 286385558 626429271 526438513 663543476 736181910 24303915 724590044 575372451 982309791 54372282 946379347 1070005622 942280924 603192506 236104411 217272502 835872770 287435699 924496528 895299001 324726049 407421325 507572047 1066380934 752658756 965895599 310844318 604318767 500235516 306183381 332042971 74767753 359987991 780312938 362790245 179957906 664293418 759679001 63301621 166695915 303832427 769414961 626438548 237712340 265448561 493382731 700789315 839338451 128025504 785386477 668359524 816586694 513636372 1054250644 264418188 645784643 436535842 99979058 181267483 1072634456 252554065 445916306 153257812 125567736 432551229 443992080 846112291 938826865 100469252 224274128 960356894 784381557 261356958 952257780 53768694 188237206 751609660 209007295 761287242 368821360 843286238 708740788 509891439 416424881 38144625 926939818 305577374 123163597 870721886 863133754 346057640 819630896 83825871 626791806 407895524 976451505 5955071 12024663 598246638 158074616 351549441 38800905 820130231 99987477 977956798 714545831 294539906 485980961 707035520 895388074 540577436 357082146 695541639 825671410 209997658 666158 230770057 543343235 970389383 761780266 929401729 502332430 152189932 684126182 270705334 865228723 241831346 280959316 839130294 986725025 453736734 236404987 952457095 770215876 465308921 993197104 25409284 414586642 955990552 213142073 718309487 611382835 776342020 460779304 15472403 232452996 385805444 517666945 974971516 105776958 952209680 280480610 41632567 732815396 793701054 47181176 487285048 713644657 5246162 278701673 567631324 16853098 353169653 203366855 878029583 151063979 410392307 398733944 742463819 394219739 801971349 636319243 1063974456 982379375 293170809 983791564 795833490 376406992 63146517 629678338 635870642 431233756 790109829 296508171 191039476 27582848 87999273 820688226 47064657 747648872 979501082 343738267 465922659 709014129 1569993 476491240 618277102 569062142 295720434 874469043 555618241 190236185 434576495 305759117 377349312 403575903 195828461 701054661 821341089 236706108 702468663 203001632 22903745 959671832 555713431 409343656 853168897 808169356 754952021 438388527 350503472 473157482 160224271 394385385 346753732 78795967 133441115 219837443 233489683 668497072 607169157 124808092 311397778 483828556 874743960 876837866 249742001 645910286 246251274 140162 470542622 901664233 817978213 495823924 223113272 537842226 217512748 239524108 1029912838 457283292 766141028 4299952 285906868 697789483 815937252 802341874 214582050 844962423 792314064 431021278 688436192 889262336 142908166 488701982 168877068 1013773620 206606174 595821384 412277682 1064287146 443509707 177837542 709306683 402964482 385212480 133975426 1050186873 540575168 405618131 717726966 721457924 778190834 765291325 758622057 1045789237 91717079 998655107 117672159 516515739 280338828 887250005 171333391 301972309 908058384 793295953 1059225421 907819270 595450683 585545269 512150131 602362590 509219121 359811336 655896125 426351637 701940260 715450678 245382555 83123882 216217637 622640955 213640850 951215355 249036566 846643372 774819293 931422298 232451854 714239025 185239514 386395114 921453401 112161893 751505386 1024088342 909792497 177641174 223005528 221853578 771292325 200732437 588866466 743776 324441449 148417204 320223991 456891605 60062076 1047587901 590052049 749439786 892508358 324569066 569213873 1005564392 936737333 604173303 618194567 205304110 274206569 419042909 426308682 422207000 688994018 868127317 922318546 620745980 73036881 963723414 472610733 863085390 515415116 392351839 34434533 626745439 518588255 109823470 370744142 208841889 432309051 776053925 996050295 538399845 786611471 576100853 231817960 685250946 489415323 498848015 719095650 39219951 875861039 816703438 699435532 760616783 652848567 97942608 16252053 795824686 773770617 354684585 581124771 300888480 100489618 501903612 56088143 899935588 426292387 610025831 624283334 886864616 785262784 412454922 823808937 866777261 485292592 122371084 59605022 585081587 999853541 511451591 82883418 379487963 753527275 359998398 339379481 725261601 247547611 776888645 533541039 972334736 211767309 502816217 721517487 573820980 255086192 82882730 179715152 507836527 24979369 183245255 747248636 780916379 751037396 578368232 975297563 418170033 295334658 942770930 596209062 667910657 693968601 819350911 585252212 921456040 4508632 1027577790 920547152 705089551 931650995 18826848 26335344 519725620 734601681 226347720 1019493219 1067986171 19286011 963371176 932054771 870998203 889376907 596890468 1015906757 73137120 224122752 476266167 1034528467 352518997 291131489 903015721 196594770 67197253 113669703 552457211 436164230 226613603 1028380923 448316958 528330321 236876341 46430459 68472840 143203690 686388174 670518458 720327874 385250945 767809095 708893190 950826817 303004816 955532934 1071333492 966587900 922723611 77768858 544649950 749620554 417426752 445401293 518508421 246455573 300948690 972622017 569588191 751438215 593749557 225805689 54046783 814282835 718605423 1013625836 4104982 619601125 96419474 812543686 913083493 629809269 38058936 566299615 250381012 376413309 721844218 112224357 723526426 492446613 362694323 18829065 968707495 641594842 220595598 991108567 791541396 184000831 174690274 28720408 458112621 696046761 1009969046 958128890 152038274 98946320 611006730 1038563544 955179799 1006870864 470679568 1029065486 248081349 653799466 350854178 483943734 1041210782 469846138 570797216 339470897 338217243 580675227 699023633 659450183 860894889 25532182 813426004 352962104 347602697 548651863 5144199 372906217 91413270 709318453 86844151 441038364 502475452 177799938 546440946 937209347 937288586 330993520 90101456 878571605 416091594 211305228 703755224 746288190 106748428 499820921 136777039 356196157 367420886 325467060 460252643 783485515 291696986 102828988 366182713 500217747 710671590 628526233 527687731 471302396 957810776 1009075060 921178619 238177452 680080988 949396444 424543114 6110451 374923410 200407032 917520859 843934672 164348887 59690680 577976283 455305702 775380359 792727377 594736372 44526122 106463197 949499582 51219358 68545922 58172441 188541248 418485549 712954905 899748592 854877270 121063759 42378434 234575403 341328471 125297425 866475366 687298463 1046575395 1029065177 631004247 709518234 1023760942 563415644 736656335 18134979 79171792 944658821 740979856 91764394 515896464 827609489 241307464 122514603 336254958 714932390 798692556 415140348 764859535 613277693 63123133 535376887 79725815 338405894 419492920 785016516 596557624 519326309 281449161 486539700 790104369 111886449 242003722 180920121 583211399 977717704 539597632 746179074 931524502 323686576 310417194 754236101 319053903 1064554336 822221223 498597413 112099357 922400340 798439415 375334038 227158287 878061221 896655369 731182916 762573631 255984782 639505865 878287852 474209654 999693879 1015719079 1034963500 280724764 397423777 401808807 980480202 327688580 36259929 342422571 890527341 563163960 707297265 742267979 42801336 479540269 842362112 583959275 354921891 240412037 1056709720 95080518 642408294 576113438 749167332 64464135 329320763 385972610 393932115 756620747 1011305108 486666215 852396086 668508247 180918381 776883307 356211837 754032563 479521041 1050272873 826387651 164052908 1029273953 674220212 831428902 193907904 165627410 666297416 30922986 993643598 270334871 242127635 402228587 92752952 727881748 240993667 420615680 222060488 928431887 161669330 86791070 556309781 427923543 349677681 1049284767 253794860 889331249 756337009 970953344 219798674 79298443 477946735 607829719 742779122 154818421 587581170 244489606 801583201 956957362 897560812 214839080 477134800 653893936 988120364 682502788 482907042 987981698 286577033 1009251903 607098469 190761612 751040854 33363324 728037598 412017772 631594167 764803954 519885679 228251943 84998680 484177910 1012186485 1058479112 820742851 131133403 904181296 838877230 260191438 345999554 670803463 36837820 368062945 570309035 232155005 955877545 949838088 750560724 512287405 813671353 408847917 364558438 546030917 135141254 400027580 935464379 1043867261 1023205523 988137782 381215454 260990522 203291403 419232439 613517355 141462747 45442924 943848037 946425757 961120343 770474104 401419035 704803572 87785716 401781251 538366149 33172688 392890532 779632354 15417290 34846974 111087758 704786152 614245664 454853811 748143841 894916135 419223741 12798116 149644975 388022133 994243474 505785750 715546265 689578664 891584974 860371370 444179759 1061996751 249464482 1012182279 534729685 431254089 839122626 580969802 663383050 988069362 910529749 616104465 815685795 652549344 927640827 967008130 541338209 802811708 613927582 429148224 812683900 240576867 581700002 840450389 779516104 669945221 565660190 1056446159 126923784 808307038 361221215 588720289 589731808 43571209 428313433 77254002 378077898 490028918 391753388 831591678 45676752 51551646 671597220 198186111 24411175 127416349 579212920 516621890 962918815 195494833 356735040 879391300 178309058 115151989 400031068 333918691 1034132398 991185051 307241700 193673179 707816256 499847594 421465846 945419896 454477725 258509102 456912667 608801629 707660104 253814774 656688076 136186604 96849600 44244182 420959380 790369249 734027382 943225399 517372062 714720514 255237367 980983560 99629928 425217140 901202537 741045921 534791236 673561875 850034826 376740691 106491012 756055599 756857333 862423836 685606853 880155924 647473296 192818910 178317930 752793431 821144269 260597145 638953095 752383184 867651291 303503948 140257333 631971976 55708467 456517818 389259894 836954335 742486289 503556603 411624528 626429058 864131579 921730344 520983837 869683262 753834568 296946020 695483208 363259422 1026785513 907513148 108276578 195558377 170920443 824559515 711284321 56440949 332011483 103111198 261946659 81835321 961361465 993731108 897775347 416293043 756994645 671219616 455750103 522206123 839823885 732462719 264169197 973278014 141394083 19358679 424341606 1072320633 420498052 1005778697 951241770 484628020 1035956118 272029619 756364321 397070443 1028526077 909814472 933617473 522103183 860570896 697086292 324604887 915272471 485415591 550343345 748828484 291018045 367083793 48095820 170798194 411942561 37726456 657922399 193103616 1058031851 246995401 825288935 377032661 848283689 620146502 624014806 41156706 115138322 298853631 909655375 908265747 606704997 715807811 414557488 970190052 1046272064 844326349 497472149 456893264 1030834388 822373149 593172335 200186069 749260141 104513505 19635921 765830676 774376298 711040747 982429099 987720532 345963930 618833580 520671601 635817003 210627526 578239806 93851341 489960794 1063807922 263499280 349321720 1029984520 646989737 290747743 695541939 695966998 1045623384 1063307931 26425771 958639905 60184523 627749179 70319294 697093128 188972226 61555532 1042065526 1049301770 836325555 196476931 268851732 376364151 348741943 652071161 14309424 933653585 967782225 937499718 966378518 459606417 556420110 559481643 1004917099 420988261 831021675 605796010 481016953 983297764 8382818 745760886 156603718 22020465 358812 50809621 793298658 142746190 201916793 285618782 1039498472 990555897 684966844 831165425 892545569 799727592 1059686574 686595843 140826760 533427308 436082792 954570767 458902445 864649501 908141848 712173547 114691599 122050561 320541401 708683104 620572581 532582367 531854238 901298035 243937505 907878401 39922117 494478133 2275935 625445660 114252268 653915350 986344917 230725938 107538264 380000201 674844690 479750815 797026074 779293669 720439894 793365135 680708146 454335174 208656016 1067462477 1330681 13579902 47718871 938530635 645308495 1009310249 442053686 465910471 1018536265 835688330 853160834 418324486 616838102 306181187 745279189 623043701 737735765 102790022 78541084 608680788 661189681 1030142384 1013015197 424646571 470698719 938926706 859176533 967885769 762485358 1014901065 1044934984 145798467 345372794 711592097 515199735 1007263070 532636225 469699992 856122663 841090912 969575402 856382173 879791732 278629535 1042236033 1005141942 765650548 472981240 290245560 805142387 335956054 149165866 208117951 374143127 646597379 1011425719 499629226 722096940 754078709 784967980 1066218943 193895587 953244869 494592861 107582270 860932111 377909095 7382101 335316716 240851330 566981859 284715909 566314089 339560565 213260883 711311717 797904961 1059719521 1007322664 837052075 254605957 428933176 640778996 635490121 394927221 277129751 339236068 86327536 1051258381 964654315 432248744 163502465 959350739 512026312 839810237 126728203 371882703 711404363 476493427 1064305914 430460285 264110926 811725360 55227007 585058751 56448717 244320508 901838381 383365682 328528489 383878169 471436845 110385792 330052388 477926106 512724198 137384599 66987817 452361333 222432873 658457771 344144049 814856673 789048683 166999318 517412536 434956449 841485723 430298306 317469083 932290099 283258017 281639857 1010263466 67614570 1012917328 1021683997 631598731 203324809 991413952 846710244 410455920 1067345504 784626428 247616241 605218627 536548278 612850399 618089051 430331429 426769064 367047970 112283099 968543902 434836869 583272095 157008091 278654070 453598701 46057238 1031157905 144479133 788087424 44153424 433837034 449324159 1069025176 977272130 516825417 877107261 283218845 899210413 189096395 113796055 81622711 979854738 42498883 362825759 206792979 2056077 860355190 303082467 389991953 445949079 1532709 952450614 815401 980641948 424668210 318729944 603384155 378818614 322253550 112553276 612494092 201316889 17559691 294435736 970171227 1056567773 332316751 179702321 295308692 716339786 366115166 547415464 112560011 83245617 360172116 20145383 617058689 973200066 794546954 85668529 353143991 209353242 459951426 666582498 295771294 812370280 759235023 818084485 1066485935 996780991 721713140 308149675 737752167 249101770 201201009 583884503 987200349 945935956 286536863 193804281 89637336 215611291 684375240 931368620 792295028 1054412650 461060799 4281222 1047478440 960288462 760092369 878864472 362246154 953355151 563266163 856495283 449431512 473189652 323726040 439374981 123488649 49316494 687911542 745330815 1032976620 922395 147293099 120941751 767015438 215522418 324559034 72211686 45774117 706074662 922210366 578449363 684846192 757450202 922477663 234659597 578700004 534444138 912407673 450624495 188601687 1021859826 20865022 101652431 1051767547 441399656 883233131 891200525 294819984 305104648 961049647 1025027116 103835472 496404135 79884034 961081794 897966444 375177218 648124402 660314997 141740981 420201810 166912457 714574147 499603242 702731186 519622138 822314939 153669695 168572383 1009867462 279230623 434315392 977429568 666777700 440783818 1013525312 1064504955 141172021 40123533 224526636 646815172 688737698 338491695 374978380 605884362 52444101 437639470 684233780 388340568 52369042 678354771 663308349 1053022146 967127304 517578159 874322696 520380997 140751259 251245054 543058029 112372511 541546085 134542208 1049030741 312730406 9679031 447731452 819101297 557551407 533392425 451672088 879165017 24623938 737795694 937866970 982881252 1027581933 246480162 135368721 13912005 78060596 1018935379 535541050 359337718 9483570 433492800 792353120 269432766 266799595 539316686 365245463 750412197 783817457 131962826 219637579 27382257 44738939 151573843 255286593 647959683 69377692 80494626 872218674 209945466 540131829 378481495 253246590 781247909 362641705 996250833 280223542 294921012 957840032 332521907 751756310 875704102 580950894 479030267 563540881 119705168 892075490 94912274 1043716994 516779213 252294742 222715097 944468373 36982536 241325104 432769433 305488471 85351062 462098889 5690754 876036640 15195731 353768200 59485880 573878007 210866486 118303059 555821622 104482489 455654293 305335463 439647296 550011805 1065107271 696924046 913022866 449657980 448033332 887243498 77465343 840613812 1010314908 284608255 801250826 129643815 1029037230 224485892 495713465 838560199 886360906 473471496 935849704 670521194 627344298 635393521 777895168 183440843 994336658 996577649 307417031 56423911 238532783 564249342 358166267 456261501 260265964 793820823 74674654 719091275 768842781 19079171 972418087 612417580 41156213 651399799 759449174 270894126 185283151 918049641 746473298 885171166 538089196 181011654 9439709 171294006 228843493 605820744 420858927 718453072 189143010 39383872 264592232 186528793 862906244 337085861 166808903 563100753 445172095 963799392 794256888 82936170 1054233318 453033324 878896009 738880148 895110443 11153744 569687531 1007846035 438920983 14677973 1026833595 905273189 717211514 717673183 440258583 725390721 949308441 257340391 339106888 734765914 537767788 420368424 139590063 438169889 723505921 672069652 493731327 704975045 772764784 620046433 661644691 565045001 629785022 238481454 637798361 433849038 349914302 467375252 1000096375 3276575 601374396 1016755856 55592714 621147889 158620207 355042914 586115643 762791076 565810275 790713715 891769960 590957128 411513543 947690165 884914169 949492420 180571379 612064565 572579338 52594248 980447822 1013931688 41958425 236760288 719234958 442089013 490048277 24064776 246364860 29407153 135411400 509999699 762958787 499157098 670714785 339135028 56254259 617563217 942055926 755579305 518710243 1024128871 800539000 923839010 367850575 661987514 936888853 572744905 1062430601 454256829 614570036 532475385 265664897 317342192 495699338 316572826 917303785 420442662 604812379 628978769 4383006 179269055 946051966 200549431 658899656 168645613 39613237 737621312 820564608 1055189592 562776937 883351208 70214732 980900185 27906183 331516431 1050341912 279127938 735453447 813534359 317712556 800826142 878063181 544747103 441019601 397157102 642123966 63053136 683613122 312720500 98092976 54187079 908890410 293470447 452671810 699360515 946397991 1062913227 508702070 338521593 916738834 382550558 1007755254 934287728 604203602 212732654 1022685918 6512340 643368912 643178208 377923291 271370701 793311539 290908511 572102463 590933298 226565440 184124511 994162557 302591716 522968743 51064590 37143814 853089659 701984616 667795931 1012923320 459756587 1038338857 399397065 271898977 572637036 806800636 377087376 816825357 1024545801 331553817 122837882 1068970106 285030924 3708577 536482492 369543176 581764554 311635039 130510110 514009429 334670141 581416934 86886071 718976230 1018390869 55368115 43601416 943089589 1047673584 603014957 279861690 759293320 352203803 1045277753 91614085 989947374 924931442 759662015 51455865 991416013 231632764 476838470 140135605 24343401 651822456 805475523 528485092 542449043 571896347 1011568237 368784165 715742499 341183831 547477687 878697663 140599712 190332495 2735860 113900687 856201287 344362806 244231127 593343575 289686226 702537705 25009453 539504450 1025128422 161675862 394807311 834285917 422793952 396143771 772661473 733512763 446839153 991909956 508789738 238821835 647871657 787533754 1846501 497953922 655203382 218013094 76460161 961073833 302607405 738024230 108422760 1039541102 940173229 699828907 64861708 1007883283 484850133 550696421 1050191968 945824363 345188935 124532710 57391977 778062169 46469821 109282316 175244775 556281886 352416316 577708676 880291316 894502080 815814111 315744568 645297631 954259534 628674464 709020281 957484715 359685264 798111806 62226263 396228970 715988794 156363926 25518110 252264971 400683119 798630940 926791890 918022176 914882083 597572457 573984211 505486440 594532886 583788636 22921793 1040611772 592129864 799344259 898615183 2575467 221380245 667947781 492044710 512835892 244296132 242316461 120421888 909851358 120112002 793082871 972995800 893305710 283212393 618280313 667974565 1055487421 855096027 535429908 662185327 713701758 1048251603 877734456 764090825 98310166 326449956 1015803539 323603961 747670157 14753972 57667976 155864111 584336930 973223199 427780787 1012003339 1027994479 1010214916 206718899 520338612 963996250 633141274 290735663 575181452 614152525 236744751 899023565 315109105 17707098 352872539 21558793 936424114 277083552 1017960209 176747648 101903212 542416407 106732938 729989470 722185015 967481296 257694142 750600210 905326727 66903749 561556436 774816930 405401547 60189927 576432690 706779123 424798947 60022803 592583765 502835568 567408179 499197146 782030163 319943728 435879591 959958132 516429322 815466320 428033123 623299717 903901479 541933575 583432736 349950967 517225607 353805948 995595434 654108453 1002005395 945301347 991116100 60160673 887932528 1048984546 120828020 156676027 426868092 197004935 291532544 665008829 718760361 873588084 651671714 1046369835 699993939 309571013 437316288 900547945 5651413 574580803 169955335 657972695 325288334 79724778 432979532 645628961 119613944 953984387 616887906 69248215 538412373 634889571 227591597 382877169 687603877 825794102 206006306 334727486 121587590 68059912 1018343500 561849642 702312318 86810411 418440889 532890028 705896609 791243905 981841082 158330035 182446717 681718551 575308411 106539961 337474333 618047076 281104941 705321706 306459024 157343394 38735917 565029872 784670012 332872235 287349843 486784755 584906525 156144151 1186959 500959758 796888307 184175746 853851034 682838204 227792395 1041325693 783977984 866409319 542203140 375137363 442064007 799201206 305406283 571057750 1059564757 18201335 304100295 668018798 792872830 421889868 698800475 317298816 9732719 559218348 960053722 510897102 211661513 597983289 739003670 905494718 635124348 612521339 41246008 1030582268 766476649 509072478 375231399 381581735 315325820 979541257 1044473859 663212309 927309122 833284122 757912629 32431747 167142267 283407042 965045530 180237911 231304594 100748374 700968659 577341872 272690717 558020417 485157611 399279789 259565555 932426475 843199926 1022997912 293981744 778015163 422114277 222709240 91516441 68583459 1048729632 839994989 494592518 315105672 33457303 155099210 86000637 75275760 81177515 152219711 421252555 523144167 309947837 544666856 750014626 663262361 1027241453 813577711 182367493 97282687 21277877 353575074 865401112 298423147 201971623 481947545 886738530 5065904 103149796 596872678 580649681 342794122 970990682 965752727 1065031520 728953387 576987042 829500576 611126896 332042237 1069974476 560168512 323101855 22833296 1026402521 856924821 88614454 918295344 600664765 648557321 837177734 873288100 581291652 550822775 962227084 346971855 91998004 683477886 721721790 305448308 850978042 588883477 176059358 825989572 369729681 776097227 1007594752 660224823 387804324 563956639 412071512 758337704 1042234516 824755426 28507212 491199281 1005923844 932098119 318992158 200519202 1055805669 48024465 603161872 677345964 769648330 659813051 572223362 793808278 338047559 362218289 1059064823 484331713 361928522 678134219 784705887 444319325 154031342 909804385 842641646 120398300 420635918 234510236 160221930 439658003 869880979 607240144 967038811 827381482 459154713 327182655 163903577 470670027 688344071 305399259 26158043 320437767 491963322 262168534 235948854 154324988 887874446 643122779 883838147 933383311 404861845 325512321 638174945 61133675 112744784 158073492 342519300 988175429 979905485 849636250 85121777 920999735 32650743 939609978 652892240 406023566 22213381 593220809 313740793 603071427 363604611 1050367539 361529428 1051442040 388015026 382876045 287011356 802937000 844401341 792737193 517560343 1060083729 749722514 447354736 454172718 571186982 397170035 637296338 3443836 184210180 872430610 403862479 342651467 998713429 86335358 175620051 565244435 714981610 616967452 354916605 711506670 1020511950 21381457 454357045 4712886 964423539 1010453991 711445653 946914381 732503778 858451979 245966154 586588935 638591880 659716599 880045175 518528303 44872434 214329803 305643159 316254414 918054452 278817807 657363200 240351038 224035028 311920844 563233419 166209124 425345293 1056318504 905854990 986379367 108319621 377858606 838523094 892503043 297545607 444764055 827657971 795670019 200119782 326160086 885472268 279391629 442590795 955868912 107503020 401034174 406546906 713886098 554883650 938878072 751523359 738009303 1044768198 539742586 789774547 209779929 588967797 776073413 681333500 45848716 544235848 507891830 500653553 913858805 24310439 923654457 42560932 810744243 970461064 534729985 474993645 716891517 1014199868 919178368 654476232 203186327 381103591 397999392 639309173 78688030 33533811 798673747 323288700 379813370 486135753 265273026 45013007 1039606994 80474303 792077739 135882567 165332658 121560701 702020392 546028626 7956022 278163019 636141820 973675018 194585070 226777962 647019658 810047089 472158835 556047613 438886914 336464196 45994355 385458012 472295019 445558883 187034146 846590166 24905757 329455589 865573536 28192434 1038071718 1050094404 469905466 603848352 213276035 508798981 424824758 442269539 243297871 41344788 598587570 772542519 858181890 525217801 236446149 802436462 700312427 446607381 539531029 125220286 1066894895 281080349 422688913 742385912 294096566 473315418 418744617 544731976 51298382 259006918 298179451 697062036 881926176 735207777 676484532 217275017 439218011 414120518 322920374 1060814155 384419317 870032890 885097493 573562520 664660763 934314218 341025364 837343668 978395827 336622914 706076908 988378745 948287446 173945159 771091180 891241015 572535985 386976668 632477596 732202480 514093002 41251718 348099750 213125568 1845788 580884079 957945412 75988400 569837880 666213925 920183465 562777935 440808275 985391191 183539452 590459430 887789273 443938004 471338205 766864002 723557779 771521057 341882123 719760251 599450352 310062938 672872984 841148247 637371167 619266243 127858749 996547062 244133404 876168532 278401867 388866275 677162822 894359641 595447409 52135713 964914857 380861914 238753426 785602683 859556194 839334433 417397435 580846967 927057123 494210322 64397525 1038408517 144466560 642943243 33292119 745473731 834971376 32308570 36461131 707396259 940337356 994729067 11691467 685958331 818090384 602247332 594712178 218736879 911124241 338631751 47574482 496668644 1019848018 1057164743 376585148 829128503 954728216 1067914139 779088110 116594619 295469424 779257798 562879196 506335916 879634796 517864839 444930267 1067004376 411257228 233055110 715129037 874986222 58195208 251401424 713019388 36087393 546846493 973889429 6895874 827864606 565284046 894272308 48493394 651619630 1022656215 675996537 953499491 148509594 839921164 263963958 815915152 417807558 141002546 75781688 728457465 245278950 287787561 1067629374 959928130 758627534 318723691 970347668 630114159 165659609 509863537 61864525 353776856 792726776 128080498 445994376 596265235 526338813 788334948 980072263 1066429189 83584556 567281803 156606364 323266826 677270126 614775735 56101711 220285106 615695151 1019617870 917766297 522960517 5249998 766329808 738993027 23170513 756997367 471170839 1048914119 827245871 506386486 140916823 280884264 549038499 467111284 91288062 383003814 1007131062 277395032 890616271 461803775 539927322 946654320 909456972 431124669 262718530 1013381859 106339902 145530427 433172258 758095426 718316407 1023554977 71345612 472765507 657444584 691321 382987090 246399272 1035311319 57143742 541560252 944070629 493801877 519508512 125762888 1030699763 704639819 634617394 901469469 865996705 91868783 357166429 902904271 306656156 813115835 232631247 337988044 669610669 1024309305 280607272 999647487 434069995 1004655143 579524201 710433557 980768624 207356118 104924147 432373516 799668201 69519062 720231369 686298520 922089703 478583920 178320876 732386624 1057094700 666567195 958667364 113603698 685404943 79886389 783348122 659586012 790677407 500680842 752322374 741197332 870707816 163571447 738373095 493416290 389878079 397461300 132700841 946410738 380861625 594882211 1011301924 198566898 811066088 97271792 267254913 197926316 975367554 66140615 220563850 678490979 988447247 68088457 579252302 859927226 674965186 2794973 951573645 701545741 783406383 502060050 861200127 368127467 446358221 36118381 896744330 443717936 28899051 1035651905 814309904 241802023 542844360 770365003 591309519 484856445 696362610 198932705 595036680 737190910 1037317039 568000475 925802571 586580271 281344835 80838168 20428946 601214522 90368810 877394594 207201757 957997517 150559967 189919468 888026990 570348330 993540019 445309458 66703408 161465354 673518230 236684802 1003608100 44450572 591288966 88574834 203436496 899722797 987316155 619515287 925538886 233158774 934084560 640160618 888202180 164099757 99140640 383501153 779217075 1012731452 478827791 347543546 446110571 907919158 7517376 934007273 61790618 816368151 737350818 836478675 801175185 337905721 972208556 597548302 68357591 555704298 668727922 259119476 453912023 386904618 315258090 563227078 343501282 803562508 847457860 622539291 1036196000 999100993 978676016 781437356 215936510 829312104 109926124 209808528 27351257 1009202687 887870926 644089121 413473642 956571090 978067058 777059189 779770849 62851222 74783560 770283714 901433771 998935911 933351280 514879 749452445 581496931 39810385 957320471 398504278 858251774 864742040 250414377 647353811 616542365 41830896 875927906 791167772 723456654 790972475 779756039 292813517 560726515 799130053 629806265 395268873 907153800 454139614 637632710 1055220422 57123230 156880172 304527232 822765448 1041020237 173846199 224570707 589856853 401215698 995481059 1016937863 636825032 152451755 656487183 780470484 623293499 177280509 568699562 27395188 513870978 578401978 1061369033 302831435 619521428 606106483 771293194 864760455 216281785 35240658 572374180 240382137 215562724 510724703 946483953 933093876 960792910 472483568 642423133 271979440 1073153310 742796780 661689035 90416001 548897717 568253904 666603897 3560346 769638551 34296076 547081857 300739874 655789205 834520896 862866834 204121636 634790581 252146850 635735360 580411103 775273287 400582080 167961896 87708430 52382747 355158031 6427666 166684936 992216827 54535612 467852024 531567434 867953704 967653608 266093296 790653364 251013597 736922314 736922474 318375436 1069380026 106903195 1042522372 482855524 765160561 130003796 111959236 193374506 1003026393 978483110 650337937 315676340 955335763 1046097476 514103787 246236861 96308628 958257204 884758002 896908383 873672610 833578847 65692055 538870396 291817621 709207184 226810219 629947814 969068394 227483952 942882522 717847920 436523395 259086496 66710333 801476271 876568558 995663202 58571681 421211123 206600835 843188672 688003401 393809258 837328419 342949363 768719774 714587047 401000031 556079046 818027926 673033347 135883866 323448725 418197188 260948056 790597981 137718621 9562386 27000946 138545336 923532737 268505222 547773707 337771315 670851865 304671397 1009917676 444557601 373631495 983341756 586861972 732576076 1055049235 876650418 798610611 1055432026 210866750 500567584 557634477 637266607 409783751 23239893 501173328 71145059 28569362 403289633 750476482 67626792 165907390 345121246 959915240 804304526 337130707 983084695 526564675 661334787 281734066 711921452 80745927 106384972 155731577 868759358 750072378 570448892 538072242 966977040 79186255 20265780 995010629 676262551 842920573 984160281 941896563 941044084 344400540 560243690 426122275 772939025 577721621 83203122 490333153 791966628 1049965176 605388662 481089641 483461337 316176096 303659154 609251892 993750346 606284150 272527383 560528172 53891200 892905770 382511530 154654214 732314695 569099580 373187695 305772906 290131526 129527350 484371663 477061131 136689543 322054670 63614192 940712241 788042726 524847897 77575567 739309695 62346028 880821717 515204246 140913383 927477311 978551065 263574832 207066021 279190814 713371906 748724269 1013881916 450653886 861059860 464854008 785405183 270497964 436437255 655912983 1072049423 961666136 548873541 351089000 61186823 959467446 543725793 208621325 757927836 426951930 147072743 768094119 805447461 286566302 354489655 920959864 958142004 656323912 152056864 683839791 993909142 6265784 192621050 561213540 667583663 280984392 342527767 175613286 194948152 321445008 822512864 113928440 786282506 69477888 319883087 153393811 326390625 1028946713 82621287 484473257 206473439 595127612 778269115 535492396 261836987 761393821 527052878 587696537 769060297 368373769 11742155 47247487 594763834 317190778 857402431 230244672 957445124 11250068 140805489 9973807 506858280 330983008 436168229 73815375 346139908 921848669 260994425 784201960 125303856 963268968 777789365 464528851 273864766 561345145 345560806 907575413 766482658 980678853 154585058 670994165 89054738 1031348402 142431189 904598861 675681993 755890413 98490596 1013254050 665508251 158549243 76844278 411253785 671556264 554681496 515762067 868198268 1011124261 705780590 1066044311 659091594 694235962 900003837 41767455 637238769 239775246 759870740 124338002 176777669 159604145 123559409 884287806 331999217 121189230 211986752 801980715 477116593 101317676 501156047 1047817243 928462514 560333767 219939179 616827865 359078533 345077211 517681594 240506842 658826196 367244125 464030528 471730549 653784120 777068412 262359914 538743880 242808544 392102972 593611626 780678371 783734921 428608834 45064621 787066558 626517247 313062139 589259224 307586775 181169588 2851 586911800 658725545 650927703 692813061 118939007 703023984 959164765 160824449 124346551 903614916 676702305 1043854813 774052840 795139289 1028561035 1007976903 226361163 64479875 924865886 184922714 773142032 5305139 261588564 698009713 506582593 1051525998 234089796 704238673 477730559 868299923 99149342 231860983 338754725 1072236991 910523731 703749114 646247378 196500005 292154152 577854918 832938897 872793770 32394249 645374668 1014534369 484980746 133996446 167119009 461691540 382813332 231787651 238118869 244363867 836552994 894746843 359518545 911427954 558456457 196408916 228243454 882070907 19867063 480946225 2348641 654734755 91804904 570556947 224274174 543205840 375646534 767614985 860552866 115782695 911557147 914664426 1052419506 844364874 385095719 320285671 754897521 975892333 172912858 1025103162 608034201 204379055 99563505 643003031 268354535 368358107 536408170 368108924 670154135 7722012 923231460 781295473 747888982 444816341 179867890 379984413 338006836 14895288 97414687 450502434 801470667 681777974 364222003 705735618 1014197018 661899712 677824466 908146670 515563492 568768801 512838995 353623310 116739946 317808775 436207438 191965986 484548415 210020391 960527515 803334969 608269493 834008774 112088015 813416253 810357732 571655776 81653481 753945954 796316494 412465010 7623506 265259971 1046327015 54462001 49876159 688309129 746864320 933696245 965523705 337428656 121216784 601779840 500563984 860093906 224345539 108956970 892151241 840704304 333913352 322060954 1060175986 971140831 76191738 332016598 521798570 1040890952 442065336 242710745 287155072 286986764 539381922 632248074 185650992 819948991 220554919 1064103344 254471006 839849588 993398635 297084521 618452359 9440639 1059992827 791229176 776950651 308738926 660498703 153512063 367780958 78499468 325059976 1036473299 226859202 19348096 437431353 602624598 207054891 195027306 419786533 106908852 640051911 600106869 101946720 105281226 196960841 267227232 324661462 1026927633 391412401 383226541 376024113 652472236 873380919 22237865 79536311 32087628 625571195 725674946 205525329 303423607 581460094 576947466 815125705 1072178627 364439896 146963308 61573437 465597005 784755013 77951292 770848466 475951754 564031939 102593010 897278967 382988376 275600947 275606378 432761998 980401461 186652059 417891659 755374349 199421405 370073556 655032924 706346543 601691937 1011867953 954547131 171367179 734764501 596088033 903844267 359380833 173949632 253180298 1066956386 732509587 992427487 69916323 985139556 962468769 698671969 516888600 312433184 622779239 3169326 257689442 384803249 294360380 735666115 603012726 816986448 759746003 255423580 38564486 180278262 954796264 539479541 267711198 499036546 283387377 192976842 177241293 588779114 775129486 792814832 786056502 4911264 1039352490 480744354 272355150 957221054 50994182 351126841 370761603 530798295 960780284 1045517597 945451190 329353428 315484409 955922885 664101946 878091761 293004807 1004594471 476712307 229542665 61989173 62250544 568625500 242831097 1037470975 107580280 174351256 4506531 547422408 947500774 238057607 253421056 381545049 878803500 711965886 3767248 571646384 1013317702 982277791 759752951 232326361 213548818 580172747 664019388 69720941 926588709 759760629 689000640 48824190 314262717 35790157 478691766 176108934 736331163 286094029 113080438 770603872 190504539 556635129 845055488 635676529 582822869 336309239 732408533 1033438163 848030217 341937188 554150669 572099116 584590619 66042090 230149239 419242490 452079888 581808641 177323480 553879957 441494825 720049333 970564260 176646782 435471015 126468405 734545949 697892146 122305959 407998278 1006335025 260263586 422107018 471930206 334362778 401010094 338876804 300795306 897717246 778394222 83961489 499712908 572309708 927881385 467313518 574596605 688379484 467495402 775623617 691007510 471720372 271707727 663939722 311394581 573071405 868325737 594893264 339587070 1062880877 916183852 952202418 765809416 661897771 107349479 228548962 310533113 489009733 431045773 304689739 889766852 798610560 512627671 171578279 348201989 452597513 938745045 384677011 426101253 125324800 887327241 724837940 438741652 470928651 317659444 580917350 843532502 872685427 42308892 776583488 265865600 124012730 759336489 995319956 23884782 822184723 94195943 845582298 920371747 799413818 802366407 56512830 1029719162 711945939 301609463 278513508 1014373993 913021551 776455835 597817536 166319916 840768139 811678375 893211296 617847255 639401267 770861087 200365769 991569286 1061026590 896776730 675834689 72934024 911790675 984123914 113549397 436499570 524818375 906151127 370211469 711932676 664477491 215790739 412267277 923994631 592127919 290539924 903369668 993723676 730437918 134092898 916843637 801274170 576248792 570878194 167122057 987098139 303951172 1001046159 516688494 107987294 744507300 998459564 91218161 703855333 958074902 675944046 1057094384 712549972 620162810 197123204 767425329 1061099669 365185466 83190379 408839199 377066135 1007960821 977332889 1032448878 457433109 130972650 380635471 827080205 386688362 614931563 2523734 772190273 490035266 671689583 641198634 940100155 748002664 888528393 931472248 748775959 444298978 590358432 534074813 815051324 1031052096 758746786 108165839 41811611 463313528 1003647836 870354149 165393580 847856042 36145754 883782434 120217855 388246521 303963566 891071303 986968298 904539885 196624181 914336800 495901663 882831261 257298892 977073644 467999969 278806389 890121495 495446237 31290501 1034223406 875305374 321694588 846120 210987705 343213288 572462188 382839349 607699524 861988911 1052260478 261168760 122525763 172413059 720955127 302771977 376957480 997739258 672103784 780172951 591108023 1029872918 242335817 1012818178 481230558 522674263 1025657511 211546301 136361797 1049300325 758868007 979577240 581938966 307127666 952349733 98702523 194496111 26362646 206722188 615415990 528276756 182155178 466545189 193907709 109708358 978198315 516575348 327941230 349227186 669293214 469104756 903498601 169625242 623183729 541289663 192357130 757428154 35641689 198673784 90017343 393577588 28473240 790253278 385175016 838282740 546436833 868392861 25467209 464052789 397149893 767443762 306766500 669023645 815257315 810883254 74547078 232598345 998246790 241019099 751506762 924337633 630275825 817689991 141899691 497257327 71796392 39862271 568157917 512584936 297935978 288655917 93606776 266333684 629510163 884859544 652490442 768093251 566836732 967309603 327954865 299474120 888865543 801539441 1015172012 617394831 675473098 529560742 674493853 395125374 856798300 876676978 24698329 958197052 809223568 941190908 402312042 584651795 384540399 3151123 229265493 693961824 860378711 365657810 857404920 611092756 1044695734 717573242 243920270 438965853 59105942 72037010 588038692 93303447 927293475 537525300 738165586 861858672 741195855 623571029 179520245 15013215 98835762 469293069 734460822 751909803 636065687 543055594 1070334234 770725978 947900631 174674212 824284893 727381555 600612653 216239760 518650903 464295721 576921880 960189811 6501327 709799288 431099559 238802115 850417592 268742922 916592122 237243238 606390964 635780389 701246110 757114225 365015213 444213709 630509497 482761696 867309742 45017778 630932853 902496773 382274379 215037394 614501840 946744467 569673533 807092168 157797830 594861722 714535046 957011372 78405335 678211534 841541658 1044762916 401305893 64587409 836842437 187141566 7661368 205283093 338013038 535499801 60520125 43194857 468033617 753770195 719647150 439881006 65087177 1067813570 598173312 295532249 678606145 414220731 136795393 979847429 718315978 190144367 985314837 994076138 1049846480 905087766 550167134 137608551 712199164 679657244 1052583172 800906367 971247166 389750758 294717366 338615714 614038113 115518095 632949576 188030098 805242888 775764562 116833333 556571770 529326550 706147968 1066902871 274502820 142148064 175404985 875263364 903437346 258810353 849776819 16962338 1012120476 44273905 567286142 692175227 247131475 522593525 210748903 277857439 860827049 242265252 182517030 129597754 894254245 273207111 366088519 206190235 515057278 481151983 579354972 946958618 703752144 32168436 650535893 419294665 892043841 473692936 898901940 357952659 339505284 611265001 811354986 844542470 167343608 1010549228 634112544 519265035 551057033 910344144 278090486 376276059 184888221 379270993 486051506 49749151 559384188 594124547 309592851 20779772 103958379 259744139 339142476 390266771 212832999 282190062 52004603 1036169716 926504147 575599278 627928867 721103400 624080260 439935143 630250449 222095781 557474552 212401061 1047267064 97280067 948637607 821974412 122207578 916691065 485025901 331992641 932789652 548864256 90190462 431241186 870940910 604301953 131213541 632434837 510663087 299044497 900273212 110879912 878262700 922041117 1009188491 144839276 1066240605 822353517 644327808 783472969 653433885 456995812 868727989 545544559 797372558 938350566 574030502 305599070 26872208 552785452 520554594 112898051 417168854 281708186 33832136 384516423 689313852 313808533 539347628 1034595275 87146026 610898647 1067160331 1017158063 602159648 157569344 202633753 1060467523 671031489 784787846 637604880 818713033 329653118 1068167299 215058180 927042711 123909939 1026756683 17895827 248738254 525842464 737942489 442341966 263558734 255703206 710559359 119678299 317544872 757567289 257456478 67074227 830599154 752449313 720283703 639448142 308589821 190829369 620227458 451697175 987300922 243037295 41772070 718286185 922587556 667000880 641369105 356288110 883750373 896668090 103058540 931013372 998090649 110221225 4551545 198454716 107041380 979788788 377803364 755920674 51996501 601502853 953069475 168165160 16718063 350571115 4218289 354107343 774103853 1010584639 201563794 885686386 591541966 147545274 231115704 591985616 646388484 768275316 301126146 982562630 318718986 6371070 521977018 47023797 993009683 803038047 188755600 91448132 428390902 990865699 819493048 435677807 721506367 575245850 747115134 53912591 948227223 569189482 295341264 895890545 872052932 125410853 42292559 886986541 660562188 179205302 614133498 249186924 887760985 987327546 988464453 817561585 98599015 53022597 363103744 302373801 3834198 887846795 309774161 57488664 3669432 951961483 564650673 119230746 218619876 608120860 609933961 758534801 339608720 811918906 92896555 143379951 1001404168 708997060 751086526 419468518 500683143 725515714 768632658 847534171 1024695163 1054385874 555596942 539239811 222927389 455548390 867012408 808461565 865486759 230948166 130624263 67915555 881287296 43282961 512475158 1049245300 652937258 545594811 646449765 267419086 331871747 48296013 763588567 29734896 544693889 722881625 796667653 69080555 57420320 645118052 794060855 193528054 528632994 475442857 661536394 282200289 507586827 238613443 588376144 798223383 31053480 206730899 617814232 434459182 81109047 14313851 415427874 330016876 167137030 611481096 309853201 229284180 646308669 279134311 60617165 186037466 111209174 770217679 464230044 462570379 49835110 964546728 879876889 464681251 479819852 467522454 11389905 970548126 713723267 421495888 161264467 362181626 920627334 290787081 469336616 473212845 627215002 365115861 777428983 40453134 796614574 267928587 178638320 1003427285 46638260 579438337 660234769 1030298717 968718227 1035056510 1036630467 1015844360 709546024 372004587 1056145400 427965607 46588026 52821715 1063492552 1035597004 495157252 951403385 258461548 77523425 1010944804 639209219 952039649 204453430 385638999 371739170 185058685 632568595 879423002 557573837 426404447 77311671 1061397000 57971061 840535389 388139520 193485510 74756078 902145089 510995882 647921345 954746792 651997459 330262016 585227086 227823295 277687450 423206740 470219554 209523166 868256658 818371996 811480957 646667040 364889073 1066519091 261246388 505470262 1065547313 980801044 152299915 431620964 322078977 583088 277484446 362124387 375019898 475998880 268784217 346542741 757768511 204154869 841180968 1445326 822020581 840622142 15696622 235230232 429537881 496084617 877556108 278434394 955977219 255146483 720031722 701276216 700641142 651177604 773911997 1064222409 423465705 778943783 918068741 933638461 723472292 562101795 572132769 978046926 297977167 174188981 754373935 113099001 691989587 258614285 1003209589 456395785 546769354 773976358 99650141 458057227 220903752 933181357 713788064 926507347 558127764 7559123 615745891 585437367 1012589002 420409431 424587274 173727385 705765798 274475931 632437996 191832885 396371250 493497932 801816884 57947134 529610565 438138539 850763839 83482877 715349969 156166172 1015543029 738812018 413933868 240273209 695025934 952249937 1007993126 910160911 63344636 998074412 568700539 607375266 548305162 285742941 630269163 754420764 844371525 301055612 520218593 572381096 554677122 559656974 366197741 4712023 24577270 844554586 149424482 801478689 25741499 789798424 995114752 314243517 396961014 528855916 97904490 562592101 467663910 55815024 541429254 963186455 948170559 332817444 374884883 1049266245 988211127 491273656 391112035 575892611 958348620 148235421 128665698 734418962 715158949 855868355 713294584 348746521 384753609 53843080 80986989 93789314 264107088 416973351 839443657 4093271 35663828 120667866 232812696 480249796 199893169 183064641 674645884 530805018 549864066 168851061 895079288 256037907 277512395 401866215 907280469 1049702327 257492925 660270186 679565831 914296842 82632374 474280316 800131272 970766657 867302668 629341803 773912299 301653157 886815575 55036659 985972170 753816985 397734122 556774753 506560953 972637693 965472420 465955829 183122350 1013707571 609796961 260599078 822783265 856487467 407285926 797634854 283817077 283354743 196764876 951780823 230394170 606779339 69855569 967398082 173268146 565526149 196912668 765705821 316006215 263271407 441012680 873087229 784351458 110839384 774267315 26751527 499727205 143431024 764001386 843711078 45712401 248690231 184820372 990231566 1013624932 786187289 823352033 431199629 1071861969 465699401 185791989 658558763 650008395 839186469 361777524 562142557 585028873 559709635 166200742 924064180 657746651 956583942 225615862 732806213 173162003 216164677 1007941997 202629162 531674734 694562333 1047465322 610802220 342540173 688753244 964958867 355387367 953507571 741304827 395977845 182571855 827078161 629908131 139287049 485004541 783348467 361717975 863938330 962371025 360702194 106882433 16374029 878068544 900897579 753849368 271117851 1072381547 240371666 813674912 228776427 651613954 794457629 748643562 484755197 625384164 709155511 628820667 273126803 285671179 719219468 1023524022 335476678 44882630 548599879 363207724 291193644 141200093 42320491 86009674 384920246 929462449 910331764 249767497 770436203 1045473291 953803557 954702076 1050237972 367618137 21134151 951994452 476256210 654325391 852661698 642131126 255326082 72277367 937410369 157184080 842076064 879693614 1055772175 179689009 477176794 775436496 444592854 363490752 781609230 213225034 503871427 584152501 773594637 973380667 109149827 199701133 738876678 714569173 693760499 273580209 646672704 377807299 548344614 729076148 740847088 843282237 339763005 799652970 428329795 371812633 400086917 417945882 341298772 239954943 194766569 181578671 954029751 685880572 1060126860 778177847 560622770 677077350 748238234 792751821 269791848 636473338 83002294 608607795 489658758 891817525 391047352 711260822 173774586 628116401 557902657 556392840 77711322 825594217 47226566 563790621 463272541 922090816 973615382 716470573 266416346 423874344 930317234 59448041 18874111 42934229 823983018 29896183 372367620 728572402 971287661 939170468 427120771 796981800 999295052 297848391 834208926 585124973 222221564 455402132 80720777 985206954 499602572 211780349 697351319 588646781 586702323 65942476 206566751 77414598 133540670 687851744 778761953 1059829763 768900600 411785147 742648256 712000831 170363919 872106598 868314790 546946918 822923116 773872026 666029435 639382629 924141164 299487875 323581639 615626046 813105476 478309841 801130344 417843996 731989386 39303407 260233467 1031536494 990787090 660764878 527592487 478874498 258036257 93601150 813510847 46705033 664662633 19050833 251621660 1021621404 38560631 657909273 687557262 125504057 764224957 1014651205 32059466 216016731 58737714 888455155 821991905 1005841059 299726152 348581344 868483610 1033565699 100486400 908873783 578932657 355667490 400214108 294601288 422458370 835075885 9940514 180877785 763432157 468349228 712642905 412908176 107140934 357764103 556336068 435686145 986056034 761278278 967346773 1069242154 768730505 935917552 711475639 391984741 878672168 411035035 307545342 909228084 578340212 133600490 894837125 27442057 129496784 933388237 341368461 451786457 410904872 188341805 769932129 411933096 410039324 578145251 953531596 430950218 398984862 334649859 334603490 241178964 68560108 767232999 748257296 356353795 521285537 145921523 902904562 775264989 897559370 628424331 791758415 44565299 1050111340 444829683 1035509355 195473269 470525713 29215025 709212174 112840190 39376009 658167628 296042339 405054807 298617538 625175626 467465979 231217783 48542476 1041948286 1009111616 137772828 144037580 879399334 846616594 928487376 717343090 79639701 527720020 427661073 6882183 396663564 533499759 141206424 347783563 770690410 593657019 998152082 202440015 33820144 590634018 1022999075 568140621 59222803 923121874 866344972 828739308 121502213 359531132 574133803 415926607 906555493 1039943920 633537872 228643996 931688207 699143241 847217771 732050734 411904623 989449853 867804941 791213107 260779145 333789437 168844676 59620291 515859835 704448179 365967267 767254443 732970097 1012237245 293839807 31436276 949946039 440445110 1034713331 30873955 306921697 160781278 628317319 822227340 917975855 146397862 688367355 480392861 645792046 416328803 766805850 603845225 170058425 955658069 702398375 495107784 388858229 49036609 353200516 272393738 21800915 808523431 913874411 565765597 774506514 259950153 887771433 377929189 230307059 443156118 35455239 134017675 155604223 451055249 768578663 671589631 83571468 303589293 563140062 413101326 475664723 1044587965 1072795965 734854770 148146016 278948936 708580890 667792246 240668918 98041926 260841323 797069441 374780956 559001855 131239005 259617290 216279001 835997651 762023891 832178778 1071725543 1044957033 911375610 617682063 843531280 549856854 246405854 816554846 968077368 947572092 184118307 1017242587 378949062 1012970753 619296041 805416190 501011802 424343074 247947182 322404713 20178962 457081052 1072071460 408770157 315011495 3178678 65454207 690924057 198282605 599324675 302369977 203802013 438945788 383877741 340430074 741970466 670117097 213072311 740918467 690281037 556021663 295824018 550190794 283123429 31390877 316864262 536514370 334259047 579709105 967775803 1065790666 463821431 132312234 577423957 271180661 306225034 109850688 364930045 905734248 299657025 968585156 803282071 1071237244 532163151 824487761 63044912 149264949 597320290 599327012 243697906 55945179 39282010 117395787 380242962 955126106 838598868 393284285 629272717 29343231 161077885 45212830 774665685 250648373 855349007 39090697 454307325 812373415 839874572 97863655 707637795 556227341 766617636 442065068 830157471 1067139168 128577264 237521114 247096712 565048902 353037639 401689093 489023306 814205701 514790394 102025756 852261536 98205591 136992233 263471888 839427104 587105977 146134016 633991863 74582775 995937162 537757592 548893858 885005625 236166328 313781805 653982069 460912048 688172400 1013491437 420794559 125569754 696209826 240816030 558961839 970549428 33055903 102980999 687150762 127482397 976537906 767526803 151905810 257614683 470575422 75928231 467843861 785201141 519694998 488912080 861077585 754090240 566647432 863010217 904760322 884972394 1036891070 538393618 791876237 91339370 233788750 528544624 755327034 1022246049 103041110 41430692 997212923 986837430 378035746 482696060 677971915 510016616 590433868 899823591 889697428 775108677 575010578 41583340 263030475 450703855 277836385 543685530 913936716 1056876609 923992719 764752259 1024597963 917421835 103164797 778933889 906789531 373974145 98544409 212535352 86805768 906222585 705832417 344309593 928561759 560261442 117479730 675342518 1020758633 619334607 294617877 226618097 108457160 792883018 825682420 420699888 115943353 667817212 658276979 565329307 834539954 59670603 518348742 757083111 592089157 93526921 905393384 664088540 374380907 981185877 938340030 196474097 479984295 203456214 427833542 483406059 1060282162 733613610 194119510 99645084 341962054 999047548 841452246 930765127 598771419 703113375 944840139 491724563 800905058 96250027 629423138 187462299 904257506 312395947 911064894 673237042 902206376 371898355 456099136 1007457224 790179682 701512399 47288849 229517794 63209375 263245794 305077896 113850568 141990693 818672159 356162973 126118368 893811628 542403997 640329762 304715468 87565658 262722710 462637844 29303154 295275542 669102261 559900538 775060850 484429709 478234903 863803073 155219749 361337039 982223074 235645994 399455293 531822903 260988877 565944624 270791282 412250093 991846335 486586257 970837006 283634165 818447511 466052104 693488562 807524034 471778651 190967567 623096221 611996106 815463345 588607292 843455029 145228556 544738257 869357425 1046691257 95647983 64600609 972203732 655466747 1042805350 1062105580 798771931 298072163 180587356 733411454 147359372 108668109 566389725 266589001 818064736 951781363 814461577 251417045 568201881 419891633 49159773 276412052 176457060 880767772 36426843 592680198 567829413 797244119 580752158 31502786 212250990 704698051 44786710 67673165 1016856780 83126928 712914676 539556985 372842716 744683183 536829026 42590416 917120431 238506490 401059610 552182997 193569420 592612394 23330811 182288835 218528573 156725892 239675908 474784624 240082101 370144120 304364571 939270670 708858426 865503933 113008748 281810559 253056386 724096039 397091326 222501482 1035072663 1007584417 375822981 22656269 907580460 112548047 733955181 719636143 950355026 989078020 216200889 1058858837 932586034 550903896 254632672 672244093 24194949 850742828 242745749 125985028 955194519 708498228 559587215 554777646 959279280 898073397 150152960 790694525 549449779 518184463 486649767 401048067 163732462 573358627 874689133 320956653 255187440 565414505 330493221 7390670 610021717 155396948 313694683 681103777 865332962 79931079 444396919 275054853 203571953 404929341 16136055 114396958 631276815 801080860 771598842 258498266 394081248 1007632369 460063551 218217234 294066639 276895491 694199171 504227692 637735997 504444956 625591450 181514046 723807589 660194566 885930432 981761418 846998165 518278959 951486227 14025325 585891789 6112937 176798281 903506655 28719488 82903975 547421968 900385757 816505949 278111993 64480362 402356953 986794573 32014467 507915943 185035152 516203062 305099886 415894217 843229220 780256534 207020726 247650577 1055570349 916984507 359175469 924554520 871291606 410843804 223067857 1003857289 505264233 401535811 292043297 984659310 694008857 36111202 257419474 905759437 210066638 982039827 212467010 812025150 610010799 294135459 736661616 36692567 1071942210 709092013 454808383 216499319 218370245 680215770 495102153 203916026 167298474 359794649 313519892 176189372 82515366 493775168 157122053 989703312 256762603 305560047 810713463 464971152 85213133 56886055 115341931 323369618 418727390 77510270 761200121 948656215 969026113 270102205 785161408 19030528 269287577 910593180 292663794 488212733 291901360 369342202 294630426 867959860 709496244 812450213 411353641 578488770 813858794 844155195 872384123 555984682 475180047 62061770 470691693 487394822 401862070 276531318 64001794 523591734 319027265 175614072 436843270 593557005 706206199 584274252 981398754 995143733 69281053 654930843 1010961720 579099475 144121450 417746968 101478715 768998551 259945388 228376914 550287169 705345658 596529560 348552938 21123930 771489701 1032170198 1052841255 108287331 743967911 645030282 887565145 670455189 940018531 132766536 509577609 81192920 313556830 854909848 387619193 1009679862 722079967 449012550 330061581 506144091 1043017970 584415783 968398768 416226607 304298735 160931091 994595765 347988981 972885419 216318191 780236408 967452064 425602411 1015629638 515899373 395005684 427701091 1030097928 42323561 11699483 1069742022 745091653 999564237 253855608 99897884 556804096 384560392 233472747 387464302 181532632 44546133 951317995 378007112 334363415 719586820 304723172 267199876 469401986 661750679 244802571 109329098 280875533 958790180 324307760 246334703 966568493 73533585 1004601859 214057548 752084842 556055275 179506228 34733957 529926459 97020937 653830558 774298665 1049656290 178646457 746030493 570526745 117543286 885197594 679792168 751845899 103206407 1049461049 687416883 115095627 573432975 260971513 254445159 566128746 981047169 210917918 435633375 119000659 194647139 987221311 431333656 450734239 384249420 539922135 448287859 523220345 74656842 460163854 294563243 839497546 770126011 600651293 1025901225 793921335 417209554 267432515 903081661 842833516 540512766 594294840 37935752 870144365 270055242 471157543 471750101 398684119 927034519 996907954 258506994 1022392944 115927684 139680915 673865485 45552486 36902396 92807589 965994187 935398207 28956815 607512467 611897989 37125626 475054101 1055607589 575421138 531686234 975655499 37503864 672341717 98685610 375327703 594223697 257289385 550628979 545614389 481128589 533161893 851044747 967583582 796156284 375750720 374142842 286930551 781374502 562135443 637459641 309795834 718146033 578332184 908377498 436881860 424402024 987283260 258984996 818589160 1051805955 887946061 645678843 283904305 120988793 912781361 467241282 1032062865 45012767 526533202 943300598 138644703 255594044 313468999 1061571860 545643511 577719748 732357104 417966568 29844340 241853869 581784071 448735427 728667016 333199784 18314908 784046007 831876473 578698025 274634488 697651507 1018704630 1041217029 603825755 861363992 261157952 542847770 993681513 149522719 670883001 520975520 1015730388 465426005 814356402 325712776 798336746 854513935 124779796 668912198 667248766 807121535 845583300 27363166 936999111 33530750 629892118 379744157 589073181 3484627 428765078 782772459 906380024 447050000 1010881428 872053240 428990011 734697264 100280030 52313372 25679597 316175492 251014891 1059153289 359876171 787587895 732162461 326625908 922218287 988962285 1008011090 753615616 612154822 149272518 715708274 656196283 261003823 370762843 655544 803703208 777164532 703792254 260671089 140010415 486592819 6972610 148256450 778418137 213364529 32033500 228537300 78078173 127069552 858373054 636312799 843015976 952599922 441969831 913888752 427879399 859842327 515196055 781733428 264622921 226088684 254582640 422792622 780021772 618388909 768127774 425200281 420122425 47202429 179527338 714183663 269641341 73526722 44321902 861994905 719674824 821643455 357760784 934306645 472619802 603246371 937582611 1008329846 75969937 154602334 723853015 947513376 108674508 414650376 652137110 565372127 589797183 531784705 85560851 348028935 996553619 898050609 781377107 337075542 392893318 524105936 1018080991 349452367 505888658 769917563 380206295 848932808 127698977 883542906 793504816 747403736 308952343 448068737 441243357 961524287 910640274 296469438 769775809 193096452 676155390 243989014 547026397 198950309 602083942 1022801642 1023734583 554514108 260938002 998195541 728797805 501754710 896866094 708084251 116004358 437584241 407212567 206735171 128906508 193261589 809058372 352955740 52468977 941088058 271838343 271360795 525335793 358848046 762118949 27248194 682624040 732070436 707945980 638652 80227782 47231502 72542364 331846466 267569858 739090492 761635345 561676899 119938563 345000120 1068198749 785496262 1024194139 942114758 982187005 807901418 479743027 770777541 50607418 716515162 518207232 198484380 317777019 903623618 961139148 693495279 280268754 550006108 658958960 195589853 376921921 762853933 753437592 120022762 583244131 255020575 747957787 762538217 205382787 72534298 61514211 890344537 940734257 255680257 128002875 236594332 582761000 613469745 1072633288 700057791 399779077 1037675586 309951729 17764736 550089731 260538065 78836297 751508092 624734724 172126848 41762369 757712202 575329785 36754248 356639974 379594722 761609940 570145106 24034864 547913927 658129690 794239624 642144883 379903439 407195329 873452077 62069533 687146632 805418499 747453549 49369250 585420008 681785039 365309425 77658301 856046887 497091763 483856576 936864026 377840858 768387684 670674443 11562774 426888469 343894145 329249579 814696666 102122396 958166988 1047922699 5378242 544409371 207481868 167831090 897323184 659267694 352858983 278567880 994192107 759709789 470619974 747337102 7452866 672689917 1056300832 386828571 32150371 417400701 340401006 635906831 640961067 508043174 226847731 206162315 551870550 860292819 974812025 873573961 861089423 93714879 980127925 1004455294 441891534 257210488 729481330 593730730 339501480 556508919 896293071 238367330 460172685 295355926 589759619 822792862 400241896 357883994 635327030 506633305 631148021 130709881 996203450 113771299 888540089 236308723 270841415 475801121 658484576 73760375 187306619 279994449 262395421 397256141 706278622 540942589 490440855 669098874 1015916088 436948034 662422317 99438707 472958858 811835599 145574843 208842817 876974485 875199040 890076416 945162110 416929601 1069600353 859198475 105434438 803677702 439434784 935859135 812158011 320546256 1047666560 855335236 173196384 558487018 1006380878 210507265 266020963 927146996 612974255 95337884 1004076378 1062567663 392616096 272579347 1067581825 1066775833 994855668 940836794 557852030 44633070 164836825 1048144651 840245844 31153227 282732434 107517404 76209935 719702134 173792876 190863962 434613754 484935894 1039513747 758330086 719053788 534821771 595594980 423749273 158708635 134876544 519627570 582266292 912048537 215944566 464208527 702185378 247672737 647416463 499451855 214174266 43732675 1017581257 85779035 781291152 317100172 555052671 224237208 702619912 823140816 1042993688 810461336 1041522364 651031308 645353471 460925346 527472015 139433063 969238895 971341922 980121679 809333348 882688461 570252454 963918233 291150693 1056485109 58470185 126230882 784048669 700609692 320397243 719626827 466169565 998613498 177596170 4458644 296068706 956260870 821689576 811864797 464148492 305794612 722741027 371856214 931767318 103768072 365897920 159176402 692317283 705198551 423744870 413524275 229890484 180786881 664702182 218775111 123962423 337250166 1007002666 990644646 332380202 354393636 876252943 848039177 695106935 576010840 353779690 445463079 646052903 707112485 4998216 794611706 307873697 226295493 2445144 170104706 368012022 539939316 3523555 381055503 459914634 335832880 940912876 580979295 889341440 319879276 487987958 44168786 656248681 265143466 493766706 538007319 539615090 556567800 827157769 717040763 528023974 62521558 196041365 570340928 283111967 723588133 305823242 846682453 527418855 114101197 119105919 166598772 211454574 201085283 843695324 133902909 1020264009 704631659 551130360 176682518 962314318 275295497 46773168 340577373 739488624 1061467886 752621660 962058426 250059623 764516736 218831809 865784565 382499404 854852581 336319409 71362098 1067939303 713747123 294219395 926093755 418837036 368359203 971037144 834242982 36857397 598317287 442998394 401304851 707750294 981014047 276795721 901190224 196969644 94478706 31883458 225649998 676848636 189055303 1053263980 359052585 83488791 111471127 116559733 755705564 77053333 633918473 583252218 947231356 221617988 559138012 946349783 784538588 901550722 569832075 151321058 492570824 825916169 4232942 734995785 1027820008 723829595 234339596 432183980 889813687 466555497 106719232 102676663 98130895 93672490 764354487 139688715 589241846 781057419 838899637 412256313 1072838469 540158411 234585954 76621117 105667201 877261450 206144190 1026241759 218153264 50055465 432195961 677678349 847175918 950232778 74052970 833241930 159412953 792302895 1068361342 341499078 840631596 866384114 876716868 82573623 495284292 101290973 780203949 482039756 902427456 184162132 997031865 661736596 90324892 875796894 924459395 1025924706 527872761 78688869 258547655 154666331 435699414 322665149 336268210 401539529 905127223 796341812 613897502 44184480 223132895 753469602 911638034 640194848 152983057 930939939 320841354 965774652 19851485 729503937 249135526 414774327 915398300 177547073 341149414 55052339 1017374885 95310618 458810271 112934620 1026562295 65419695 575329294 90841264 27846696 313991615 907365038 321134367 818449358 511662330 88638206 542215057 702399790 606297451 795274178 377445126 994825418 990967296 632892050 569215631 610445505 944694846 464892890 158998775 221932558 879081824 396976035 156107390 342781333 394266455 513871250 954277525 351901137 794722297 396596072 863074195 144466184 705802336 67184973 64175582 342167081 645798983 57656892 671960862 659628194 123295479 149260651 94917961 763024218 475690020 260948141 117935367 961283450 713303228 385132198 395182320 672462029 356623435 523045127 987208396 454773145 217810597 533406042 737661809 136033438 666070379 1028129045 321738379 469069523 163139276 178366416 106045375 154022536 801739113 318690088 703959703 833151591 9735711 413227161 102724544 757602498 92441104 110185851 456888143 917024640 839125059 282580423 535088048 775591565 1031135758 479780625 42072888 239926763 897590078 963637035 688541155 410985720 856360482 571676444 364582474 1062009277 261506612 710079737 53238924 131475725 268829616 43028130 513843039 887462685 670005588 229710207 47415080 695066286 66746232 872561772 726083320 337782689 645357447 364455185 188986270 11877327 273827164 401660691 306749991 697148701 306630579 632139695 738918905 134398592 436874255 1054009593 313608783 925682223 647129729 352689738 155099627 1006226746 24968345 871539394 190943329 560624915 628304648 814727626 1037870695 1053969309 809785195 883706574 464591940 414640000 102561040 206926336 641532294 838899732 301825769 396722099 723873769 84343759 904681602 934029711 612632851 448493725 544231159 655037052 242245035 325592461 396652862 610378018 204023380 468708380 715978592 437612383 54381110 799917598 1048611589 355769 758491226 96953866 947081755 219510758 548240878 753909559 446499451 254865473 878029244 540191639 880308420 942636003 935616952 773260808 562702698 551164749 971388695 80647619 902304005 68995995 555894760 977752747 512603708 921305042 133906956 809901453 977157136 802965658 523483569 799143419 803241326 991567379 230846619 481941199 773803783 706562450 900079740 108741140 994180093 472995996 924906089 459914732 552765682 929038728 326482116 1014300479 482762397 702494890 692522006 816644776 360989545 710542235 107276521 1070854087 390880510 616418016 871703329 54623776 805121766 760868442 342677248 157588672 200618338 522045581 302666936 643815631 586964912 940579519 459560312 405326106 636575810 495426806 803232955 492895150 381157995 380479108 883913057 592716377 74580870 473851919 648748140 18065734 262491660 682279379 468686206 408537815 59304415 795553292 337862588 806925029 855577341 342293015 352452814 100377381 295907418 202337957 877057112 530578974 428065406 253701010 231808395 914703106 707002055 106499701 382224944 589704008 730947855 706314238 567863167 712358684 21394625 267508495 419131812 261575706 452432559 653741844 859414830 233551416 517408520 398732889 492330908 918511991 561317495 99765582 732642923 624557489 212209221 685066103 412894646 232609641 886984952 13518418 48959813 949580582 695884770 477169269 758013486 888365248 761850813 245804083 864048497 528657307 380859284 607097765 480904250 467848950 709180013 780703621 752699634 942650724 49725116 269169838 78736995 644198346 897535606 714675481 838197432 1015220387 398096119 675470276 161675527 929464158 108799805 39863275 845561981 564813438 143469487 349270674 511388269 565441443 670018547 584925325 791296510 357468320 372997133 739478144 946700386 477688762 163013233 138951050 555361153 209124155 391722152 1067972777 448644565 546036700 799057501 362053154 935059819 1025728591 801280469 1002012781 818236150 1014878517 367501123 347207086 520294832 718975329 409498197 888758213 915520382 911897602 718825039 68882415 414229984 527085380 340975939 36116470 132678390 1031642922 661982590 307456485 76544084 889519551 903704923 112246092 437875662 1056147670 696883574 230786811 182051382 138785333 120341885 448987004 1031869058 18098242 88048887 172876775 116218853 140966742 666720928 515159761 138459074 270843358 137684107 309984274 884335257 629246328 683877813 652477897 61136690 425070110 181659546 456790299 6387375 437055624 348586999 375361065 203336763 62576600 677250412 663198538 51171375 878588281 464508455 784744983 90594059 903978916 554106478 147592931 435686363 185295060 386014102 190098397 54258523 10655384 143657790 1035833598 394476859 428107853 131571029 1067578804 689670028 773780835 900982912 1032440593 816761431 215575488 230654667 649995159 482481382 801249147 215843275 844046180 158603527 991578468 618846957 234386889 177373265 318941585 421715551 357465981 384315005 366513683 812628402 336680503 87977740 278864775 670849644 94204432 587458281 583419928 1035645600 569554894 328835583 361640924 114826793 543031445 148282953 911487547 659824698 147826356 870111315 274188783 398000319 277184896 768914170 31959829 533853098 826215964 356660072 196478619 184416831 439782814 118997252 914680952 430612684 1033711416 56182914 911213731 573126329 845542050 487535726 814466393 943342779 925529677 778273026 816201809 139857529 630388009 383748092 131147012 400055612 700115661 194646381 139526551 719232308 231485656 1000184058 602232295 167876644 994077492 880264821 678000081 586281484 185103832 779284002 775657018 418476602 355536648 839513838 309664191 341134521 822366179 415640123 694125367 220217578 617797023 341660743 303517039 313200988 242871019 945965232 704056541 891291958 904030840 132417518 766239155 265457350 202061027 352691213 799697567 543322116 441766927 818958116 149451610 847255230 867629374 1032575674 241313991 488045727 55352102 315715057 1013747512 779939996 601666003 895373849 592580735 261095950 606355344 139204981 309787176 784598511 1024343792 346009422 562850526 480789862 36511104 422490210 496151461 46710361 484050881 905047101 716225034 999181995 646654163 733961765 690043588 88852928 351988589 752501372 115574649 423073379 655742061 938795105 48134661 571608511 861531468 626224819 222561202 3163895 840055439 345055110 720175392 419699642 537062641 94446657 561818029 56838446 928528810 97288406 725262219 933110391 994261117 389574583 88119629 205945190 877234763 194888313 366764018 108264972 29985544 24086657 888154539 152218347 873135179 315246730 954792497 17559002 870286103 316617303 675104325 517410716 896061617 504646996 572829203 403315218 265022366 392777243 190562177 540031511 227736556 348573898 292056220 34140793 732894458 723246736 404679812 778443646 281244729 550619744 748926684 492623416 1057319281 734318370 766660147 1011325743 905707315 778387110 337333916 993126756 594465773 212841976 577461669 565378557 150325805 359606049 813665489 910353834 22224622 191309571 579515956 1066730126 685227723 231308745 617619685 809533956 230403137 666937542 753239172 1039520339 323504598 34227918 839696501 280778470 483539511 262115608 75714012 652647270 1027269995 1033522753 737959802 54246039 333962014 686863552 371019921 192287131 114792830 121038762 460667849 559543106 126650069 487906346 76553809 456348463 801586189 129985217 617756766 195304575 675739117 115354549 24044571 537673424 538153576 361579702 512602254 47121112 321265748 62536223 909270784 872160655 1067261013 378940632 452546348 521988607 910146005 903129189 779061096 435099737 262358950 615201527 1062184510 64199092 62345807 219145046 267535891 85170891 341653161 854407166 897556152 260419432 1001270786 845265744 163804622 480174996 322668932 597249193 99052306 895341229 446658816 101372792 705416671 963104341 419066675 494161984 1021280136 445546097 697349542 60338187 683063579 804716606 32258496 641277580 171637283 592158043 399272517 501794987 18600314 690950157 299914997 954522456 371420168 933740706 253409632 616195769 153495843 489892394 187264027 815903273 281452857 462132166 766761999 50156386 922334344 990399014 454843077 967461203 802466111 554532579 737156256 340724753 786263354 471311212 578264908 181798963 491037858 1052912814 285319842 634403185 971360112 920806816 731975593 791481173 821353357 907411284 635815623 422117005 563867519 1024690274 922265186 425386370 227434302 787918117 704650869 800935694 236185431 406293440 289859175 863952064 891952279 379890647 928371468 281600571 771142811 247339366 218374227 186030784 750779208 17678067 176614875 602902529 27159253 898885336 819221113 968227629 147450235 421836921 959710899 261812454 81213053 430904383 770685853 792834035 1044703220 414465424 582019775 590031541 466313536 354513535 345663773 1053716523 68812569 673480485 887246873 1031022590 455117155 511295074 948145321 844833331 538526215 933311154 504159512 157796943 937510123 125206641 815523783 1073302553 642795213 821110620 1066670073 244717637 204059176 181912773 76462941 805433177 1001579806 942958076 992028159 1054727856 353283239 830073385 78410491 1037962753 722403964 884082028 584672293 591522751 587650929 594313636 859832739 102616377 231137220 1063995980 407613975 120301441 798082122 595550962 764873212 681668806 352043152 536840369 616991190 694475616 330146702 380908734 809968356 280820593 417690578 511962686 98151509 143407075 973394020 567203978 364269071 234661583 809233013 6508318 532123879 363297252 657137943 832920224 384242176 599718255 761548340 796876107 907678076 202465672 923110055 278166238 233286023 611881702 100225494 895553949 744134218 913299441 978269396 957703117 128458362 986626064 884737989 520139901 554557444 241899186 356138415 728442776 612680534 931370489 125172896 600957233 896667003 830741137 382169088 195504097 756634508 677397504 198059507 554939632 882163169 387787863 433474925 937415251 30695816 806978342 460663509 812667356 92640015 458770274 537374060 374544219 397263584 110694651 5384611 983129568 687924407 970248308 945243810 877043335 280931309 396874961 811971126 19064979 222565257 574582708 852972393 528489712 349706494 730993750 102443284 282230542 430958374 907085472 539459909 919576659 21243448 120616256 318976472 964123183 205600019 403689858 883186472 670827314 1029224429 93811591 536667893 533761869 154968387 913392349 595418361 5380666 441035580 724389819 547939690 1016521496 425600710 634422243 714086027 541983346 1060264847 488026695 802032492 242764751 801904099 339141742 592168335 782968766 313534896 444315619 19984425 135016351 562655846 183953966 566358524 812066051 527962721 294676039 681434434 903366677 440653305 294220844 1048605248 1029709681 1034168162 361292142 500497536 966832459 257671067 477832371 825330795 982928336 700869174 569691895 176002224 65004793 37286522 897129805 401295916 577229827 200834115 538735856 751708165 113637501 562827470 321678355 555023323 56340775 328113751 1000552197 768145088 599985571 911921394 135225340 687400993 823186838 784579384 675788137 141147940 300715819 815396146 972883624 564130831 34202009 772349191 305736772 638750141 1069779416 198808573 217320761 362813888 712497951 49731481 692604409 114463685 615797252 734785898 77225760 972607339 413977080 311242943 124237955 689693926 473412516 850647235 764281400 677050050 935399818 336872509 102456504 519345704 411678165 635837999 824521577 624596190 411395959 282156237 857400626 469882456 1072352672 297707344 220503776 561051947 374461498 451283349 23545141 732609452 64249454 295116625 234104128 593993615 780711476 697857769 280488934 882581458 824676662 668537719 986233741 770095795 239021758 196535186 519806754 377514231 426058143 1037614760 228727135 512678877 146522546 813324733 729363752 866277646 891989285 193531997 699379710 962045479 629262776 525684050 835496077 430807494 930032847 820920022 838804817 753045845 579167456 1071123810 363877561 709151909 997923518 406633612 719132325 565745373 675454388 981809708 671169568 99828098 529442166 453309405 893916029 201031369 1062361477 113026916 184219720 696282822 563877967 571540282 86955085 169339946 778815060 942207289 895617452 1054080077 261390661 981823315 570014473 275806156 581393894 13593507 658201781 710416717 1056269899 67114197 892081527 721828533 310982375 684391358 629862701 196603909 712272802 4148994 87722999 11018977 712762241 255744129 224433358 616102298 173371007 252850761 414466436 967913729 154515242 616914506 207462681 418488448 671739554 280572393 687455338 543900357 36339551 300771729 210336427 740776443 348532868 377136489 547239681 553285314 306252862 105885814 945405364 908939089 947973394 822286650 444422081 716677851 736653316 431340272 570704800 6394688 410381511 440060227 716966477 65621674 183486776 597547148 458687354 1005027091 82745487 1068072078 875959443 537454953 388456298 577676834 621316799 363474241 778698221 198410114 523582219 552475664 360862657 368078495 541833606 81326822 826824813 440177844 941559249 155528143 108841112 303049592 395225642 654362289 479976239 1006238769 609508759 543197943 254422072 712730520 254120524 25693234 100105022 991046317 488527366 41732350 736440880 885647697 320298794 278651371 372905293 524956615 733662915 534687885 148044129 988971912 570973388 901672140 39383283 270570911 10545307 396663186 811483140 107059177 18131118 693759824 587137965 897129023 246348847 81806478 590153282 420074909 984277240 561735535 17172953 436398911 479591391 508710061 718893002 454822461 947827777 413003084 1066486098 152256475 690893739 281321152 587449705 806090366 435143725 850541461 238286100 298357691 1025523693 739878862 831933499 98787111 428525770 997095870 275243975 950674654 306462453 693670607 578877873 1007718563 602595106 444784210 140448814 528899214 559047438 93548572 328792337 341990587 215640863 831355312 946816586 959950345 507148745 388592675 548610162 454130203 100640969 1069752823 77307544 591292045 1032641973 676254464 1050734764 913994071 611999060 715989564 286585961 396214812 434729247 916818992 843644283 707755276 725361909 1069496190 955805728 542467863 32631019 336808878 692901542 332988577 498704656 612951079 313962540 791975384 118709100 901253053 793611864 1053630862 142316027 163659480 1013907657 936329418 438655901 408824987 764888214 853675355 298023236 168506589 439066145 1042720572 947739260 269481985 109008445 663788597 1041677861 93851480 354517731 257839542 253900489 1029457744 118539544 617608272 21216873 498928986 649350667 75589045 282116033 139004767 957698007 278616817 708516508 455253064 298723740 822632319 126483163 144526934 488744409 435749533 1026959151 581039240 52612610 472195808 873133383 623216290 425827316 824316049 300343241 191371397 544859162 530901231 541484065 348082005 202975943 501138022 186129409 124473378 586568416 102877483 185560533 751430289 102591956 536111737 430484424 922590625 196532295 483103145 811632291 782161202 378072677 36529072 429050861 408703255 305168355 694634807 627566080 850784547 921918246 330878043 579158688 938066993 756845738 820166917 299280840 840435744 746025239 788665123 59901462 592289169 660357455 139613525 846652443 152073843 299160702 375844790 616640789 319387984 330797062 979070553 868077905 997633792 181013259 291907795 1047386732 922547247 170045266 112170569 52845424 812086494 667928722 1050776 661872896 866236454 33437053 278172787 264577880 345206208 1016079297 347757749 175465836 30453630 914932696 324307255 87135689 585133843 646442378 856696510 810886040 363356974 5394419 377336245 156188498 811397966 532215428 735314999 95567155 283061205 320551547 339394091 71808348 1044050500 695406112 164249175 352092774 642722542 583454764 420292511 217681473 659456599 683040570 894148056 868031084 1038327402 170932797 488908721 383899412 875658344 171239940 82919482 588565008 659807534 961006221 379875312 758498283 149693082 981001909 754516236 223833245 729717443 1070664984 676479930 795577061 923760249 859604802 850788078 212612952 24392401 810463296 421030905 551089940 403273564 415577253 1017457816 420674989 965137548 829129485 912317970 910253202 716618963 752783342 373906997 230990280 577450709 505835353 654713906 628186268 152220887 324599023 779628482 789701684 109181627 197237959 816105243 271164042 863518203 323231406 572277384 424180800 21301758 760551123 724929003 411442159 7958631 769473152 518686930 371251458 303131375 179842504 919086709 101459800 620881691 962561042 32859728 435876778 977540428 597633871 16142485 338298970 304886733 345136900 360122612 440066881 911313642 165130336 658384293 172344352 381468141 1064100018 594274451 431351999 411401612 47390582 831240320 463339294 924831301 137938383 104684557 136000036 432448336 61735639 656895442 902717342 189047971 36682426 570499467 487847708 817338352 125701060 892398882 96032029 396209271 794092354 925189387 816206084 449182972 22789168 557944680 359098149 1034776715 39435520 386150127 720139907 960076797 938041502 1892133 554935690 248225702 499138249 564738409 179985511 459816014 259518745 618986566 981977179 368084422 598670927 147664824 426992287 831514778 674906868 473374519 948232481 546910855 42631485 339815905 365222780 193405743 674429255 459024057 126980644 562164946 418424598 338732092 166078149 135313256 559860717 1073127336 266183993 45738854 656464501 704880933 1049091679 822195437 914792641 463432387 930736187 850409554 913315741 168028039 590654443 592178922 855500447 723932000 558976422 461371474 253328208 1070637751 138532162 37014834 1062313766 770160442 159592691 891146968 743436371 309730574 542887625 213635146 397560337 991897697 937414358 95251812 962009623 856891843 550131622 986912230 787338550 629877569 1024204413 962803990 602932846 198114296 864408562 584180078 847899199 422717455 87351638 679065644 156155310 322902458 1065876978 790354346 628514137 358609254 254446884 328053098 795997371 831734476 882399751 114039443 581813662 84235611 1051794214 863053981 278612488 932237362 352115463 559995589 380000264 337368975 538593260 829177567 875314877 1028258578 556891309 220299029 472356171 27822725 170908243 566128162 882359580 374791471 257975383 218267802 1034459677 659144774 571735847 838930686 753254727 657591147 347017292 896881783 485207921 606598065 919692440 499747270 922736423 202149077 1006073095 126581212 499067988 294198787 310602296 578605185 223949987 52244063 38193382 230861209 628842585 929693727 1048799954 614335 435421470 209524816 1027216222 830725086 420932731 593032228 716464981 139302675 482223108 283972607 793198579 766844649 524890216 119353059 335564187 950479562 951883890 768029327 1045074651 248570455 418038506 49243377 691307002 631234911 471617373 253943304 410227431 467406691 1059587310 740065402 878495426 536767978 510376307 435135847 588488999 418433820 955622560 824740849 1041047252 32760125 171281802 174678005 425852497 1035452194 375587566 881231784 724200542 517350238 693979379 938188296 4456218 832794010 626515671 213087076 1013791144 943773553 580528319 84235984 197727785 247954571 907863192 757140948 156623904 294996172 106835205 667795175 732695867 939177783 912482854 711608826 1047347260 963110723 753105405 812045819 238011082 1018710291 19468881 362704991 81237410 815091358 414607050 580151409 389576374 96084606 483983937 855031660 402170236 290040968 380065051 105438688 651023491 229988661 152050423 198704074 471812653 409868718 1056041734 62521807 714494255 993704676 920799932 679194718 163651155 471086772 258500051 60909332 121194181 199239022 373789669 1051077276 629327460 729848298 804788308 680889485 730267170 904219489 165400522 474860624 301628674 528818017 629514317 955904713 178121551 654572643 732389130 178801301 100985411 853196831 208793114 932083288 847374003 910513219 928410057 554146746 942011158 241188701 43220953 586589071 36617175 700861149 201413561 832375469 253314195 471098156 923962951 548741565 716821994 1070495161 43162949 724638396 79232087 284961311 4759746 993100886 40642271 738989175 948809800 41497239 117253623 953510149 410770375 391204639 536928410 45624893 31279846 818206308 151000242 524913028 386252693 328517848 60307551 512132202 544263966 43171415 646245265 629953712 237394875 481860889 604769898 493947634 325160953 336209401 185835706 797689060 734686857 983871990 303220999 488667676 240938319 233224171 678645397 801002707 1053905538 882247098 795844538 938084694 101356314 174315221 196511259 71025749 1053973627 541313264 401369719 154374235 664889636 265437588 541883918 843723701 77574838 54724494 672581244 852101655 502643511 872856896 468984241 945275289 294570067 42224038 651968458 593135954 480000011 218968717 691418741 295036306 556353468 842294549 108424598 829776728 616113196 99603502 482358046 794562042 655748084 441111761 928854444 45845059 877273054 281052795 235813044 463953230 596974482 855326515 647945093 30715311 45229185 938708068 51877127 61886422 1069478586 765243809 263864159 117283625 44838775 834666822 613617783 304606976 211228958 97767062 954808599 320377619 1032972427 563320644 19477658 921734407 763002457 991746394 442316206 153668365 590614030 493993499 417494193 128018437 735172122 641885700 532154933 891588220 309546389 927446844 961214028 968012773 956070513 914417009 565234474 657916237 297221353 842185287 48586804 820838549 15694030 141727117 169859802 818408078 403166253 437648664 428381044 261093874 384881401 81818785 309226178 900042734 932134071 309959262 531624125 60008564 642793985 353181384 583196964 871003806 618894654 196807304 947294884 631465043 121097446 766642884 502586460 1048731425 524217232 394172597 512120678 575252377 565785083 200052772 1018118391 1066865499 788956540 177519417 698461841 436829802 940871681 480897646 978091705 178143100 659047693 405812306 35219332 635898056 170332250 329295480 713622459 395074702 122098183 411403624 831791177 988482755 678060014 593359700 372619714 902489725 919531112 1774859 724170873 1065187018 687098538 295375939 995263449 781460265 566729512 111869142 957424036 396196893 673946048 533818314 294500441 75059901 803786146 248495298 676189033 52210050 990711020 158554157 1049034724 293848907 868935762 725258140 490819834 53683467 874545952 67445884 895977349 589926067 55219602 347111401 979094575 754985683 634119120 477439535 527094955 124675331 251215153 676967545 925121933 141313095 3249314 59944115 152292857 833088915 919063707 265834376 19366062 1001075189 869051847 720191594 266469732 482501046 642565430 194995399 682928935 238602158 279297947 360123569 311586962 417226304 275165726 918959562 687687430 1071203771 51443816 23081543 141304619 643427397 589185771 450088211 731228596 225134210 1013864042 845522082 130813696 1029359586 733007163 893828624 944773312 85104574 27295208 414959409 924504051 875151901 924664347 917454053 663090062 532526157 122573638 460400394 709035089 806467075 473193060 394750565 1024964415 143459000 720125526 972174017 221373110 795169552 2612573 220585427 325257079 532132071 502059963 636639593 786594266 562619378 832412991 370889002 1008405215 402752495 280232153 97226536 181426040 298280100 323580714 482379559 770273958 5294289 489039805 295135249 594444864 162050211 602094433 231361565 712226153 33053730 640364130 1020783924 228539628 527307423 274530728 3015772 691699170 260356560 565277427 1054126841 226004797 756891803 830284514 243616220 822094528 42924349 378639242 965909561 533932411 980202783 556439438 576276989 879682874 617485480 472384231 521070193 521541333 203119895 65694909 429112376 850203541 110599803 108108304 547565504 264622934 663023509 987016109 87298205 258877903 414556046 616595811 202564892 531998317 1064870026 61278480 810530255 461685440 111270672 846117918 1035959273 514067340 264560981 317734404 108349998 757233854 217544463 174170280 855229464 570082510 262454856 938160913 271821889 610015138 738584553 69992539 943739834 207728798 757525946 19250597 429813261 720702187 587276013 654404528 70868320 676005716 23643463 28552580 509005600 1053393542 236849661 511003128 935096025 640050762 904359620 69197304 891777590 965613452 503369789 127146102 1070153003 13082845 1048335504 632531005 560156527 266439621 212596093 32601640 935821039 380950710 835861191 564881127 248280148 759232633 891528865 522242878 239089153 614174969 745037855 989759950 600315286 614431706 423073509 814968693 279941796 577513278 207332489 396709933 418866240 891434180 566033540 528145436 879697636 278897275 89529209 1028899010 808917122 322174734 527639605 82669669 535051903 330242172 421903093 1014060046 756464700 786744531 72250259 831083204 974161850 298833476 699383744 463057013 350957669 532536923 138920971 730390796 260361770 422632546 870777335 997155191 48888231 998769535 654023194 258964949 221290579 713445007 707336660 677343534 416090453 359777743 806850487 79745526 768693919 994969394 782904279 1008950118 522287864 1056007192 58339790 52990545 251012223 943928928 486696792 1004678024 179908943 755292026 646314964 863732232 74518609 186815406 932851242 686748819 148998397 54661929 934077458 502140689 710005934 285583673 911473130 232838194 587359884 85279257 700785791 1036222741 535892653 141022732 56398426 968728228 112507111 965312399 183498441 443811802 212302489 760614098 718759182 266890518 230800008 617852409 158691815 491059571 902794234 769404478 259298194 853590933 942380326 590948355 541979715 764845100 668833520 943432748 649807252 978544046 956232710 661603863 74415482 594186699 937220810 802057811 620716165 402252040 689127167 134693689 27019684 681057453 1043015562 461416859 25046294 1038178401 553661600 93141926 450010690 280656025 498662255 853518245 1023492135 1034811655 435081925 570003276 53171907 1049380544 1042581103 892417435 551302599 84633104 927349437 201941191 199757035 803311995 535349204 108636119 828702874 320508466 23551868 616384422 1043350662 644037341 963218649 754090190 566609450 399628454 818446580 595443342 920035489 538697068 460085178 586062096 957933090 582182856 156412171 170628122 152889961 728141360 104809727 441827998 53111844 590865112 87997105 104928641 487034873 727942673 436569788 171330312 861383143 598570701 77118249 751605178 217987898 566768303 4682359 335958832 888884012 708683359 117175250 1041073737 165400730 18700275 948323906 25337577 247986694 764411697 124010704 306777672 187606514 604938117 100341494 957530643 373101377 278886004 755880734 522326940 17499247 760274218 863261916 526332732 45251166 335611965 386191682 850714668 22898236 57870679 100385246 267634142 384405442 637951966 790494770 161346597 977372299 237130699 40558085 224130426 152268889 161228829 617136317 590342052 480365318 904078590 944940026 101076296 901585796 459956664 287342077 357374351 482611826 747713525 815614502 293887864 842053483 96036392 200309244 537789716 3215341 981251246 584757656 402626342 900312537 770639133 1023604601 699938530 65884276 680352324 564037027 240694963 1030054664 812769800 372026472 295790496 236667953 931850643 419434290 34226728 790711339 124610360 170053660 795050085 199173645 19863758 401011482 1049373113 408240953 974051506 714502694 884445935 540661952 867868528 324583173 801803701 794656951 952758663 351338886 664506468 1054155031 331030206 504704691 506419811 844501212 339506999 874390280 923423632 1034320341 855103542 981810588 617727421 668973264 119849287 188486410 763584794 458955702 970697597 336751664 82875377 920343760 881656751 944736103 165560310 387076629 853830013 969713415 718787580 569716405 712479749 170064530 575108954 876890821 343389440 704378285 575447568 889054582 3755702 26063405 915734944 877780935 633876520 247655768 202936291 601108083 491244673 1047897221 59610433 659082007 357915062 449475260 402258707 130430996 347712391 626536894 611424148 649705943 178922616 940054752 114325488 834229098 1007634598 555007206 49067404 952680937 439363154 490311965 4224375 25123 400149839 492230349 92400498 216492817 543529746 70990846 616054607 1061817820 876601101 477694537 1072929911 240625649 588351591 925302015 330741736 150168794 141111576 691553097 453275863 227946834 771024211 283969206 362969569 64753162 392112195 559787747 682097783 89196069 634348198 201362231 938127633 370148263 726169264 156349810 289973451 684700456 729044099 412228082 927291285 837830731 534905882 731381167 555170311 754753716 462486366 687738496 381264445 402970312 462371623 122481969 281575621 120174299 565956364 41706794 170962174 970014183 983275732 231833550 361728103 954353314 377117909 882941915 309528754 97283158 705636201 1055874659 300322154 1050678187 336444783 467456186 59013853 829918822 554039733 668514932 617960882 794094600 257145928 276156517 348525689 681978862 680232715 170931300 1045539957 907243967 558986255 512596665 336044134 141137141 287670889 867439008 603392655 707397338 583296239 143214571 549126023 235752517 72564666 538772724 53257099 85567076 486973785 861780176 605251352 641490930 572380306 541324454 515736999 575269613 904325584 914914582 405423135 282729948 709196137 1041355796 923579778 871195956 446237679 1006807395 36027352 840068308 662679917 735191467 614523813 790386622 807206784 949684493 766370428 414176725 989553507 213950568 330987490 68398161 370887434 303670608 550321801 353726020 50114938 613884656 490320327 923893798 903741958 802228864 662114782 109838361 911430556 688659290 382163585 825279750 738909602 718015386 815174725 607059340 592239238 332593251 423647571 547293794 739227291 908068739 19529417 762336285 850975241 173736807 875287765 599838894 252800781 471836040 1016662019 1047849275 323173223 514918134 747404608 943523120 341828569 750118293 822567698 954034916 13428545 616369335 664205584 926776023 1039525810 701556493 879957563 633160189 344489880 1026303785 959927269 104940326 119942291 746660401 792994788 175780547 562849597 160176159 849278038 643317507 44856126 804444829 269549412 206764842 771197068 901249774 139281253 234552677 136104589 779768577 484400192 439431776 727687163 717057688 457938059 221619655 977990729 773255467 744985883 79725309 252632126 528812314 427644351 277766544 105478927 716823407 833828406 470480054 238186880 277401005 491904881 252933409 903714308 445483182 632368944 186234470 573403982 243118581 950713712 318585432 819089528 6972296 514908267 346682281 912061936 371422442 375284494 28116759 43385845 1005802783 265886204 819284066 663879670 953470579 815873020 1020289667 803140300 835717299 395670490 13962935 211048491 595510976 211659130 298807038 586381784 963990326 470071820 761788095 127911055 976105980 258263933 24521314 418528038 519898214 417770429 659083819 826559848 678654860 515443815 496469738 477976287 437150960 480875712 868771888 203812117 40313155 31666913 1019289917 966604677 937735247 991217522 92127767 368797100 810490587 524656713 1018107006 16768198 711764695 997519397 491515007 223327289 75067052 439009272 148981635 431035038 245048792 704177803 513934200 11978946 177330689 368553468 610102784 560190645 23600536 266643923 242801169 933486597 588320924 392534963 691791199 103319596 515248628 478325401 1049997782 262689767 1012125483 1023865171 96181675 64207021 859275154 944740561 231580965 987321327 879381750 583939670 109398054 644634930 41629217 59891579 428278015 877844537 811031683 194712037 160546546 922923520 471683620 127661263 458467601 147118501 969461406 698772572 855635800 229333346 359755436 824905115 520810167 1012480351 499311033 447341859 868782164 951551157 83753152 189840704 191847077 931691423 996253730 285985791 260966684 89297921 764340494 332624602 675414523 572890030 921888112 238283679 558284978 281462115 296278576 1036068597 228572770 757646805 1073233707 970611764 749524961 459692901 454407361 775362068 990192221 408169825 744324990 498363123 772121615 457961001 113462613 484375967 664080402 460887400 824341184 991792709 709510898 27550857 334516144 80905372 383043170 255939136 709474180 749310520 471863639 204252997 959523632 825427031 558230639 500440530 550133062 93409991 360603156 605677618 593164007 551356753 886872329 324829486 1065257788 965922029 60727605 614727450 478290547 172966263 860317778 348735212 925820245 407311119 309601915 948118942 204836300 218656822 259851223 774835241 170550643 827831206 961449310 921761507 164783201 209134262 689865868 857218391 65877575 138840498 663231069 103307052 163271512 107690117 238419370 666271072 958770188 690782398 110901780 817014437 438338364 1051643294 145803032 212952960 49498006 887221237 874965484 30556670 527088076 408335953 969718936 68319857 220129143 467617134 658770325 297188148 637195261 500109117 39972499 256222605 238833006 777726381 998548249 21129173 695220392 184205533 1045398930 141491469 1056452601 4347868 579490976 370614817 992019394 132024545 506080654 783622033 305031844 615130724 451355149 907808977 356470894 652954042 78284335 1012588905 52789914 161056970 830332186 590288240 1008239127 855155143 709489968 751640414 81021868 703298395 55375223 997450565 801404627 1057791540 856149336 873881145 826053594 896265242 641304899 912502257 904834657 314630063 999417019 768591775 1054196479 657687543 336969901 456238988 298835075 93265804 114850319 889272696 792202420 27632721 783714698 423880293 352342933 1020627230 749761069 215483172 765482975 846450794 786178048 904268551 897890838 384440935 51567820 685205891 348384899 814700328 802228505 724397412 286451108 560827206 375948437 338925121 579332739 22443149 669931146 624865011 339557012 587283059 731873500 656715693 320539443 553534605 669428379 927347447 497424085 905866287 861190144 313759726 639861623 757971308 398573002 559785828 187102466 348678924 727500280 989009105 378986011 759355251 367759549 818509074 819830126 86180598 312879298 244243533 320995618 336352922 231045864 727218630 237178865 627336617 464306830 614020168 170598449 612466697 953037282 116805234 643884164 261496409 1059033238 613820521 444600962 889444916 741104532 958445435 274053882 1031505788 278098714 501967682 895031887 571213620 323491295 31251695 183930215 298851690 984975941 1063752378 247547628 243852004 546401991 549480280 502893968 320903751 586021292 374859639 112662160 275351395 753140897 645965658 845595492 62279204 698775928 81855198 432804431 749925578 651143880 615436364 892011669 364149333 81175715 229286495 209332974 54061784 306292289 196253342 487306679 919481194 533444147 209372949 489919097 367286 728482718 154796837 620577220 279543305 850395614 803968604 45845931 993436115 657633475 290434816 60781819 995582771 849146334 393461924 40895457 505254720 528793322 959040032 1001107003 784565671 41391412 47677735 703908771 495594480 92910631 612004159 806961812 473257921 891776392 975385249 204483728 887745426 543106997 671118997 73480494 754017507 189590500 382841601 526604679 137320660 15515470 885724647 770480612 498069019 11635167 234385344 592813680 310880313 1020917944 429909100 467146507 617740840 260382766 81831631 703029540 177682878 578255070 735374666 43216330 313718528 1005155491 574897858 278864071 425744749 157126359 985964846 288321170 289343908 1001962676 533634977 1053648328 587100149 195191165 471051702 679545696 657586527 178428832 801614288 295216398 101265678 405102059 361665163 19502755 287865870 820981052 463606266 486314108 298064613 801739632 6985944 1071851509 275676836 918979124 917424450 825468237 787923326 423356402 297000436 177581244 969443446 222626477 488181276 333660201 932792990 105712359 245175913 3854828 409920736 610016983 300974727 37310595 228633524 41744283 1026405354 154256296 917826169 532476198 60010867 649587194 382138260 144103716 857109207 898896567 191258758 40825620 557053186 778909971 752959086 1008034414 918615151 618689091 670702999 956004026 212345778 810653677 968017786 770013109 953087869 40365139 418170129 880733482 6389339 966344471 955952067 287839342 235482593 230547461 159183107 701035949 913687123 747850700 191593485 108540077 625255203 96581235 761341323 158874549 568569165 518456034 390135906 519514468 449916035 926361514 284645712 754010198 214542049 228237693 358560215 655832561 338003441 838301130 351353175 799285483 367772136 37583859 273262327 786418197 798501720 802533058 782908444 1030485286 77734177 638386909 680446125 917420585 370359474 160930334 323645923 865326087 1059215676 979121509 240980698 42812009 604326336 657123279 204353957 902378428 891627723 652216452 560280693 996113011 414440457 255412287 651317173 303573661 665658235 671216129 437478719 434600810 800697349 378003261 747673343 214397946 1069470719 376428540 117850736 894791866 92340694 536139211 553627923 369185477 896167364 193208781 980795144 963281859 666171071 719891207 54063008 598545753 544889396 429933646 106567794 600409945 1066386448 368044380 833893713 151448375 685468054 518806364 3381680 859979413 24267953 488981247 778297584 135155171 71058372 140729340 942297191 497103845 446836555 860932580 974865147 89052918 479751794 657534073 618367160 819475465 186919625 341712205 488956849 675655616 957537841 338634558 309380441 149859208 435282345 931102815 405336686 665581816 353079845 566303391 592344218 322781287 414783244 779621572 447818620 1064426908 893683215 222105651 730264932 824236698 495061447 668107705 366621231 459800484 700650981 295041673 913445029 700362786 405316802 66955014 571947873 685114184 460872639 345144160 298045737 985719166 604479657 838888423 688452245 946073376 790095339 710746890 791192783 592979401 74610305 660730919 479645541 462989418 590868891 154406114 1035899037 583540943 907196566 844619696 31859582 852725269 657430113 889733291 910223682 757693150 869077958 732612947 116596075 952882257 432548880 306064592 433604092 375454602 713647991 343296761 760613342 743251634 1069882557 1031300429 325283943 887359338 393567386 707200053 174678196 1008137075 131963308 609581552 113226408 644927876 87846253 208736186 1017909355 101848457 394003184 705307756 120680101 463713232 808689545 677790891 144897235 708576444 749186721 118722527 32939563 911971282 69865885 426798190 385615207 781239414 962253675 710923111 211886037 214829061 6120244 244208672 947851046 221647456 965497488 655711159 712893010 179472158 729021851 612997925 285069997 844408071 579716769 752806061 301786758 11638602 765071368 833171826 11546442 1066832314 203454635 974036568 887644897 1073262553 460487200 69552515 223998673 709758418 472778357 934928560 849665957 119379118 609172995 911071361 412065723 335685767 821390125 454695592 316421452 16194190 387501792 58074214 920717400 658918100 658063955 1018234005 685022644 968356626 116723371 775740133 876048144 693150149 341147385 725966926 230803756 491579697 273390959 369014687 548526661 974417643 991458432 961455224 870764063 172298359 45833365 900708663 369407513 915559559 1043027 807394373 591574884 863978409 466421765 124800694 1037503452 520697189 624444325 28216763 930799159 829065709 33643039 308821228 169918194 639845817 279231031 939431418 86829190 72669408 477439548 66943973 874312506 329180921 520174088 1050239836 300873029 938675853 225516619 551574541 335214364 527971326 477931848 1020956213 166442185 71265504 441742865 903587690 419953245 282525694 282331018 322017040 56893173 658316602 127120769 856746749 634201920 518511513 750838700 755373136 70855135 230298297 512299851 435474093 960355914 1030358505 178137354 709720707 253047790 189178604 651245043 819235391 884322696 709487518 482323142 704248526 698770978 499148076 837167524 424469341 399530176 437795888 577870498 452524561 168551732 992750847 897547404 183950809 363989098 589529687 1031486138 765122097 1006506984 466646306 815033173 456619175 1048601013 542661728 232495536 259984158 306191748 245213871 770650581 476200470 954667812 157859389 332595691 321615646 123061095 643930798 305996032 406375893 840184387 33157521 658099778 1072703077 702659344 125254650 560981446 876389102 109664804 307779412 503563488 962251932 806706315 424069295 18578241 1070528571 905973356 303405902 840808942 409467444 521901416 47883228 826247897 784366992 400904040 826123421 862219378 222273025 190449480 941627740 705117248 664664013 584892692 762903644 758553909 773433914 966479994 683416049 177644106 776369766 389827905 97692365 700342809 275347459 426353306 768786478 531920952 52629559 843068153 905222017 29219753 812573624 1042985565 918062365 306465233 725026370 113433175 401933206 341162105 601524594 542540117 856041936 609394037 1050057322 521669002 483475677 519510707 250486030 517330647 964802422 92475196 191998347 816005997 700283432 296238694 124944124 468320495 716700549 905634223 983483147 227703040 426405498 937248776 208033103 37559136 775548808 329492426 873444631 878541901 437552558 93951427 40434280 262965725 634516355 708603415 342767757 418782696 780142580 752183992 525165566 188746867 616115158 47393854 675995370 957697759 916557306 354825464 324130515 749902866 684701209 565899310 353323140 747630498 823695888 354900644 174323810 838346778 730546416 945645918 98442733 926888585 858871002 173842800 103220839 45006713 1035453035 565631575 456627968 772556174 878057301 833834758 256921384 715140356 652511564 779707408 904191904 645891333 483015356 81659481 529031652 654417193 265771872 760064518 249985205 425977720 930860210 523709607 135837291 255506931 618581140 583877877 708518314 859269282 334803403 670553657 224342959 442827097 160797653 383524757 195402299 35203458 567128465 49415476 427146425 390713099 619858356 353183381 417193727 499261670 865525614 158689576 111110762 123522927 169112716 664810116 370511431 25857906 250422258 945234884 1018552326 992410852 574658588 164218971 638520858 628718995 818583171 831396309 366660417 702544939 359866309 43175149 92796479 949441626 528977373 183705023 999038064 973056209 728160986 438778811 983541940 192220395 92444893 459791946 647896978 204132544 294719617 48259343 174913464 899903995 249312884 879309587 495871662 498531017 247465526 787711227 234376908 629792881 874862228 486818994 1072927167 560529162 955088824 102277978 396525805 619259220 1044262107 376695095 955675267 455861224 673439055 434334000 232758663 652421856 983132948 998274544 454152969 792276276 662932055 994981757 489033534 537472901 861760079 849802259 474737020 342568673 581717009 633024471 543357345 238958325 438598636 392042772 67624958 665272799 229702061 1064293340 882822301 655641652 650513976 546991057 145014077 556357235 393635199 416679668 336994132 799499936 1029175986 198925470 350830404 423821201 306235106 396283417 377787821 153781146 375331082 204547412 790973257 342127705 330187908 517520344 215561200 490378898 301720075 554941540 961885173 475390502 160219424 871772121 637634897 788187871 667848043 771019201 237513905 356909118 1034474610 667701225 945907322 314367303 19937416 961145469 930195761 829772767 872974918 664769728 1030338377 176922473 356796979 479437164 760948816 136326194 742550724 37758810 763185781 882098429 917372774 211048439 253203084 364544168 551986535 888922736 41997783 45852330 957900783 460245095 59910998 359014472 43238081 460622789 416606252 434712521 33535675 892820316 562071647 892625788 806364688 566679044 1018577181 660985497 679538483 111620940 1066493386 481190088 465039751 347281558 711945930 48317446 772157001 306134321 361064541 1055835556 546267062 895318905 580141654 764898367 870507791 477412682 1031107960 767407275 45698281 653905983 824033953 527049790 951621381 657158 702919623 742342824 615059261 152372752 990333188 238781687 606873646 972966913 97805153 494816083 414067122 725263577 548762351 336146260 686174904 1496138 982644374 643249342 254052587 171245982 185782484 675576140 497532946 1042538665 404421883 730681337 1008263979 779641085 679049553 627314052 682392712 679291170 131198107 898974901 711953861 826971013 756533188 315458697 227246716 692917775 83657429 189656995 643572008 319714244 279947180 257634459 1016971597 972761724 185334903 224014919 1055903891 342645147 1070877875 1000025371 483595520 422610514 422220451 55928766 461056996 212755636 66625258 264268718 57601039 394029074 542279034 868165828 1069165293 693487538 144551259 46701914 457154149 750277909 748181470 240179848 258639474 670321468 710437713 534638660 489378726 704156772 132289188 1073372476 460948638 200434616 738989752 832536085 1014341368 368520115 722695637 380256230 205326556 521235211 131719713 911349943 354759966 311676507 927739962 150361946 540542170 354643671 440190944 804118224 414554828 860851697 1067690348 569680620 248393333 1017831472 1029991664 29126504 768369282 20686988 660359110 617282226 401043614 46532838 900219926 906880573 349062288 384257874 218295120 1007434756 158365269 959964524 253944242 342153608 196367480 19913952 116546397 634743591 291346822 862760005 656047081 17467019 917168605 220608889 777257624 109889487 240877018 836045877 603147012 137305185 918511524 309535234 283470190 1035635319 655151308 32955595 8414278 611526602 825052726 247242992 245341143 219005608 312235116 266952742 742016783 578372999 753832514 388914373 46885568 149631066 184922030 497228104 310787479 35151535 95617006 773467932 915876043 952025519 879490839 783960056 691181260 597235621 112018990 477827674 890706264 237025155 1054085442 674753792 79760605 737239650 910311837 411949865 226508706 973144481 217713650 630916022 592858687 148600577 532202127 901320708 698365737 766402532 500643920 109996823 892855781 870421199 426162414 651379066 468806358 1014482773 831364380 879653412 490131749 961902660 279897584 713275278 329104835 35750183 239664063 527102999 866682736 834883474 258692209 309810697 356635290 405779941 350550804 260002702 64244811 693169679 957606178 31531728 149822735 418903406 996178733 643127337 389940152 1041486591 972466365 106364304 843880013 763256285 199129581 910141647 1019207414 223587978 857612775 866498180 294994357 641938469 466555052 957255625 1071210393 721014844 805828532 54955242 554131909 134472283 429613855 396361127 584203362 362060428 574671287 19258337 370116206 18855817 499767142 629764993 1061117267 918386112 509457871 623790312 4593356 755028376 190092332 892370018 548699226 879635791 440633015 304933543 729351757 379497840 895527621 980099903 295763845 309430876 407074177 984838520 800074183 318922107 904812641 522547407 326503936 19450718 767528251 744954789 483690098 231339099 24375485 297353288 147206337 789400515 699173283 791470269 781777497 142962045 116259913 140205668 120638008 424051177 774060346 482778630 477138831 1006677865 452363813 373351125 487173446 437243232 562601792 72728879 798793917 655044555 710437442 451568707 716006190 387967198 535576112 353466515 548906227 367485106 845561996 815284051 993015775 613237445 223775745 1069505486 291910468 976942394 1051898446 121273118 1070989123 299254695 250954587 588137511 680631398 575240744 768585344 713492254 350460327 1007224466 402135952 599714597 946685435 893146659 953451069 819444279 277355211 401242596 986991240 951551218 670454823 848936521 94252370 601954536 63207373 338271694 307099792 593299076 5456880 85018388 393784021 82879278 607627505 286024583 18954302 997584773 178666795 219899066 573898817 631902775 282770373 375353683 1008469870 836887907 288696342 794901510 460511445 780788898 334834762 722193109 897692857 570929760 623015994 767149284 1010350380 876982833 173930215 645287723 674928950 50887041 592596183 763618851 639574760 237760568 306681180 155268180 309508234 347797180 1057600451 173727344 558158076 659208763 500586701 612466726 842906320 1061394406 200648649 554853468 41542821 443739935 568540346 151189769 820523215 507439069 26297987 512156618 1019431819 730582010 769525975 951080479 155213219 130609591 21400947 476593288 684058559 72713705 623415777 675653548 263331548 211311421 576930024 984705669 735826175 683802469 761598416 912172783 583001270 853803186 107425199 861995693 953223305 963809816 544123658 900015971 967549085 396420406 430752478 630812210 907993563 767078120 867270086 438655129 218803259 7381347 673646484 720618442 122915619 570991462 361776159 314210130 177065673 704325856 997743032 931439503 750084231 137358065 589291786 47630105 396912752 601961326 814855004 321333649 751305182 601571588 727991521 646624534 1038702633 917543632 346901639 869105070 685539268 595923792 1063855577 108349970 968428789 760098715 54645785 108202822 934274388 917981278 689405054 564559556 598369523 432577222 401710693 261641901 726526759 673476779 971132335 595422583 235218248 895234010 629842411 741851785 507800445 635227510 59388394 375388541 112668107 975007250 673324429 298709175 261486367 816790361 954702318 395030981 612301618 993746630 93447996 526390271 342751825 476093838 297356770 651306685 1967163 155008623 951772781 543067300 992672310 376371532 477705754 287852548 687124229 995242645 1021175395 120549304 423491030 627313679 279188847 449256172 451896158 456835711 279346885 431847773 1008756508 148190643 175225109 594760028 699786203 821307332 109230552 309787297 768277156 1026101499 102547300 893124504 516797661 1023772328 292979471 883102261 260466220 666099189 746105407 4291837 221394109 854116913 1036210880 526084612 610346119 489314490 134631101 688311464 540260464 730023165 63178360 508859774 876696639 112435342 670120446 922582836 802805879 435515970 680677417 940850912 849186254 184519772 428148407 194579363 847218982 1019922817 387088228 771545819 620265645 725834261 423960631 179490839 560973290 942839449 271848610 630247522 988786152 950057664 736800599 336584470 1049002121 673773648 410249498 601790636 566874441 478298482 117274612 828915761 436140857 448901422 933508619 81986347 102130510 590548713 308405162 1052543170 697694336 393836735 28629616 408317825 429541843 371760657 1038710406 455977993 898696743 331145604 1071990087 520030326 854145655 271789460 855691254 282286042 658783772 74749848 236459282 1052995482 268992631 1004879660 541774932 277731630 496929191 885965404 91604294 775828533 1030975635 828889733 369118820 254183940 643338796 399132413 1026887837 657006692 536119796 114388714 676878551 22780661 717024994 100990103 480859938 546318414 771805966 911326242 722616640 266544895 442114587 744672979 257802040 958494419 446554586 613462356 947985425 271635389 764527808 577539168 7174856 306788098 619053902 130396243 290806576 965611693 726519126 86386207 185296624 61272981 402309920 554394945 646448623 225336956 279369555 878363499 576971181 881382819 647327543 719124831 703112621 198902018 442248973 801059677 425170721 944800701 1016418106 957241630 191180036 45570017 700077295 994453539 333949619 1014492357 266435759 963028310 879248333 188611622 525572824 45818934 42305252 916555917 737580586 350397777 461162545 11459891 633448282 315354423 756428579 96610065 659254823 935013387 213964391 436496752 794411762 552837303 73796406 393917354 475112029 268416741 262288526 574058753 579231878 936708537 620051409 216078178 150520876 403608718 675060634 546331820 401262688 926721149 704533192 66166768 855251727 376815781 953909947 239384228 866426465 692319994 750529450 1007650320 247113399 864419322 904414124 179706467 311183592 778151831 231652355 296801013 1062891895 209054532 437574652 242266779 485715992 878419573 337778266 21407176 679520553 469424339 668353691 655568107 968232510 452527995 947179468 488317740 307485627 910233357 908144718 635726097 186937949 483854969 977904151 947335281 630835043 268393898 992736913 201790865 80832751 706480632 997016957 342675120 22040002 973164761 11890653 968522677 607264355 651303419 945576319 4500682 66531271 548376248 123984505 1012334170 972717413 265398876 446807403 93991294 458070071 571815789 645475774 200564453 645163257 1030686638 864903048 680898180 230590876 736307241 643327805 541969461 108672469 282118780 3528433 278685101 613077881 582078549 198866769 506636007 935839789 123471003 36165755 352697613 97827640 196036765 493209928 579104522 516687014 147237319 554618509 441219490 100690299 97358708 619373584 120227370 1029553524 797114962 876971614 186830630 734370261 402827698 371600470 493170544 614439189 502299993 536905496 826025425 416008424 512192887 594476448 1072770974 401884054 260017563 648029606 962848626 433948330 118276322 44236536 789292359 307505627 485942308 559466668 41036445 713468371 14607578 241123487 574796686 703581286 216393611 949508953 584749376 34065807 124758034 1060647795 213123962 6568482 369167545 631376519 676528077 102103426 297673700 834902760 329119151 192283878 930884889 582535074 982147866 253789945 838720065 577030337 914804560 733236926 655468298 834197702 325580260 716927896 315955985 211879910 862401647 633531003 255306082 749585987 587697659 89157746 992724350 22882619 22404335 125914943 161765947 301843041 413125688 55631890 1015096538 496585668 752223756 960585032 100289998 181727138 698733716 454591514 85998051 204578785 1090183 229234008 242295206 1011626587 466487836 163679298 665313261 190152612 618373156 21226332 1033458123 872600943 975579197 625765437 166866564 856969044 924310314 1072163045 807412936 548928774 968020926 308888844 449937753 755842431 348520024 819082913 1010588107 436942175 855367419 254820087 914311398 117699819 887399005 260534340 236414902 57821071 889147503 556502744 319545883 910664873 361528098 195411565 303595573 46231753 122234652 253210190 858739416 306820787 1046303826 1022987264 431536135 836388418 804572288 151210495 48789160 65338038 567717923 440965391 778065910 569514743 548495965 63125039 590865413 766423214 766167769 844922607 517903994 1001244130 579385125 619809155 282311223 831233391 635936775 1065062229 203462206 507220235 737364068 313777688 462111855 855596017 757004672 749909023 962984782 360348111 78940106 782550525 956753004 112673740 983398570 980523322 920178876 580703841 350535979 624851317 199685522 670146192 345867844 470600036 847198509 155419460 553476900 250811379 185730229 571863680 475754281 336519090 781589966 397557999 908027178 840749931 217844452 655340970 376082692 575005583 281754684 327268241 1067960019 73078295 552580053 321215917 189933030 688447311 691684741 641310461 282518027 196559564 207617788 799050415 958992383 706046066 654075400 964003786 419596828 347477375 301246771 89033898 504395202 672438234 439849083 780396535 595628525 754353017 92445580 461235689 1021169720 205194366 556339739 765215346 744761141 436496528 259920357 591125426 798563331 298865936 541786397 524256752 731961182 910258019 127713871 451820565 188720687 442136269 969822090 232409475 40143449 92874901 425259240 1034900046 533607762 870108092 914109730 1072439997 295651 397646869 910637751 688473 884588202 270912424 51156065 909805889 895007759 170916858 389599091 990626829 832399566 819698372 775199877 795077299 156884037 322072413 299537561 814237352 423934593 186082156 137055447 894571718 251047757 268562098 158904876 856877119 697559135 391047723 367419453 468547828 690762589 540702897 1060199891 721414974 222904021 501112423 709957147 730540892 616345999 561361978 1042443628 95027773 307026024 962581026 348568030 716464977 296450748 888382487 385546615 993930897 873545923 819937277 588810672 651661233 633006638 626148414 916135079 228927524 267813347 719533632 977285535 280327353 648937582 409124404 228661809 307686782 662914752 1031246346 77087970 124455385 908731942 703299287 495765462 633999272 503166432 807721746 995810651 212737793 513917104 723066663 498888400 54628083 395639436 978724801 113544823 930938567 713301577 2322525 671889297 804722784 696102932 189350176 132418811 6047141 255981811 918287502 698117954 865986779 896589262 155733458 425333598 497902808 1019893566 235843953 544810122 558771599 465018691 103817161 365664146 215888373 273951827 244823645 879211219 276840536 557946472 966589637 629971207 1033906452 86639945 100259847 728655143 95065018 547873221 272038189 375648179 115450011 974734443 611714234 438321278 507659812 157162913 49347293 543355798 390817841 235463350 280934367 303081115 920329279 902461606 544402005 790415385 688194596 654979337 542379858 607954912 23479054 638576617 679539725 436158429 112962058 187257673 55986474 596214708 68831898 78861236 474855930 225665278 99027722 329860573 119034592 875951427 307185592 218029910 1067156928 421378259 232273639 277280064 650628128 210838904 698475075 186290713 277955299 24409066 425130681 719077332 910804578 395296645 950607075 710308781 814619651 19296628 201351940 53546184 261723957 60664265 260551372 1013458554 816052590 231970360 284502129 999956977 679493216 892946220 520568340 148241114 3107447 660765291 681653466 343714210 761866328 530581768 139338450 306987705 921704702 18303083 746869301 527000002 90184364 748558200 323052399 609663658 557686698 172578482 958688174 395948654 265447970 585603248 508584501 712002703 395010947 236582128 711425175 473677074 51596114 412572877 639088955 788344157 377700252 913330452 37528042 534011700 509569810 78171544 922148928 869468012 411308168 720047301 338914137 120278377 974358768 851922759 515954597 1073191409 629149633 739596701 234741688 455819064 1050394892 655988196 547401429 627463741 459564861 819432749 152057225 399772250 320204164 536842517 418477149 200079259 182407863 675062441 634103657 578057440 378699006 589943668 280343042 632188135 1021758420 46870947 612247699 591021422 1042250000 939648340 78905826 884989626 351064522 1004393690 575206800 352687551 641245005 228943226 419136302 408755326 700326926 453431581 543175954 840899177 612884008 4508200 226029474 47516766 845233978 828578085 211840182 210160091 666771080 820960058 419765821 1057376029 76516585 413066020 487511257 354131458 445350496 949297019 613789975 197019996 342794202 684334114 678565823 580369322 37644951 720825148 258904185 810848316 489268471 698972299 141743936 361979075 841665602 1037471935 503940725 301832882 882198081 856014304 820307043 646072774 328023125 148232226 555789269 585419559 83767691 1033789779 38596589 888269716 160037894 313472112 1057688434 467404326 432791244 945991540 522873344 657374905 657595420 1073488385 594742441 524471940 102986269 391054597 454299054 683682888 638585200 938827578 442449174 620076205 278155250 885904581 369458949 911159213 368031379 555666707 246272094 857641753 534768627 180310213 712724974 867176149 437125199 569874911 588382407 786687834 983010019 916144120 310142793 665385493 239396253 138228618 217805130 50872716 569999493 527142850 187627013 449282376 388264078 20342941 425130302 698290500 318323161 598448626 535453133 498401824 659469541 344634050 538848113 594213182 793698428 862440829 928357636 216246816 162354758 1040951401 910114643 612319730 523182991 637057709 870048583 178080790 706768259 67252112 134655477 823796228 939330656 688634321 1011262937 26143301 283428783 71873250 870432116 1013558534 330401853 605478772 968040673 832479004 1063091429 802620360 619567615 1055780492 989072412 826204332 44027013 237216981 739356056 1068184885 593219447 997292223 630567963 820177878 1006931239 829910151 665154180 487624611 1024272788 304906041 76012465 189422705 603691258 312803358 257068186 745525086 200317954 818799619 564994475 387273526 884192558 196279108 332059279 863457254 674759179 661308723 638249558 1026457899 781588793 410422827 724809232 651613470 382193707 528748261 78277944 315927860 1061455020 29721196 596552975 567436302 83672036 202253901 187393031 82695679 1052990566 500561903 640631106 1072038587 712075563 189540955 749335053 294838094 641425792 771670881 883142611 52295080 448855660 553412219 12820634 975076066 794427374 149473853 604193742 731113049 971155976 750713342 596367526 995928632 494509410 498073891 52910627 660510805 853615568 542900164 1019446215 173826118 872929276 373281402 149316950 779140010 1060522261 630875597 1055942781 951190706 516270099 956939238 1004774060 275805047 365024811 634665877 1066160136 832586187 892112147 271775171 543302272 551553943 327524932 231008274 703612507 521843261 263409470 323009885 153769081 429051300 45067706 406999203 747456470 420161970 867985312 769707892 689591163 281457121 582047250 501492454 921225746 826960434 596034866 845753139 209021129 764194701 605660769 921845831 879091612 39548837 600769548 811308565 213420437 676216033 285281435 405777857 998222101 1001833249 332738876 928773101 908111288 60356382 88926212 439777216 840841645 40231088 411214325 722893315 247404513 886635470 224797141 298528154 150564772 662143316 192312439 748440737 204527675 856345094 1072315101 775867267 503388666 840943149 972693168 265237697 806450743 700022895 398292962 592656189 143556943 718946955 470064711 60255403 656877786 920311307 618265630 875367759 591090191 350212100 203878020 914023044 796422115 618587547 615511287 866667172 447812718 710740806 962573638 699268189 1004370464 434938263 692015646 443515539 669251937 110854172 459632460 70046626 173913330 268167841 799728432 772046554 497493528 470360282 795340191 1031970302 868069367 799009122 315680975 32577268 598969554 584855008 353328692 738837845 473543355 699349400 561313137 819845234 47922872 747018049 460126660 599503563 754784662 609646966 986941347 703670706 59637051 431002212 193333881 420840086 940758254 53603540 825310244 372277409 40637648 476650662 870936731 394341835 496534700 289830583 242851886 634588358 897192778 474004952 666545887 384682123 315217243 430279958 509153511 987726747 97108544 759204719 428892343 130071277 416210257 641313048 498699666 219992537 298685014 842900295 815629814 203597362 260746762 42795631 59876560 563830356 51477321 414383962 455755346 60526951 415178490 16484201 364738062 235571587 1025343927 75491137 781572767 260725373 1038897942 886934319 479724261 74721838 1028774042 548710380 879159001 157254747 261444564 140459295 787848200 742738704 188265713 44179135 855063975 791422306 380289044 400928731 426082038 617330089 1046167147 975848892 611546530 404640215 1064931677 135294801 434355815 974395810 718897565 372303565 1046073259 80895124 301741109 295259718 677026691 310335779 532493560 162619730 801863476 731564601 674065627 190610152 479519723 266430015 136850108 369198237 898890100 1057841698 979351720 30312947 632131287 605964129 618344190 708547222 512061398 537895825 997597245 684835104 600212168 558381048 411285835 913337941 864901474 212686018 817532655 21313378 1055662552 285821404 352053116 1010451376 664562332 122426138 500983178 74890689 302147502 24856905 79034690 475464547 713540518 824812130 332483548 341831435 803189582 971317343 856933164 336791363 749516724 47638630 170638310 1007975283 977345557 237881012 926705172 1011619300 531673772 353031459 920942934 1037909961 429083854 460254712 326030528 662216994 389294023 1023902495 433780595 532292712 437374585 61091392 318815586 563974919 1041381489 653598590 392469452 672617735 872733702 440428082 242484032 571024971 875978347 339306458 940830174 774766958 112683062 256876967 312562484 818719120 519131590 608851571 252628387 537685500 546695900 541383361 359529986 72945345 623194470 297022991 638436378 29368073 194245931 223674972 975702418 916143260 473496750 594173689 860350728 595429822 152911650 1064843995 904330623 852354582 203680097 995847549 252467702 868797663 128554890 266701793 554084291 452850850 915665941 708445980 643879956 224173765 333468694 479123381 808636927 21358987 301360832 66499227 277366890 844541150 614567182 38254901 616882289 813010501 751133740 626956594 807365522 813754572 629803244 379205443 760119656 351272966 603440881 247393716 320126389 748689712 366816499 306614677 752655672 178920568 110300738 821088177 286906845 584675157 225962028 971459666 1027678017 247732128 400954791 979120651 505384280 854943700 660412320 242238827 174133546 482227178 631082531 654764141 443516061 838603121 543103501 273195030 140287101 666394141 327867500 246878900 982418380 762645725 220330041 747392258 907520247 280886135 245788917 30804566 30472216 431319098 760255378 713611702 501065392 252821773 751730995 674580300 666318146 454619457 766831368 997500192 575344285 494150462 677823672 723738832 1012777568 861390962 445632749 820700261 980864763 797981129 951550193 734226342 1015268760 820118243 367334831 646138693 311296843 809459559 487355692 977907720 302639382 271765323 1029860079 257614005 1016143946 699436664 930385127 963140180 171674042 708414943 960507867 222145609 617563644 1055885285 274159924 844472469 374318032 7499086 298946261 793372070 876947066 303898034 777326599 643362283 216398302 398228893 551944265 658972246 32475184 943553686 279387669 172319687 619851276 30934876 688502083 165412100 468233782 340102951 301071292 19825015 923459374 546786828 92552385 814862009 478432431 234125646 490175184 941296959 811615198 559563579 796836103 856110128 195448649 110790422 1064588282 717158892 282283781 898193536 569481944 614544009 274670187 828634896 422368936 754902385 994792350 132707887 372526653 574315408 712518074 573047983 366839849 727892074 877201728 246491012 39087126 8396819 419530619 791364373 705271292 288623545 280299520 193314799 440803833 979275958 5999971 983057645 227918284 198565743 819048425 1064673382 491070075 600067293 460115952 642548157 74035880 140019840 193804905 805541598 559688648 141632358 307134918 970359594 451294899 416264188 937914265 263308502 809399581 691884793 243262202 208456761 307266855 145001256 1059013776 20766034 341319425 1042437930 384866041 277487444 833243172 518056888 903292162 702996154 711402673 450058765 791854976 109132060 1007704238 895930778 903104072 678393648 597827658 953253787 692357669 783017757 707759334 230530614 422408372 539118635 617886197 5173477 166315469 955977128 267026064 673441024 782862538 454460343 455973470 324884945 900618054 1016156427 502150670 747833677 528515569 978216166 17377297 1061652818 391370531 997150654 188108675 15865980 17978393 102857917 466474704 107801721 255962138 959930390 776672583 549301920 1028744532 593366892 453298497 790003375 530445214 542053386 455965438 203116313 456408616 934666011 188646493 646918573 81397122 462256947 681715753 321603981 962514507 63162614 628778241 923513335 252552876 839456724 441222877 856248486 702938016 237654783 760174256 1027613101 686067330 782762870 18042511 680371935 772390636 1056918353 179591121 480875519 76585221 903700381 95509421 7308014 267243190 468836627 203654918 166925420 69788348 529724680 793154339 92453678 400888020 166369099 1072110490 995637479 554090184 44169672 841835487 504206618 331537747 836909524 992278783 644104310 107505271 613615636 917137903 920525255 468236669 361642088 425090664 786267777 247456934 683708790 409165234 355657511 681487257 62560304 977135641 242288431 636008031 989877607 121759218 120379603 576835270 895308851 923308068 968800816 225125560 433734194 637219330 619736091 856597646 88515648 571105771 305823259 912380303 453869615 139740999 598264369 531560559 61713492 816636567 274321446 346404158 730633708 104237558 619641018 564040159 962982956 173836189 282139939 1048787370 12660445 12147840 402195001 684264158 299052266 903453282 209187743 486071167 374277420 170576528 866801738 167006045 558262883 818327786 85559299 809256065 407248700 567778892 759058959 569749993 917812117 1043125135 921552161 1039672304 675342639 515570461 647560235 609007483 939835354 270896265 582711689 1052815496 552986584 455474385 978774763 595023231 463783673 885411288 1058317817 505590051 611264508 400660547 784067134 965107078 73246631 474100121 877364402 891085606 929538803 294984843 615938442 447996962 286152288 569169661 211449507 419767871 1011369789 934390461 244217861 625643662 667590700 389817624 580843334 531333184 144564078 299973497 282419093 732265112 305966117 169976434 36018822 563592076 43975516 731893085 533888810 848454738 416261370 334635705 1056076858 296342011 736090390 114754483 956358436 9891611 781465270 470452069 522941341 543135006 578021968 768917339 920799791 32661570 184249104 171854512 282258405 223125861 795506950 260855801 223614496 149283320 402874316 366633872 118531604 86657066 669221802 615212002 955445036 613300214 423244839 983693690 1040400582 967743692 47424135 931132158 175804207 477021389 460150399 645459905 199213326 990217583 787467107 127911568 833786048 57540588 30465382 666159009 80820316 496292645 715102202 491270567 901395707 199547815 519985096 763849725 309288137 484931998 372979192 109230767 897767320 426780022 690024680 295141730 941783673 377993623 517568845 895858381 852870370 1054305577 481319413 608028028 504029488 696692516 133828358 657770077 134998608 384967245 217528543 586542492 34242172 98890866 576084267 791064378 866882182 347145058 284198286 438726017 183332527 663112068 303186226 577084242 953226459 116962567 469883008 888902301 212522881 266303253 178687244 421267720 1006544620 98781837 18352110 365624575 770943530 314121145 305893627 915690607 192241536 1010690913 256368132 399313104 971967680 1031597043 579047816 708545987 1009382462 592748902 645315868 269642040 264011050 313313057 490832798 416355231 547267843 877158554 545393620 1010472343 556984414 109344197 469496651 248272342 756794723 604520847 742699501 365116366 1049909733 196507232 845186949 1064478198 49615031 507049591 594022850 691870945 255244107 807570790 261290623 342824254 281167723 215958828 427687951 230224653 1039791145 931022106 190138434 429596436 947238177 191304724 1069335096 3337250 672051582 517092315 67191766 637142831 915997115 992113972 224516583 1030415164 795390072 989195809 111577096 776402578 1051992156 422949942 1016490156 227879796 219545036 932106309 216431973 146854758 657934292 651385077 883815583 657902327 981223915 455928962 642241622 193930890 615424836 888381630 1011302857 120401358 676544368 74760989 232434928 430946264 712983684 886545740 949675415 719752433 812303602 693725619 100935209 843404863 693215136 1011591968 306844545 702724547 622354631 1062294825 603382785 370259684 41067004 277465710 1025100402 585729006 1024792765 21041339 185751898 70483970 129095353 894894532 602336045 388676750 885734312 520092203 965295439 710929829 260346472 562825834 930932332 34383206 915605656 367637157 225009690 394109824 552448478 454439043 1008540330 265981497 1019227916 798066031 150239330 111283490 943781629 418853548 548460065 625349126 529624851 323273438 898370009 124681760 957405052 934992856 611623362 683450526 146960647 182346305 1021151080 282500022 1009798796 190617392 119386848 20568171 97234521 11284396 954959079 423805082 850730246 203122672 44512610 279281131 98063664 1049375039 466926128 344619321 781617693 962810195 573544105 1040775155 855888929 419468073 62182681 37369066 277535369 747839634 716118210 577235913 172395055 1044244080 251630245 893250735 981153063 237732442 208839116 812697705 896472994 328000287 1065926324 711172523 1057198612 359009978 147609533 46843837 440603808 183906459 26225890 307572300 118907632 908653337 194907005 761360996 264917012 41282419 924822013 985782479 577050850 465320587 231027765 148511863 377958655 823263428 830229182 12501789 912366117 151757635 742804366 216949360 343922608 500548843 33659173 428214346 473648434 82433349 1064365851 450259623 359687418 30452922 268179258 55269755 661614605 833345103 665000597 374929986 378768740 35197010 519927772 560431744 115292812 68412465 82173893 300430745 1002181931 947769866 499365497 718065392 239115691 392228607 640138142 563106186 943251281 848998007 201269963 440353065 763654312 648180050 588757111 211579474 346050346 788732325 65813944 779246112 674827658 793784550 768702009 1053245930 860765399 884921872 96961307 568760348 817797279 253832451 753592307 380501171 836935912 1065935317 96322076 953885421 1067711984 217645462 693604258 553832082 579121652 169437397 3285826 1045344402 640215223 917379402 694989102 325774067 798622150 562487465 237777605 242675149 320605997 665540090 582692655 824611708 125509888 82462249 449308487 46576844 80121105 933384014 266553620 800634814 707927142 523013802 608279566 919301117 336090161 696409453 109683129 895438350 992557737 157039598 975890193 653116044 100865051 683271573 1012849238 917368226 638442031 807423410 28959743 166963772 421285891 317091309 1022571318 955457785 18429018 741223193 718123744 845227955 835058014 49289216 120660193 295927302 721257642 181880481 145987399 171580539 455958061 962009717 708359581 41845708 204419151 197713386 870563415 843160383 694227148 63247514 960928936 752419752 706872574 628484400 1041377181 824140024 694198205 222719893 871738469 952112218 694592758 936831057 445948739 939797750 784654532 1038952287 568629583 461008670 332990961 685492927 910528976 151174679 631388246 42737002 741333803 340918499 498392089 401573410 212094965 362646900 250637839 945956006 546472288 396197701 826313558 211506312 616829467 706653388 426183136 32072929 291103457 686723073 414921988 424276922 61041344 802535608 1000133001 427654888 71815043 37328541 33872883 962527057 425403496 916855963 76460158 490921243 363289285 579144854 322230092 461432241 293539904 438478405 777662476 537154736 127291602 268415126 950604535 484234660 679661724 180317063 29494684 831021970 366659534 524007430 552943107 439357732 705523238 725989443 384008020 947602927 818753939 734076170 453845926 358724342 971129314 423094053 821595319 607380531 110749291 411772631 984265479 39941248 153963355 109744169 1054208969 181500343 601344578 808712856 331947264 112309122 467428277 329010164 595998289 341562783 197974139 284331206 828481377 695480023 493851229 809257091 327311678 449130021 241346417 512090378 1055267289 713684255 517144024 632971456 29899972 213290345 229682228 1058063664 360960463 372136343 623976281 767130604 324367345 1032949965 37171304 1071068852 29496081 233438837 74846148 112346594 368730882 321165223 391712549 518835901 58410630 263036806 541049500 566728137 9013043 550720771 653649257 584189764 135175514 1007333106 995202697 662996548 174100513 527003163 482069973 481369363 477426743 113065772 985696592 310943805 952859028 853568778 70300350 396958429 315714347 875127890 120536071 65090637 252553734 548973674 764595783 855545813 886108350 224948945 236081874 836307719 188869868 16734196 765429824 1011434248 315893413 1009115471 93395627 147866268 764110100 745746169 358788628 731901843 158013506 11162520 966478664 585715517 175645618 497796072 752972143 473876729 904946701 908614418 144269875 838009700 579994188 446805621 217484558 653453391 992845640 629970000 909294743 431916996 893970052 219582610 695173101 582442573 452614476 968455867 525283852 180865714 864621529 92954123 859816196 848633572 250326686 1026375569 931781534 412754494 359504913 507593112 124260903 915063649 74350996 650997471 1003786139 643494094 661590520 226784817 745653100 1023464344 349105157 357997965 83663230 249184129 263836266 647047075 162178792 97115170 204002090 702707284 1050592140 547324784 741945900 138947825 25438085 216444929 794549930 975019451 599519731 832273573 446839589 178690670 40077914 23484524 245447533 578582904 660735830 364084762 863904421 81788477 1067310047 143044367 615078227 734769443 805456183 158349695 74223984 344743365 672423936 518764941 692812192 746827950 981941826 166461784 866247303 512668439 183605711 1066053940 758556473 731971175 394141617 632457870 795222087 48171821 666219219 169468291 629251786 144238429 520530982 103773284 974298303 548933229 565421849 236828472 993100752 102214744 591413810 1069348909 319759092 139358835 586750053 649902610 607283535 135169199 59267925 154832344 568109020 675214683 894294689 219470201 727508189 380053778 953761912 63011839 134542569 269653129 89663439 790273993 853018424 900744099 953116467 387845794 996386384 903449765 372934269 1028536542 299060196 907555068 990473618 852817604 812128417 308245878 81473952 363137241 234695962 885122896 822879686 192093818 351607877 924971857 1015633759 6631574 244005094 649253203 1030825572 320197547 104242296 133222842 769839187 339886667 1020010390 950719611 634492553 98633407 706067951 585273284 360346453 779932457 1012324081 987903925 857493186 993258165 397094704 772696944 902160788 699407184 171115353 672509818 636735515 65662185 1036988078 685406589 673299891 474860344 187026260 523644504 47795644 198848858 786261131 821789568 580174061 619312793 414477489 391466325 184738214 176478969 99054940 412514636 924987870 424057379 163332797 171943363 656834934 349933092 571899196 733061319 114896498 80437186 501219379 862240584 960579074 747159047 142724407 500828210 107702034 158232479 808094191 375155859 639919979 697442312 586157041 982192584 872868749 642270055 799442387 997119300 290571364 413118230 72224002 20458919 889778173 249170346 127646870 166421127 627767559 1030399851 210219026 203513118 119193212 416323123 778011163 319517143 114166330 772682690 891139333 174569778 861073401 1025607842 296895308 41148966 814645850 226727333 461878741 817591195 652219603 772040523 137918928 987866966 402049375 889675034 644140878 191864493 784171698 578290233 715768465 618434142 257465354 227572626 941056872 786902379 404101859 612034169 916481547 69490659 151004500 419145447 766456763 501213163 1024059780 665392721 753200055 115035761 815708282 505136720 380745204 263072763 53036231 791344178 114981658 47276654 1054032652 942110838 315581684 703935249 74584977 882230770 1045820084 585985518 92591643 960549700 1014506096 422695472 758812604 682112071 315690572 280085091 454277034 1053517842 401618214 593159684 207965647 885084039 813857645 421472887 1048474551 788917740 7701927 138713869 571905442 506618512 313593035 477128321 526400865 844442975 985089453 949739263 464732064 951535308 399480431 919345066 720444884 782654907 293853087 4084104 996327143 440238523 437503476 1067161178 238005811 843490915 320982976 444031136 656861475 306465823 104581073 678659577 582411880 799864019 434284317 367901783 615286911 966419103 496259984 640871771 229591145 520434146 687478039 613176723 1064375207 563082048 278100358 176391209 160834330 175057106 367941258 65398976 890666110 372258376 989161071 1019003865 539542029 1024562103 581300914 756864884 852771385 953674103 177792342 810330029 170734375 454127053 240564225 201217510 301181568 26954457 530988015 390453051 476838547 452598962 419495909 928485399 993758680 352464976 647226972 363355242 562587220 311379398 4284822 903674388 279874500 775534791 95099291 596904772 678314065 1043080951 106528398 750015643 59006401 987557420 995474367 181452507 50470639 379157898 740676196 244149910 815372304 533493402 695804903 961895227 902975190 281397404 841990844 584605247 775219363 600133135 883698892 618518495 695579945 4388397 649940886 549067376 1013357603 123935738 879729570 298420435 329008298 540378669 487531449 692437013 589047520 953379939 361317277 504015511 311651961 80054899 548673471 56330704 826779944 1026546079 912557809 326478119 832824327 532511978 494595404 741537776 184302603 735539616 841520190 85582282 235991289 188710204 304633310 192547015 229847321 917487586 539295147 495644322 496867888 523366933 414436180 488592017 803006814 438580223 430242149 261553683 944398822 527504566 366206897 556705151 39381568 832539406 363816307 601067079 714884078 324045393 511707359 373724359 1019202090 692279230 363297522 317402166 2365774 245249556 565080126 673973771 985712151 681856906 470947955 585124514 854400481 548357059 1048905811 859593169 495568070 450588666 1068713171 630234578 229565331 597188894 124354250 59002399 628458483 425666807 260124203 918357915 689935894 450198501 351917912 736930991 868148022 800092224 82640139 310540762 610871962 314725448 57421259 837536804 261695224 93600878 1061443623 642466928 859083600 85177652 938142564 462769869 687111324 759483562 920964827 296530738 79777133 45152684 36853152 306094621 354409218 717149870 60398195 435783367 691325736 803289329 189023969 387158742 719056904 650857552 819374933 372737739 751716742 255849344 657670038 811139916 935995843 112915663 1028125725 902059874 1036049051 494218351 412519708 680394858 142734156 681744331 718045977 730973255 44736757 610502616 88682247 360894865 286908967 570031486 822784507 822620696 698942087 48025638 293641238 20259472 345900247 581312087 997258070 518896516 361191452 745973502 74505460 619288697 410544222 370221150 366655990 695211868 572377710 1050013388 853214327 228232588 912990621 38686531 169297306 445126671 812184661 230779354 974336811 336782327 972289052 944543911 473149615 366769284 422722333 839615607 130606422 834991965 774322921 418978640 1038994507 535752923 187546049 946592465 294409064 296537064 898120615 285068870 350284387 203050195 873857108 1061368946 116773213 475305422 222333011 443406493 452561727 384733429 172986406 660312316 267957258 73569840 221606546 736771786 215795570 296823814 1030037882 613866550 1017420228 938937052 660957038 214485498 879907900 811303574 473229635 1068812540 905384206 232088993 284623437 600655398 304066174 779408139 800512668 381372433 1000042818 190048212 923064942 188562221 465759524 86005086 726447346 265957649 25447691 788810478 657593257 538137443 754017387 465153712 151564289 932366228 960390675 817474431 657510791 1010673730 472261778 272099206 191828681 198563728 644946428 647573154 311324991 866100901 256535082 355527846 298617882 957967003 286153354 252808035 78802802 975765424 993531039 747616670 291272678 1020146390 461623998 249157809 418240832 544914685 607724244 201148638 666481928 661065760 188813635 353282354 513229600 196583400 195373667 1069677619 665894375 890340888 382534268 622208568 73119859 125901169 91758474 1051920521 801303473 32967368 588824947 684790465 597526539 200759612 317081400 537556633 512357630 749197254 362555630 240105821 763748015 719138016 141215211 705344467 592968514 428904392 41180655 1006787643 661525557 600640165 708806067 975186550 1056662210 824139099 496140096 1040500402 260576654 934969812 523575174 498468409 735425284 1061248027 798430278 404563441 977913704 59274850 670891754 539005070 859533047 916990156 154551804 927566125 327903839 646432269 40566351 588267711 494257518 105418420 174659038 426009637 906939476 754257869 1066245950 151228426 825739981 536567444 346079415 1003744706 1010420057 678448947 110830403 5887564 423847245 880599684 1037054787 989414814 648663565 931157845 473364976 214309136 450253587 1052073668 177895595 750165665 816980979 1049826316 575641681 823279280 220138501 30910980 677372423 348842528 789721347 94076591 460018701 1039676979 441799663 732051390 75668407 902671764 640079432 19435595 766641559 225906031 723188763 617156978 901899621 138194316 182448604 709455514 438582187 319545097 654788146 1054852359 894527874 707393415 777092103 848073287 205179295 174139790 563057971 107871355 960835551 193563345 1073068856 825195201 230296951 608179702 375377045 646633034 890673946 553335221 926675207 640053949 634129735 278988533 711065033 580453198 684213602 933722930 232840457 424724167 290873044 245912359 677183162 527450710 25799675 577046174 1009646191 95913645 32897177 942701171 340923679 171656049 528076818 837599149 88255490 952861330 646267006 257809024 235559219 887816066 273098062 294715204 339285472 197773541 838223139 994867257 302237446 167246617 314342651 990568776 590979533 619962678 739834543 377163191 258838184 240186111 1065946752 811982718 409130815 669986707 218579169 797148464 136854494 554988878 594717245 635725594 407118178 250665631 408988761 826068542 444130739 938262417 948737130 336653430 822006199 397543771 852740107 1009996064 1060661988 662640379 374681674 898947642 47144066 612703691 832752775 637196751 462381989 403112416 1030164417 998326020 1067760850 762176874 239173569 382947732 28662417 82465279 358210893 576961379 629084323 307383654 39611488 281517201 432870056 879297903 130237374 110223358 578041285 617476849 470065385 165281212 150483340 312445774 211141102 397200626 110379763 956850571 514892156 254003808 890856794 760362213 28306660 937133659 403433743 734130136 450844642 903806894 105395851 481140559 802231639 8357361 830920121 1001382112 465676281 5334684 899372939 450967891 139915868 160985810 861004909 810632219 863320059 583127879 242236986 663713187 213188303 153535161 276563557 233491410 734699757 656018237 68960148 790076638 91232648 860885675 905971361 730744836 643205718 494784718 257965086 1003972656 85820776 794702260 1061683986 338946425 415334349 374979848 611407470 308069098 297668137 280862748 788554352 557636232 303356015 681819706 804455484 882259209 890387269 112068834 113186712 52647776 697454226 726734265 741139665 701565018 823096898 377215720 485083847 823253964 978350545 474665013 911437578 367572954 174247913 780667519 194483517 60392931 150392314 931313605 749614823 628758488 235055554 437782808 614244897 419793482 565469753 785773766 634145712 646564751 56344057 184277184 1068057915 592858400 101353824 455032551 287512841 959130063 392692960 303812007 454530801 925937755 752980015 117946749 83867577 445136086 818925499 651794921 925284740 843009610 205453819 634168173 615942972 922346192 428167085 39464689 995487032 582235083 559887113 839698125 866213991 782097021 794974938 929567325 556574601 288141408 977354798 306536276 987304100 310532127 171692585 655030641 948822116 827097466 13080052 121357445 560879005 598901908 128935926 351923446 258089283 628247 491014880 646621604 266369328 667543747 299954884 149367407 29620923 395931494 601294285 325560617 237853733 764758800 574936269 39687843 923688819 983257933 376812017 332891630 511365869 960658874 308220974 539167668 748683912 243750927 346242439 1066254369 1018894123 141042215 465985968 586091197 477924698 386307035 32943128 610103519 65086209 368750067 244732155 375616600 749605388 675524541 498620187 203008899 208767598 176819613 850103721 776331842 593211016 247712219 733578777 746570196 924206221 28353156 46946549 66372566 1038909911 918826919 221134702 633981812 757876487 596884467 404569015 152351533 731805870 544311950 1018534636 969528424 911469242 930695467 775286421 704606755 44279884 248892587 642979463 510110939 103900597 32019495 301417530 331746307 268690458 808475180 61170141 593934315 122111376 424497581 790759722 509517327 451838767 190389675 40201423 908982641 581942966 687037567 1012475087 147836797 326146154 323912633 609906716 835894913 328663840 713480420 900523173 970060474 854982717 23056045 949702517 905187471 454356857 638505491 249341464 64084260 152212826 684503472 823739048 65252611 187487820 752011874 800538582 142238676 482790025 184686832 512556037 735214478 386208135 795302574 764920849 1066428263 694051160 618712491 424243108 5045613 479240857 878293403 353123201 772908944 155771805 658115971 81564661 978729015 714579973 93003952 130781838 810123321 912205423 411049022 375394580 374041029 493535253 743654246 643498820 95908336 401252916 517833459 702803349 955628563 750194720 947357311 957842244 979639920 846404441 49210286 638317997 765980796 657396004 922874318 432960522 1027004299 380590666 935508986 850395799 17815029 883565928 81565039 903813346 130939056 229347254 180721706 846936716 64127758 114422832 15273165 748994778 198376836 133999174 436411884 658507736 169774118 613194773 61874136 236735028 641363933 220463383 743825110 102045759 732940045 101830969 529496642 528518122 859920778 419125643 868617700 222270614 489865810 716269130 382659119 126283120 777155541 1137576 666156288 981040802 635723559 195280411 228110036 260601636 1030844437 452112693 158867294 953462966 81515126 712855021 587104338 43190620 671806044 591479663 844307217 705126049 58890732 575968052 263609194 417378903 1044333549 935726372 640761688 855528715 857886518 811275856 469785820 630921718 317141429 230474580 69072457 491351325 617414206 712415138 3723868 613600752 642543129 683844877 877775629 885754809 704378938 4319114 958055395 107420498 1009818028 701716832 224591366 172562295 976993499 653638380 175963942 786649296 1041055815 408068340 113435514 672496512 452452229 868705227 217825672 709659209 785806909 138794507 67472214 175024578 177529926 779330204 3440441 868948577 186660357 623391491 149187864 323988188 401920682 198347238 372980195 584765490 527616449 147961090 467647314 771287112 565789836 778856752 187132677 670631381 628818736 774017865 542829113 1026045200 177023947 380479095 282452305 961309839 901862664 866910285 435296570 495784151 71658779 222991543 808527596 851047480 564441072 406343309 78333116 995527573 416911658 1012114821 126984485 357100593 586295189 870825219 671989890 953597586 729953354 679176555 903882110 103354100 379195399 111030600 177822052 427151051 1001993824 419746279 932522545 937025446 823282087 249526794 229851147 380613356 971474986 624475280 435073383 882213668 449983692 636747732 766671423 522023734 822504083 1023911978 240108673 191834841 1009269394 567152544 909288205 86544103 997542609 193507953 179966840 400688939 290382016 59270601 137499573 406326637 553913368 924305338 733987450 59929830 137506632 1050962342 102922741 757187268 232881069 1009001128 37204005 213465329 553924850 133881591 75242681 41872821 683261475 125510288 765193932 644824914 502853511 946386893 545607378 198163816 463272870 960910122 281440152 1061038810 27849468 1043066600 1014655141 339503770 425004114 204232111 53518429 58744313 19144006 428745173 908576409 122178695 229926118 27191511 756624626 576018613 905615434 526963627 278124201 175131705 735313125 479787103 100185315 305062798 320689839 742852843 706849622 791002113 864556658 388241747 658937309 452808716 426318471 972702365 711526722 585566581 420593908 855132592 95124789 135832179 991239305 419479816 921920818 694371883 998344838 995368802 710012036 839548917 477291807 499554758 767414345 352937809 772178575 138816752 171227092 1058763244 520064750 835673514 244982059 1061590402 1030930191 715906612 1057716738 43591795 758593599 904160892 971964800 879042143 698867756 839563661 585331688 395853245 1043448881 901790930 435429384 233702046 267819786 1039505475 834575277 112981526 999444181 42887028 999564504 308512384 64513030 760100211 897966964 749893216 694634410 592813254 272516557 331533365 762275993 46432622 890117237 752240201 211845368 653611196 612597456 472333464 911502299 747170664 93536370 411297488 401131234 358082785 642078406 208710576 397732154 416978414 1064331678 536746323 398665967 970585116 1000042537 913089258 611691988 667830743 187404508 747222853 115780351 723168273 963472586 458021011 679158889 714272341 418357546 128941879 339722751 891341291 698368268 1619576 736919336 549390294 770164106 685840409 252894376 765378072 518409816 366608384 342511670 662105733 283903326 815959347 803655651 2950690 541438648 990045554 888704662 683632615 972293334 987200093 681078357 72574761 618766260 37402723 168498939 614711305 170860310 583656077 694460566 762434306 420096416 634429396 145813966 894845135 404586134 583613161 673652212 579323744 359382117 416484192 882317265 395014522 323812431 18268987 747965036 107961636 197100202 483970495 936761476 927834111 703272754 469538320 303726684 450675445 718353064 944333101 298524419 364610928 259357365 207520604 297936590 384900512 791407704 440388820 911944071 714278589 66747409 14789115 278281217 208327137 364049995 100000997 153887569 1016613833 262346032 476731590 903516121 106963776 821221624 781354165 265311773 108860837 356666653 553475267 315212386 376822476 260370871 694083889 706180679 256177274 1038180684 396824236 253680426 594894383 328310965 935708616 473303585 344599268 417998237 688555830 919503895 902787812 727087937 1067259257 226690776 792753509 153393249 1029197425 449858391 900291198 315660594 536272242 269399480 102850369 476556006 599162419 100459172 85501327 467453394 428611964 752783658 877316308 818751259 894924326 224057529 313521930 491623157 836841990 712688872 924926512 519794908 804537239 835604823 1029445965 352746227 111865470 692573711 653074821 220798005 997081074 1012843744 436443536 65662907 737984928 231035377 513066059 90462508 170625067 77885307 136504369 621983821 766507720 347005430 11691789 577780978 865486687 476979452 57926011 428579273 261550139 483847089 211018680 576812467 976333897 540261852 678806720 1014182720 852897483 914785504 678809034 489639515 933800806 688382867 396328182 774855928 877864767 780236379 526268897 1062713770 97297489 1050785899 833803207 596533168 429029549 637984008 398634962 553681187 1041064025 638261203 450829010 37280714 720100252 133314665 75429747 602966424 119040488 164991579 524704812 642155543 635198319 812508970 889670844 923695343 173141666 53182729 407895116 878723963 1045150027 370181325 733013446 643944100 879112454 796714029 605258776 631868535 658483625 179939999 709060662 975545448 431808632 101537501 973315580 779598073 539629548 49679556 779217229 206955784 152971577 235933427 332525392 382476037 994516811 1061904631 492494417 588602992 912152846 225427335 481204458 512184321 625331207 409523635 882713013 487366620 221985362 694313914 574787186 276814176 577166759 688565113 929925859 687273380 179580243 886664995 697064150 373040135 985288132 592660725 541925103 983094394 138993268 339019990 337380587 548076227 244775833 233863168 338814277 140739022 144645398 710714655 916250495 55287053 670439132 578619306 647440091 145350106 843592712 277416717 770040340 359565489 856043441 120593288 782085778 74291849 410052556 1015555539 968415313 474729686 831377414 643285523 875408017 628156298 1043204282 717138864 417565867 632595655 438651556 730902425 1037058742 624269568 327682000 471138063 227353717 976931250 569439148 928749878 318025107 951811718 934101504 345363161 927642207 679180786 228586409 527071414 872595823 382635367 812093514 943277031 64100128 46315231 803566639 749987240 401761967 170672611 260642878 866155386 538376649 969641651 235681892 38104362 229359284 633417732 473927674 488869560 352806575 97942384 703447785 905138700 238591387 765425784 369058352 48518071 910625104 520068823 831929861 264349810 714244098 66759209 871780861 124210881 282567661 992255118 1019391481 421861121 928049381 60029756 1037596 192692230 368582874 983440574 167252235 35642987 204065875 975191066 1067371167 242273161 794095567 400320182 1049854235 396798803 196263961 720160394 697115309 651047004 387295434 895745371 644989210 521725061 1000269 165628393 516080420 151306890 200408352 367671051 993907808 897672359 718453863 894548338 105326818 434914066 44414655 52569478 831456737 997885261 374408964 734626697 602376653 791250550 807865690 684963032 533287602 926650408 393718238 1016829227 535610141 639341009 818141487 586730928 440765230 117676916 435887770 779410982 678142335 9900835 322290756 309964471 458376276 298680622 212334762 293416459 990169121 381216007 886372826 262597158 355758948 112756506 1008008334 341548167 704414125 125643450 924549055 106401708 472137887 471665699 177821443 222519407 961295113 1042734786 487950456 929016157 190336278 479170320 626951883 167815985 220702199 758663986 678068484 522396209 802331076 571587160 350656408 766853391 659657227 1027578108 501533545 433607059 19332705 376797769 163685175 536332856 52953485 951770603 1046133882 703559461 314941954 835261117 98600396 555721784 126359668 250863508 528212911 668804362 59965001 719880926 339578494 267110243 298963355 379329264 181517146 406200888 437903905 800390665 187840523 123303392 398480972 132688966 495467452 1043298239 225631928 929143365 341175509 934856538 702713541 998060319 772070371 343127319 111546784 563845747 261136292 773008231 637803146 631308670 519699758 121895042 524361249 638645293 578998057 632747864 187350259 442031212 256929718 434634537 309130836 666769474 652474311 577349058 466822423 995388969 358842384 1045625695 84479726 696413288 262661428 906880992 254153822 1065395089 238580007 297442141 340074794 63228647 991374993 1000297505 69999639 166499702 1056322309 122510569 784085113 835269715 991749152 846530087 311128102 547665524 458986682 648402801 1004061763 1069178590 1029929855 895741734 518704076 355866334 348333163 459297671 467132423 867363618 878475833 223037045 277911210 812135204 89620860 954251517 177193062 484004702 964992681 809816908 648900741 614316543 892444014 200373352 336134539 893319470 519606485 453080192 128536819 137674159 615780626 380207544 319141068 352739362 436731822 171927190 217642837 684656150 871900426 518016758 104392981 260280113 1055625109 683636331 192077561 815202587 547014380 126119618 654235544 1055694711 294617994 199440052 62414808 529097919 820795997 381359453 717544995 691680593 81172245 895793225 132511947 402202558 1045871371 722708249 1017059241 515765141 695993945 603995068 167340900 777833254 193558751 816158397 945972276 178024057 121914959 830336763 893186846 151929193 464818373 200695893 122289587 367490393 400073597 168394245 831986490 46439799 752612894 447171493 220439564 245956764 370387878 107715138 1014588940 293127370 108524487 590871813 299678617 480961153 213264243 132237508 861100092 697385069 22167075 422104488 583299724 1027101278 744624823 664923671 772648622 372460719 794077666 930576539 505321763 211232760 635537262 666128838 900902224 452484223 401008224 196110373 664295634 20395649 39690376 500187486 948250014 552901482 396723840 856071957 708464311 822249791 750074962 607863956 825391195 103094714 1033565147 983474396 2250763 769213575 62888618 690050273 1026603231 494846077 732838516 232159037 505528113 400594877 46259128 1033788896 779001592 508129415 883618635 846732477 763971241 470160752 776998150 142244075 484194340 1071807543 486770513 689312187 642182392 816708328 673434025 760252452 78729110 231318970 245922091 191109396 818246248 228378008 529997768 921194919 265344913 1063839876 605891646 397284247 310369781 778872488 1048330116 110226568 234180886 537457299 707436791 309597289 136485819 723100640 227999360 1019895072 276697947 433889588 802373121 937139795 564301721 266930039 975909366 557367298 518805542 304153068 401918650 547410640 80305543 80278811 445626722 838958812 647838926 455080158 1034518671 1038370834 232507118 470955399 427312920 840962691 188495551 335561720 363546314 643782038 748225817 1072759716 563698453 37354101 255537171 823173396 526792154 414407470 177459308 113326697 560414552 239733002 982129692 645492436 569054955 245274803 877160867 629878080 324177954 55080703 202187534 90330023 1013881805 357565177 809136421 271232971 52952745 973610635 655119961 23180505 477399395 449143399 892445757 163333563 779640666 587623884 264304146 417499126 221844035 408387362 799757745 342828734 750446427 27052406 201106052 643558977 508626027 314319174 650037692 209254788 475158235 55689169 219941582 1027220614 644485120 913439485 1061525061 917046327 426832280 40511593 210057693 658823309 370898352 131347137 31270039 907387437 604757336 412346880 950503811 300352032 643705151 935997931 9034635 953620196 996781101 285793276 928971744 706893431 479341422 457706999 981743028 564141417 169301902 624854632 132157249 669179934 566376812 812740876 616545489 530220163 639627503 709610432 561528426 52798813 758350829 467575787 644705088 1055903403 192001963 695281814 550666274 131927506 64795774 39825537 308078116 301106568 392689210 1003422687 462986354 603342191 442131222 593169869 526765835 313674541 703632217 1054624871 51246149 808167969 633370880 663474857 718162981 571751725 163140527 924022218 77502742 531667798 428994958 535259647 586112171 706146439 77465543 7562847 174124160 119508255 588020390 926652385 772686451 830297090 664736667 838031116 695469395 706816718 317632740 576825654 270034883 457470483 110651412 395780508 67562204 692057105 749828829 810886318 413942873 142765613 899788834 868887042 861743942 814402085 935805317 150398186 81080206 31064479 702195378 839519450 691474355 898148759 385531827 793134602 233358770 1008409915 192121458 562618114 382508335 99154918 590843390 568690832 900688025 354154065 117199425 578622981 889755038 170582138 26010573 249707916 996522402 1057458666 484572177 20114977 443011777 1049456842 929016256 830288116 937290735 557707987 71049323 719707909 498528928 184969774 1030693266 937878952 865251343 126399139 538225282 273196443 539535996 657944095 162035724 474896403 478084168 1034779302 1003661201 614181464 79567321 665438803 610166038 53372948 426515950 765441777 111021513 933963686 88042183 213100277 842644653 380509783 959130338 938583665 703676751 662067745 944634982 478146919 656019852 741612427 207851239 984479936 82658328 593385007 263922720 980243246 606639518 929979001 159601033 375045737 471200557 1013412442 752125892 267962253 303027732 591335497 622221388 832552281 276682201 548962345 284881227 967817992 570589756 243945549 772829301 214774379 990644947 495504463 259991810 202913989 772937132 234571749 179078843 902845186 664931935 783445062 465958308 816634808 558756907 743570245 102884667 653641115 112397135 187494555 979276047 542087522 998158926 434706647 116088690 246812710 319682745 100812018 440090178 643851988 311386029 139956442 182447990 428211134 306407196 225971153 293638232 860220141 756905812 175625540 201013619 98485064 53223944 760845292 357081715 565994809 537815919 80739136 399145728 624724199 304145217 1044508257 864605337 185750183 847133862 156623650 797838101 570087573 638440367 196522041 81005401 614584415 863022287 327297667 472887229 128284921 586348892 568264109 327552302 485075016 523557738 235791393 429963920 554214783 975791984 978092967 601163467 674649655 52555214 124506231 146610856 982284156 700159929 295054099 195367048 471915063 744770383 459480559 536568638 748625739 15198031 153741248 598657972 775178789 493652183 943515377 213322108 413395222 790685320 340207415 4895871 555800926 363196331 798495098 677601998 457680677 663610875 249657387 793386418 320456040 1069609982 1004258797 392668764 288565364 808970987 648795323 839322207 145261361 711898788 790472653 647462348 471007944 863941170 684278050 181999176 920377095 964787749 997918007 1039867554 950253227 374711733 705418580 143305240 264487031 535922908 931671698 107092313 878935026 320838148 992436213 691541521 1048110403 751442707 173921905 382620697 110663545 1060751941 2934299 260433660 996330185 613272491 276449132 1006832268 173180176 610616831 680632252 430438139 517819710 657169258 288045186 158830554 860067422 23718151 170920070 941926722 560239273 332341857 945733880 1059287638 542003495 297546212 441814239 68640256 262016237 1018742652 1010135642 102467127 400924176 813503861 590891548 557794162 577154523 460238848 842700332 18367265 1050783359 144754256 252366437 230887362 750606049 519406135 524873024 792521537 219310521 1035086617 603731618 434859486 7078731 509075120 304081473 571657173 54711538 658374308 771287847 665699322 108189185 32427963 949227006 448639766 323768920 857301217 1055424777 657680515 769038018 374231962 60229169 656640084 687624446 957058184 76641018 533213074 810428122 1002818909 1019807949 115807984 519114813 733437 227609350 798605316 1056045865 982628135 872929551 541318520 196506548 140742275 347329417 324537510 278048160 777302902 522065381 572578053 807179568 302995583 1027080686 1041657143 169734867 721494955 453993845 129780126 288956977 131381254 918819258 87345028 109520897 281822171 33580682 935480454 997786867 408407506 189764158 306878803 720809535 456273554 200146476 955071971 713280531 958895832 144796613 832485791 1018175092 595618071 531341045 604965357 472961983 696045511 123954859 108579445 88868565 185580646 880317279 189378300 154573382 495960057 881937841 917459177 999329674 233061719 747786758 778859656 613551004 377948854 411829161 419749785 304112276 634902514 70781430 123667798 793602332 512602729 742157616 89925998 227443915 194398730 306909561 597311970 720585170 468904618 558623850 213373122 40161170 986513067 232262574 563977258 964012689 760981537 415054279 507280764 522630301 1039556646 1030398386 240996890 3752020 287465573 710404914 844311430 638987060 374756494 693379762 79627220 61956733 763901388 935284890 795780121 100036342 565158830 765887531 888957347 749382161 827180856 758916712 799459577 888619550 1043724433 576015907 62119486 595757093 474582433 165069680 52991335 1026028653 893375568 743976217 433678780 759844036 783960436 710008763 151502579 324467407 924874904 751561132 519132229 114287664 489894959 601997938 64740920 976666612 10069573 655973340 268727887 537402834 446194346 339652609 41699132 973291735 182220661 112413713 278568315 986092396 824379108 613216191 998253491 412748922 934511991 829536814 27495177 469489771 412318142 740809823 685419070 312341563 732735293 894268164 477564538 993958418 577269429 311712239 938841752 209353858 580910755 616076732 717745557 988858261 114010112 410147459 852282650 457275375 303181186 734421881 451743828 829297427 736625956 30705607 537631674 797690439 159897817 171609229 855692928 795983123 391053177 1746885 318084057 920744650 284834525 274406112 1070768081 645198186 986531468 864615894 313031112 523755924 1040048847 861057772 133836173 707688548 916481731 221072091 30341660 494855952 573168933 556663000 358296391 245980421 277666384 937009967 232716389 180239395 204236149 405743187 282694287 717051681 110822601 195813279 649219423 562075297 328710731 594429987 55627778 378368126 507966015 608649427 680150940 388894877 156856336 481662695 396788001 539282145 592221347 1030786486 296567538 837367164 1019869077 880888144 590941921 856521929 935012153 832738177 206145622 193702057 1025123815 416881696 735780614 1007105981 148451248 152448935 1021334724 23951183 217258442 199852048 470080817 651368614 537565131 16462068 976705915 119559507 430501075 80464907 383680398 352009020 434159893 793211048 270548839 277681395 100786761 754281191 473762802 1048287505 835574820 1066893823 65588617 783982813 956592342 47682418 893773209 590948887 895070764 99854244 958301305 769664826 205840198 485969934 823273218 375714158 1062638372 262153169 75047204 324179383 884898352 1058421929 797245148 695039445 575149621 399885413 213593681 527339591 515251987 560684085 458518784 434735886 822293938 9978153 984728814 995921724 345707907 783107537 657409535 194913080 61442727 1041128455 815156078 198809877 802698093 192887781 965206510 956068348 435234375 902775971 396877121 163279881 57998992 856531000 681737269 121565720 896910818 280993958 555872030 275130195 186067267 906072452 780087342 580332754 116610718 5782729 148367522 546349751 319255504 801251489 428409402 88649040 27950218 218565062 854844556 903542972 855319173 752990251 543381628 313646934 573004103 412825625 591236528 674980256 927911051 793161406 927158992 588711216 109693703 352014791 447611995 175487059 815335738 953117095 908534436 168502665 434146404 691119431 490686764 1006903238 75687234 177444736 917317877 840414646 899101949 69932801 413140331 873384319 655907558 478191370 68011272 35474621 548227883 925630086 31837847 964736924 32395203 509242833 797136792 29907363 60339084 565110347 479834921 739910516 993261152 317378587 803436875 1056011096 385219163 596660615 786756900 85912333 585662954 34143421 337966691 79942593 985984250 236224611 784750303 780755717 712753089 885811435 339021960 635165613 1007517399 739237342 243790713 499984130 384763874 921033905 687168920 339013092 284894794 666507374 690609333 1068397144 996644834 269464208 664186577 361300055 578312780 780210786 496899928 618301427 27240956 425653430 703714768 851010485 158417905 338484472 235712890 254453736 400383382 109538473 574088598 619668331 451648597 552321873 454164758 596933393 219007397 214610501 539744510 578230195 308338225 1017421039 245821763 914911066 754096720 364709464 208741097 75850820 338824029 384936919 67974604 758201967 959758420 116967184 135442752 201427821 434483711 34775900 19043861 178032504 858492006 9547069 482296600 253109722 645644593 640984953 137131941 683083754 437775390 532762433 275909256 798663582 468248349 1037929634 367503916 594300836 462874983 535779444 606912295 51777577 429346951 272166924 561545621 16317296 866775434 815699498 825271338 932252441 245346172 48554726 88543816 653326225 1052596570 569688183 791186657 50321921 34873001 495760229 200133636 417809974 1033056260 320362430 916266210 840451425 312702904 627731582 45356369 292078587 417698159 683563804 1068251745 556667435 455977713 972663974 392427106 465717328 320720155 951001659 581482801 881053848 356763263 192139159 581751958 93629401 251742197 828458691 737361763 453182774 284844583 889205983 117888378 933986681 890557120 114847935 42856816 511163002 279845042 780616262 253601920 240456132 206973004 883378027 217339245 1012209516 340081812 495784928 882377743 536788055 112276698 908593099 818170787 295633051 170828345 717641723 356105249 390625475 406987698 180105374 937056449 747135232 353935482 812519972 836335067 183720053 679782227 527830481 1008260669 342549994 31296789 958255355 65433639 103243119 591000820 173621497 95194280 853750273 1033031030 749731567 958127858 502228552 501875129 278084750 343475897 1013162864 166619495 1007371368 778777285 365630447 466262037 714427865 381591157 973169125 1045044337 789740754 694072400 583867883 748364545 620227561 635861595 284208929 53892097 1002503261 445448099 549332041 327956052 140788955 829140682 74255177 432831905 917031035 282746086 465903285 592788731 103799747 221763019 647749993 334645714 669910347 1068525153 719320588 281710674 433285451 888392122 822023408 329859538 236520513 239120676 31113534 217232579 702586696 839917934 530749951 196352212 984177643 167122264 368535365 591464930 428956524 37601829 841783043 932138499 954300965 236746320 239005960 4644228 776422932 484272629 112583223 659401977 556526059 710928435 1056276120 718832285 646847124 353423106 342349170 613550334 768115741 219914844 590027398 270318714 125896737 679988729 883979730 69043923 373029992 575258875 291255111 456180600 851551976 522340864 590847771 129695008 846282194 211199496 248496289 850230976 56802793 30072587 235357155 48984437 297359226 982731874 548832042 40674147 970470932 768791333 234454709 1040569546 612093064 414103516 722102360 23465079 877943647 510641132 422369720 547569864 78812567 669955888 491323202 1036568084 510593279 263123892 712595063 844260834 784131764 497069838 633907401 154322144 292489245 522629522 900701043 442988794 961485101 301815324 135143882 183982879 414094379 619763414 219941092 1050809898 733770104 471877110 426819394 918591231 646020368 651708558 1067884788 654990204 774366398 585255723 732614579 46839273 222994252 385868276 955810259 929257276 496410535 89366272 712491443 85700018 235662895 942338257 597726765 665289025 773085131 38337530 239695192 811720226 771966074 820752790 320297357 614560239 301869724 309246550 943537758 672670782 693653985 185427174 1063549354 719315417 827155354 609530850 818057434 964290734 605043516 213731411 548307987 763827634 356349340 924230306 957110881 543128222 374563067 26614432 96154219 86070574 630686317 765927461 1023914641 524093318 663507130 751287574 686444494 748197183 412512188 903956158 507709196 873013683 475580556 309315125 143408211 225189709 611138483 633194845 209751802 468822749 693199612 694615450 634231768 872244889 265507519 849145014 367134872 430260315 614712683 562560983 322478178 988540324 567922886 259351416 184518625 218766169 1035321820 855784246 1007569241 818219448 143958254 979277538 370830035 715762654 432089222 331625422 68209237 946499029 410592037 523208569 838100980 485035388 265079406 215176192 244187188 674791118 718013484 420041360 634657809 1039019 841621088 723578085 654368577 912152437 979920310 666110306 740532482 777131453 683489728 361861892 511829801 751325432 948247912 1013557074 775095775 266187704 954092797 714024909 952252235 651556704 127109992 473739364 354757633 73081033 173827353 325468963 5171654 454632990 924115589 388922942 756525648 404325993 729517422 477825826 913811098 80884980 1055614266 537573042 1000009723 218369464 1070456115 944430007 158769316 662584048 251880978 355847788 371392871 456836220 111010415 682453003 281530477 971893348 328862468 289786898 262552544 682530436 362808786 1044809974 91968788 956226259 773815532 771448361 333301872 398999216 489945684 207880053 927222532 952460433 748095196 443449985 577360290 322878446 879270724 875410636 46566505 961999348 781961683 326552473 1054579037 271412721 551447434 423285975 894608304 634050866 145234909 744559169 66050012 50761945 723879625 478799781 950023994 589001843 783015502 712455456 19053843 101563727 840682040 567438413 741314014 818747032 813228523 267071416 786060970 503853637 945882385 867485576 624866772 1042703550 328005785 1035168376 366663089 438613392 411290211 322679197 472603822 783532588 188168199 661943650 696060554 784377201 659948026 935477812 74594174 438074489 754174224 36439629 361245999 192662264 51571153 155057727 727886129 296857931 864614955 261476318 737643278 603354677 302236015 338873012 215368542 370484611 217696812 21598419 428759999 3481028 1042302202 83653690 27781956 666010422 619623255 359077568 214270366 733155978 68389519 462914509 688252290 80585691 332372048 368011344 289390622 827108310 588079970 271056751 628508219 357433864 176655423 464383257 370832942 989517322 525752925 571019136 374535425 394021311 450804082 72165738 1070964305 639321864 72474858 750505098 53633377 609650528 71553813 857736435 95352988 556972832 202484263 522400207 499011221 229189030 842998644 184535031 851552213 120750445 999428466 207966543 724019879 48952761 22651097 702991890 45168316 446308688 652332932 316013703 277663525 594790951 1005241816 509904896 197363194 749654035 535890068 70045075 505612879 1049622835 94828477 783287998 635988084 244487391 1050551854 816995682 253249587 313050502 817720451 179083107 312933874 114532742 783257031 40389873 940933496 861088357 880052520 666881016 469562727 694228856 871579161 877076450 454947736 493531157 991533760 208867973 430987487 366893804 715817359 537252670 352694508 889181204 258979936 190440408 615502341 974571257 994201077 564184592 429070826 166785433 694336014 736328777 263080442 326733174 46448777 605517084 72230425 537837321 863452228 76604186 692483124 481940720 3927069 460215232 408797761 502378799 928324982 808405895 546813255 293374772 455517925 720854429 598602928 805344905 814581222 753091517 500372876 879902356 597008081 127231092 659999495 278270462 958355742 152194483 237628841 981159077 970249696 571897170 147465500 21617848 986366138 189000507 891284062 75460631 10122823 593774711 581529675 1024707739 711952660 404921136 347347262 685242702 217971791 198693107 900011875 379614918 224016807 660506536 297476849 1034428306 217819680 832276644 799891187 831259114 709962304 762337414 520926733 808820909 297254727 784769151 527340013 954599372 104948245 113371249 698015646 406982890 444345915 522105193 269151671 197924230 555926365 1067641833 474674883 89573598 931987832 694022688 457760808 394697603 989366827 141197120 858885887 970918537 768956108 971784121 558658654 420613244 767310979 796155661 366020810 247187462 134575854 82735539 450385261 704323129 624778506 45785045 562600807 265707259 591710879 1002448053 15756836 432751985 918206781 684718424 520225570 609229839 53843717 877366122 317219278 211564022 611054675 15203698 350507360 950846089 970422993 119194084 587685519 732970805 695739475 106276352 340887643 543212186 250933932 293185369 863008885 178197897 312036067 568917229 156958677 207186664 1012726507 912419020 151844614 484116240 945398826 649749349 521279076 703233759 785965030 751857545 300657943 25841956 368390773 244861414 316640440 819568824 970391775 52353679 856549567 898610925 559691716 845663701 898125647 187343855 1030657075 1053405634 544977202 173505218 779358112 368047369 847212235 676154905 956330172 403855574 1060822921 592617672 734529722 40955723 572694842 572140823 319624278 941756849 227868372 143079217 248939543 692408103 717638152 62876763 28332236 477090349 751330093 981842428 192747361 107303547 466920304 477857271 440355762 642474301 419406266 654775384 657424577 451063907 549740502 18066246 1013112433 374534327 768806488 640353130 515194544 897839746 422105239 142173888 870910973 155160515 909415730 460435042 874058576 195510427 568259633 343710969 790434436 971204962 228558330 541529270 585666555 205663947 673291847 985847888 904892334 535124275 992935794 109114950 924870183 53644188 430561356 1068174821 506394437 521485528 694049874 882905024 492002605 82265721 185640365 846443677 539102195 546331432 33326746 808991147 588924310 572476522 440790581 303309073 784058413 1023803137 418906343 1066562454 342940690 358681467 975353751 516134058 126875465 368480540 640288808 94316858 451571288 132704598 249506543 799708535 782486721 745019338 267993851 301145766 555401214 530440327 737223296 615015066 715452739 729668614 956680763 425875841 970193473 134558349 259933644 293911841 759502392 783591383 72219200 394737690 495870599 520454358 898202553 295620801 713268075 718565345 954601810 716105202 371489385 548654208 252736390 672998614 983117561 240167013 635901970 933830831 890735648 465751826 118799013 107147707 47363623 588430462 448394060 642933220 736033781 971504056 494222812 956859237 1018831534 895107026 19321582 46348620 211409634 927456425 551969072 86508561 900675680 32267672 102008660 775748014 1052387788 257857239 324838806 350068769 1052675545 403296258 216914848 678717487 693837932 537628020 900779477 224331959 806229359 781054663 838485449 764779749 190252629 590958231 426165668 293475320 352862535 999627145 135744487 248619453 856105506 5832674 569859677 380916694 548675476 90534655 524465548 1054507001 470878216 41847502 399241471 971375677 411619709 960563897 45600618 682870636 1015476687 496411667 144671264 354110103 610043893 307368758 375790127 249818514 675887775 732075420 176611611 231442991 47863398 796923916 727046531 1045539407 541366343 848618 60974826 320890678 743524208 884129403 1068552517 355963983 401500926 692720105 222580445 950864687 1051043170 1045204179 226711535 304024102 935486687 396248588 935521115 144098792 504038750 580288339 755578455 50986515 1051440829 626677433 24040233 186166158 584872369 180768794 1053212780 904423715 82743194 19840948 655295225 560957558 137252476 72949346 586384996 819281671 494281944 337245931 395283815 645020001 852029660 921839975 839726496 123099175 857393766 715339038 666477230 812317760 480511406 639920883 578723094 720026063 564821150 33267715 732506792 254571131 732339745 434868260 743700346 865437494 481121606 90015211 301666877 763527495 376205203 49842378 2035550 661774515 46458156 501623004 761267922 646442261 704752673 821639482 229883578 994754408 44110269 1016535594 981691951 1031359141 753164201 139186941 959363853 387964593 655317609 48009198 898730550 527868322 395460128 435293240 495718917 718218292 516323817 468033149 798691730 675585712 164793871 493154011 549508270 266214180 543683698 920228838 292102562 262336657 403872685 424395785 415417797 996925781 630802848 401848635 582871654 452577293 324562999 64908940 796573820 137229740 40224431 469057112 43108071 502614385 793750714 55458643 235857550 470438804 991117113 689335537 821646790 841683272 228400848 840185674 472734517 704458244 453485434 1043331456 212563638 568837960 632561065 768239685 604191252 986349668 582251783 945567354 28640568 594551410 730728180 973632933 778640189 75854189 402543638 590039630 213010891 908862567 817600426 160454947 264523862 921210316 613307488 262973844 247607158 552602804 244604785 562169601 7182587 990264229 176186089 312572809 204377640 786406043 960828708 517669674 362396994 210349241 297035226 235531399 502462216 71176900 30337729 530807338 956532697 284362160 566011895 418344809 732431204 197656623 599992105 923875655 943060406 972896920 349211381 694346079 198137733 1056266066 83696210 359234810 897063171 966547757 595177386 782304904 244644471 454382325 772516739 258884975 923501356 900322123 560140745 993267316 946859973 844478731 1015329049 436874509 548621051 674521324 320832380 309951641 675089131 473857308 98293642 101251584 1023614911 21067847 496484319 904035896 47232807 31258903 505065784 1039813473 500921326 35701232 320114448 519525952 475480652 932522188 214167656 169781970 1047571668 431582424 1039177745 858073244 936879518 171754652 1067573038 999032765 343586588 737644779 908909000 650680749 959438841 140871231 969128060 793766170 210490418 178628819 341686400 598420231 1032357591 470063408 199300432 1575389 960202168 1052603921 482935532 775233348 35711271 395490520 723423128 17633082 928783007 778883240 640614492 365870254 803264359 425077281 889313982 70835825 468762414 108463553 969704899 257959551 494236402 280915298 963014426 546812566 757405460 358388108 222742116 444573475 315225629 544532274 841084280 1033745101 905912001 116272153 778302690 937424653 191903250 241939185 638578484 111700826 638184327 750146046 364380664 212535593 808636139 884513774 523457778 631951473 487740839 1072253838 916495590 1004184841 1049007779 898641907 65447497 1024537922 735175966 989249498 60719214 516595643 149152735 677791888 885844107 219632371 107944435 354041405 590217910 61099235 535088987 1049449755 52045941 56467499 129486714 451399743 794340171 1826361 895675682 351062204 564780481 984296247 728212763 44982792 800826129 605547016 46278611 471475793 880635287 921430451 419757447 510349836 973777868 459465318 45324888 518670354 655714327 779915047 475562482 147902082 817980549 22582942 847592662 705739410 855905240 6364672 183794213 605768879 511601475 187255849 29685259 890577856 80059078 805312207 136532629 467458787 256721381 843484308 374331178 653390355 527473234 23566513 1049035973 121367307 221879416 191244097 880560201 432133562 428036379 1039452404 608302339 211328761 44774040 847185921 322327692 10337333 398211708 223276871 197709902 901179232 715907240 34605040 777255919 626974157 692329886 892317102 986182999 609268738 294626521 186658094 116005460 632810602 201693160 1008593041 271615969 293725495 319378855 384059457 184953778 1008572924 689996331 780876984 658886661 582489616 891705810 481796564 649758520 340669048 602982737 804037055 41371131 277862297 683467082 171791915 632770667 99804139 235020751 883854513 222470804 298354168 682807661 1040418327 559053121 447631650 246111965 229736931 917418759 318048031 280135308 240780598 565994702 766606220 187523118 283895841 1041987835 36593517 118514549 443944521 917699546 903805708 556427808 260058585 992932359 799689702 411123820 923399066 727894020 1036554839 641726118 1048236926 235378322 1073297855 318581029 488628116 220257681 1002659092 438894349 420697487 423799763 1028251542 55567752 110972512 764101107 681630549 19518439 770184186 249939192 554442006 613596268 287508479 237531345 829312979 837354837 965017264 208018943 337954005 493308742 811837600 695340626 9967984 496899540 245834776 968206039 373213511 859970230 284286807 565179498 493023215 953883299 556093412 1007611671 655936251 1049513588 302135588 1014669041 618261040 976934493 130971221 63005162 154254776 734999145 1066043660 1022130614 902249103 583305280 915947850 891085430 79622762 903124707 923969860 536633862 292373801 619013752 239710971 805920786 968834790 429072333 1043282756 979016882 441327758 45949711 1026934106 548632859 934969482 946828143 821328785 39850519 853162427 384973076 726030780 5483415 823968121 115417690 786298250 870007044 506136715 25732533 918165321 604556806 797680224 127777949 22707295 239896044 210814145 132712970 693104533 206561977 955249644 431423122 384824047 996878026 391530908 283786891 309292886 498166808 45135957 527605379 667370291 309852436 797502141 737961817 255435220 151585913 642002348 972442811 332886608 784713696 559493864 798003013 107279254 548972156 566841725 421496887 544449709 656830759 932312206 774602102 39588025 23828389 120941174 21412528 728052702 612174687 431708517 23195722 18164204 821317562 367689761 375445261 924287253 911845287 712279276 528499301 479642033 564161393 1001202414 713826454 798277939 890320996 775741799 595556818 668855503 433874663 172628630 1037927627 55101742 172881618 901275500 596303442 52509643 221754668 543910060 188893388 25250702 79087144 397054490 995103631 32133658 552171347 346112116 3466098 53509911 876173478 591301903 415171557 648513131 195881219 932500917 4745677 675476864 800110632 277208361 449398529 725866398 645097313 322446533 726555633 945602589 307817007 139128332 236090721 483456715 668726990 1069679614 30245033 194987827 153987425 673817809 160851630 558578042 921737601 962290380 294080361 888623590 398264703 374051147 924649921 1008399164 945163699 449482538 183011718 368921214 924953753 771040739 820350199 376295018 93651249 560485589 636136954 943835415 148080766 537957595 1001813900 1043399595 946159320 427098569 838261176 275603103 108844228 48823306 503728463 180411158 951251494 206766690 552816781 751943597 249945447 255264365 847929764 946302602 361501912 292832828 242629335 432006962 254825041 931472676 694673817 36822263 185340982 747283009 284389661 505713473 231335313 698097266 221258534 604362740 644593413 845926934 973384553 826666001 343741610 186289040 771870574 317295434 463065532 328061921 791651599 67092471 258162932 114392030 531996983 440463920 773630093 173351771 107015670 582116883 850522913 994150139 1017474713 638142743 592850356 19789775 483221284 84086333 207946398 520937433 888041775 337727720 31233330 302265176 955839934 530264417 127883544 197210164 539833363 1073265211 519900538 41232172 329342031 536885600 232168070 746662508 1037070282 254550640 395592284 1037111811 129232058 689553613 365059823 947684204 558486074 797361145 796625603 654382986 325218456 874858470 130574866 991030418 956033828 83122059 447000940 58628679 874559011 516800058 572557931 471060289 995303772 626498397 536697669 132632636 231899028 31242806 50698788 252894017 38877335 290043748 455009355 235259422 581967550 770311749 1008494744 280637578 534324170 842947804 654843059 54363025 563386373 735507537 612340300 821247807 1064675802 805951592 553517140 919208729 43232733 513942577 484638740 1046837664 349569136 6227725 1044121664 677672086 51858978 457289938 947139470 774266490 516866320 219052711 188341921 509591260 947255386 1033550162 114165719 953527270 40679647 381147848 908162778 142712177 813968514 48528952 822976815 61645857 928971921 590053016 582885097 916837587 255244466 367592030 1054692990 330209514 443950257 706549230 1000630236 353877960 973895627 90956648 897914048 418844362 361271233 1059752336 1022657494 1057730811 133158602 404875435 988271951 917251223 114383379 7368307 640367529 235003759 744642533 653404678 44242928 508035557 409255744 153667577 342186180 1052579698 241882542 239694099 457663529 750813347 1020890257 727913886 300796080 136779805 1029871250 715373935 625121422 221646516 732717141 158284649 232665116 144815134 501917253 380429599 386375251 476608632 770156686 334938003 469890363 64874996 441784286 200619805 861402213 550812457 1071283871 118533706 36745433 1012449022 636262751 174411743 772022848 499985303 554360899 208879452 892332512 953520995 175673166 707874967 487335038 286274515 359244364 293561395 477585147 372736452 185017968 911656515 912696766 26645274 459857202 893356053 937178207 704808954 718176547 727268488 362342507 466654373 300176009 529465184 1005373879 522843433 1058972934 866477105 132295305 225573540 526238399 43726299 978632593 416100524 892987328 686282528 439858097 788793565 298851495 677566667 986718870 697910049 355694120 180069891 68153988 968822013 236944708 895869445 1047523495 933397745 975721353 51877769 958190212 857312746 971192651 363688466 176098566 1037438698 788690039 641636181 660946555 1035488002 775789563 932775473 957802986 953303254 612140615 49417299 14047145 535720071 815294077 123838139 216794604 1029710813 236271356 287343109 353816030 106328436 622552112 989148439 185458305 966800486 385039224 1011064210 12863851 383427758 436011757 69361246 109829960 948754028 952976765 917129749 470348101 26349405 930056490 122854383 908426034 577029448 1010454176 767421209 215867582 1026748982 588959624 83506304 1066999996 533391672 707054762 245242531 927840178 753281832 139430160 579335501 467844009 861404953 191502726 51797923 644019067 1049401436 373809327 1067951160 878823200 651738387 579858742 992382749 428280359 182503614 440450511 569290931 94525370 124075630 773993206 410784138 919424796 965465765 514045673 198708825 254847621 870992703 295579262 1026999978 380352446 131397977 978912259 428372036 877880363 731688741 169874157 410772497 713666883 435327833 773373064 51394599 1018204978 882869806 91048874 113021991 643470944 233984979 611208478 668407172 464892570 260811844 694026274 655087649 158968068 247609970 873359813 43466816 622363115 635863147 959124392 1063211322 372356801 375112865 58855829 202076158 749037823 1050414125 21794575 774394631 559268344 530980636 460042569 137600465 174971287 281551361 273496225 948775616 618549998 26569437 174644895 947977184 666778086 690618947 348050646 1067301208 5746014 177225896 682060832 1029761598 284266314 237962599 762911666 808996111 263739254 149366749 102963190 286458574 499008184 520325313 273550209 521955442 26748716 136886159 222886187 189798953 356268420 691836247 456379227 570762258 585894469 671299369 513739774 352030148 171062836 385140629 432295050 80189640 1007663929 594150178 1057698205 831374151 402500363 1006961268 948735028 792151154 32612757 1000086435 232185012 732383208 837265371 993221190 986932261 782914623 10484130 882428344 436152882 603814473 854716553 691318149 1020146048 407302622 739220627 46859887 465799937 382559883 459254378 582435157 882623175 363085552 352358170 795842770 592712834 239004682 975523604 700286382 125929601 891443616 367099522 291681152 773040064 695354654 511973458 340221489 860611154 750023561 877248056 47500636 222475708 435711795 1052023914 858730252 284900553 423039967 880743434 380584475 197811901 163043917 1012751380 800811860 23475924 457836480 816193898 816674353 445906473 334793456 931365102 917140729 45646465 965219194 88768668 124027076 974294683 927614257 847195199 731054792 321309489 236617610 265960143 974593738 975952584 474464230 388889435 482579040 864341086 665435624 731528912 467524323 264916677 23182178 235730150 206695721 469622947 576154095 519676375 41704327 195080373 735956056 739863406 112518259 262466341 787945288 675095639 229558088 369285790 692678000 832307295 459687295 775247409 41650582 242630418 363770501 604476413 18495291 100070333 500740647 647260399 116283963 550140689 974038774 890174051 172434064 334025163 774803237 143833721 913213932 1012002440 135873245 652909870 424409902 509616740 464194213 321296567 154243982 678937933 678474708 702633524 13191350 219556046 563027423 429637066 805989593 132337947 662891201 1031610931 732125853 948630167 983252011 213689763 520712383 793292960 970673806 479485126 499873866 641639398 584375149 990605752 316359494 303715333 191446037 282603107 378930821 991577503 254120560 884165134 149550806 225979596 140617082 760480116 184299040 101562540 202485247 6953381 978211146 397852758 124617952 290601784 936050459 73818251 221536559 421186852 304690665 830872418 712254818 299798508 982963568 1007494907 352259419 132921018 189082207 286267676 1057599214 3092482 1008823637 19929875 741490792 426038201 238223050 227792240 3931671 517172045 991581448 758697836 155120235 143796510 132382462 549343005 254727525 844537705 325039124 823525327 315110430 322986088 353414165 77970065 550642900 534692451 607406549 577893142 548525565 430567092 816466300 797604971 1831864 206289092 677609824 900796546 773063451 976820321 1060190073 333233533 120588387 651693437 381935612 304294444 207184210 199824267 1037977869 956197687 670093866 651224131 142326740 612414737 617776464 968487543 77860710 126901876 984096669 292576886 912949726 46962195 179048803 881785959 856427203 205801588 907281509 619490653 758906648 842840746 1062833019 516284035 907571025 382750244 39128033 130925369 470110850 221642293 683823031 416477597 874240651 329487922 514057852 1015764709 881019565 118958874 688977960 593341360 586613253 243028305 375956232 924816800 906169845 1067018827 344505606 916793232 901487111 670520028 236337748 306879103 927969351 224134939 579900610 974769058 642413409 896592046 781661669 450528211 156807293 452983843 70635749 130876908 612777174 530872343 204748239 270591753 804775390 677748558 659511092 857665656 1009039674 997021232 575469802 463460460 576327326 993554791 760246473 472736532 702691452 170886379 884227407 78586709 432887462 900489626 1029445606 456169279 129830182 148359676 568955203 361039219 878050827 929069607 629885726 433302869 690017678 918605437 867917349 337006472 752641668 262410368 588692450 369128850 425668387 983047950 102711598 46480878 283433206 695846191 646751624 151177586 25215111 885659141 210510690 910728845 186865164 59493467 901521846 217901343 344811685 235407981 417790536 103466030 68692609 1060739181 593344228 925107573 291295571 588190632 436558853 291190161 1027221052 951503759 13449264 356716687 673744566 454862855 115389829 528003311 17534502 485229299 969504948 357200126 1030775782 740282277 828789458 589209760 600012093 343450111 360027547 194087866 598705585 60955257 360733253 779704364 34869054 923715616 171324574 31997246 332169951 812038968 724214114 769523830 129633386 557646701 952443030 452731433 34095904 533618591 974430649 81758221 522549180 735944689 931811257 622779820 412405343 262683693 156954377 868683149 600086332 824275934 918795086 881478059 245568780 915532333 33947098 609767550 452786609 247012833 382673522 873421063 295619900 734023737 858953099 46922737 814660111 347412029 165862604 1059068251 357946192 407393127 422833738 17807272 402176652 586945600 356648805 1004045525 440474704 713430125 1004218204 385941873 445895591 170202147 449857721 458835949 326934803 637467860 947677342 719958959 806830507 257711657 319337286 556989025 323685259 1073631142 791284665 189879226 225192560 24471948 756433115 5064032 292705093 174870511 34174328 422626323 94007791 836954956 914029178 991548887 576050176 229800692 1036635181 332932397 592227511 940543160 1036444359 870639450 810084421 719941716 933721807 718337059 475520432 573196474 103270707 714679887 481229830 456527956 817883317 1033915492 55407009 168798548 181166513 924780767 312427485 635692727 135638993 1026986485 92758197 831504371 964657544 881567224 827081829 548960704 1050981908 956965402 72302395 109811844 921104483 236280871 439546368 146187861 136293271 685888009 276367966 562933322 45189527 6273474 261498321 399266458 647938129 861284991 396361313 132704529 672884228 1007160064 587416539 528964929 509823989 313828783 748755594 161103321 559899828 5794912 700314271 347852913 262900170 822459746 412157890 65325072 339759099 163180634 888178092 762646745 112289133 1053368460 477227518 463059532 463602806 342910099 151429829 121802086 48396106 118660377 141592807 526755979 790076123 743985244 133241516 427322335 556579206 1043458380 273819687 958503288 72714646 658728478 849178109 445189300 997220643 611326449 1069053333 366166540 350501871 346438252 138780104 503790283 593130284 159122837 110725317 5185518 336133192 497795156 783305678 160390828 1031944223 52929413 565040878 420067228 339317192 350153623 594658772 125089830 253045418 1070506957 709438371 495225108 48190373 336312586 908232493 19623470 555258707 344555998 1071270923 102751795 151861781 124757477 679669124 904689818 720523275 734864332 893364395 909983957 492917447 1024556369 484950514 918174168 90092674 444871081 436531490 266147206 135652482 988067754 779402616 98508820 579299560 476509512 612024485 298436096 95081425 886041846 454517968 198463248 890392668 281626033 88968821 929382704 934650321 177375112 168951226 738122027 357887994 1057137636 920171299 207995120 689619035 325672977 113380717 494463976 754316017 950616454 973339671 899727527 1025945729 831901436 448876818 775500562 319134678 909734885 403480242 246917248 188865669 194908704 291416742 233927986 971759018 420700261 297126132 425341730 808029379 241623433 596866234 817719278 886570626 867050014 62340389 578051191 914017342 132357289 85527645 434315992 1002799988 434153517 833195245 1040955424 990390460 1073360830 778571169 284471534 634960737 758944359 630206531 912867541 989348139 1045568816 685843739 410008965 951106166 939752167 566102405 880911119 169823381 829624570 84204729 904608119 35132036 541948237 265384513 275428816 641050008 943253025 803988436 1042999963 917204441 29906912 422015730 115861210 101341358 336052364 965690217 209065282 923030199 987953714 707410820 1041435663 196097358 702614363 428059820 424136700 562394909 588874663 438047111 485947312 213209250 659432809 275613650 513919793 282944387 896111925 218990983 43391168 930459695 381033263 1030089761 766697645 135399258 902295447 874723355 1443967 925400061 860280960 753585863 170607263 647703472 300254825 873747010 490394981 524542572 574094567 32169792 269681200 248146563 952882638 682339567 65705431 856550528 757132464 317847448 56760816 815889391 271937706 422139746 148568792 532299530 597683354 687123848 965315407 692260919 136673708 819902356 540956502 575309265 858286000 451375995 670785043 414758603 817960788 277475818 48468351 350232776 943122840 515673814 705276958 5599498 546313755 694140090 667461185 286587506 598569129 455153008 852830183 469476373 876303440 897240099 733918729 782079359 997794314 43529329 1008207217 281735902 950600318 186141533 278713007 584691603 141802360 107820638 45793432 158495295 407360516 147838215 720246275 948836436 1051913951 154613150 330202323 77541379 660425476 781086982 1049005131 472361847 756371801 815122677 554641116 275408527 1064089054 270807493 841788620 876788935 834199669 736950805 862507058 317690516 905724889 143655132 712041054 270516153 186156449 603035745 144388786 95717656 228439879 557971015 204199155 656922460 388430071 288606687 8357623 723281802 703822710 320166347 271943810 755166361 44898860 205777812 4855885 371198046 230613317 712844471 675039092 708538684 331385 717222584 100448701 454644149 446403406 256652125 403248265 171156773 120117981 423727052 598411433 984819987 1034791145 172555307 735087699 834561726 645148465 153611139 281875989 675231619 561839626 700855337 143723213 66008605 597257191 47404301 784020172 81209324 418992464 205741123 74132809 127657346 997276525 742213047 643842091 1008611364 449917681 683874226 532650958 227699977 278595407 596754299 570429814 654622563 591649448 435157793 1037441267 1007882678 490690780 557944648 353648179 661699812 543504479 100102848 347078679 924260477 546441647 817815687 47692963 440428031 374910529 619619198 603310295 801269799 1027031462 204539869 769598089 360531012 1028321514 933344992 558800165 773518475 973904954 441686988 295241638 754926331 206148728 942773363 185964441 920622969 427728160 347656580 794664025 157532070 1067851494 514751585 474891641 39953712 950993977 190278362 367543519 901645263 690506982 663326164 129768864 882389579 206468370 827070214 1014059067 565740086 494420285 640134632 233907649 713211100 402579354 839005123 1031709303 199059833 553402920 880945662 458540894 420697218 225542997 124840870 268626710 799920944 874086793 689109463 529041044 2761761 245913415 602229967 536534476 345336632 397050553 583875281 1056230835 191113868 836345736 1034962043 841208710 447466966 1042681772 590476230 281727530 179432949 1047987816 791692109 641555995 274518343 366600799 535421157 501596990 162557832 1057988026 176417599 934759782 361539842 797758326 41590590 949879418 1029149788 782042044 855185463 777651422 1069387095 915470573 970495478 8113696 426998585 479593734 857090054 296270384 904545246 786593003 865342331 91996828 189759120 1007969498 748308734 995362526 520843200 184201652 724081571 697700941 879355435 220181149 474053554 105275655 295815389 752204716 687229049 753482962 1002810056 914145082 782694217 412221476 438482804 27309130 142086477 914141241 589830149 979366923 541898662 858139643 446026965 43603792 124679795 218644180 837405689 363452250 900289277 973129953 579335380 42372481 721914440 248100880 595903362 692654526 339588992 465557631 2573713 99037188 768457907 1062205752 207486802 962632374 91394601 43425902 812130472 678683637 934597730 429369128 452456320 565172848 470475869 852542101 521858408 996894583 317206189 1004518398 988211176 473582566 796773898 751768318 194898160 391302631 907926958 18560201 431476574 1026919131 1048203945 18899205 157032843 712665744 839837150 15951800 7771676 159597855 976819700 224626715 925913494 66867320 9808756 347563582 854964695 828736354 773428552 346101301 610059562 225853821 91364670 998736156 673413288 799674904 239908181 3627538 957702957 933998910 645787309 542897676 887647154 443035867 563532627 771482576 546183556 916590871 372593782 894970437 794168628 486731201 445881208 351793091 897354109 197131646 387473406 900152985 858001102 351866487 176189814 432402598 326559744 337884888 127499508 350077695 1029813520 997084439 52728597 530827699 558848867 350508775 509242031 942766484 803880189 1052670969 854939906 724169721 241042164 448268985 173835256 527501678 492356723 369355763 333833500 442848654 1030750785 435973448 718270671 1058895509 761945818 500503914 1045480056 964512469 573524471 197920297 246566958 19449748 1005895885 654936562 145567100 182185931 772897166 799816775 790256877 677051318 337947630 948208504 695877144 926820012 329449980 380137051 559606795 81230352 425981302 913014233 371902592 482078025 506514697 22194609 754780962 916520278 737130420 619126998 404407252 817979836 578078288 256303306 35417864 552945138 53437466 97891046 664334721 664002872 736534353 26255231 697706179 48587768 102820356 84760229 36662512 5103744 284596310 115836800 795717811 338999547 32341461 954335605 660381557 1024547197 835705670 647622134 901891962 862738827 17846694 309610531 149465975 749385091 551219471 951691756 959271278 406475270 77433677 255731156 21198944 559718989 882017137 108739512 124256860 98507617 219828925 793257538 466012480 350544822 845344296 992613984 580336220 966957500 841275925 436423170 169916158 589202214 984888864 474860376 582212339 1073542081 105672324 866896991 102880164 475802968 229211605 48757168 182117126 967820527 733255742 843782646 459472569 367872893 267849075 966354489 555130097 514933590 562865574 299506392 266665464 615455355 568861353 978176561 430686260 325430109 551898806 93498390 304167410 802451832 544223975 512519407 293810812 622379400 808864565 71370731 958287401 763838460 705248903 966902502 277356329 205322956 47588000 775221768 688546918 117630867 107343504 788484487 748926121 235263177 275606802 224980910 744723070 188937354 242285935 105646595 141780656 896161662 762495189 645153687 809278863 29644338 643886705 221221656 933967116 624697074 213669852 903846081 656264276 1041303439 346634660 426810719 580920735 857926040 195764259 636125971 896067618 700604515 963098992 917501426 972309280 998639187 576865849 352558595 34946233 736269366 514869662 285852692 692311887 107465758 707723928 928207095 776706208 585994858 253417631 980530323 327297472 680625310 847877497 698346993 783357370 86768396 592665376 632789476 528233889 530926777 1049016201 309382177 1023473567 1066571410 962990286 1072069064 261467987 901982757 737504491 212898086 599809583 229904041 158789277 184670975 407433436 319360937 840868745 582482915 20637176 415731040 881692276 930792618 719553361 176528435 858246320 493958748 212013812 818847286 903477877 46140272 488307981 411945083 189324792 939310829 229365042 253371284 229227641 59880762 972601695 891445220 108016735 946586785 38452844 228328353 335225973 785676950 189255012 426166 802738400 475542588 82272712 1048867949 954570031 335165503 556534834 963014996 350041848 465453914 988728350 359868860 38502430 1006744766 285793134 838772655 1052133570 671647651 627617061 360037288 566527393 951343449 540980089 99247871 599982043 689749960 636663880 800967218 867464863 676820530 717858008 238527176 957275762 710103051 624142732 911039846 442690688 1068003538 545690655 293890289 889914370 708952971 322319952 897159305 643045904 380999259 725972585 957865172 346062569 960347987 48686569 231970895 1046937720 374168699 68359319 990823333 964694075 918863048 105070908 651386604 954854176 232631838 624166571 731866006 959955508 2887350 278336864 515881182 418561264 606881553 664705653 674672180 680677439 893528 226188962 1026235506 90573912 935035581 124527998 622760867 356804717 445971709 411290333 227163966 211434021 791560565 649747550 911711463 746080258 239755311 839530641 1012496012 176913006 428475806 718843574 410865384 815816433 24966922 555590328 836069035 993424311 818802638 162313480 995621022 861270754 1012199926 57375076 652690387 969239761 903354940 100453448 103379788 1562080 658511671 342559343 492743110 167137624 297825869 789944175 654485926 917381706 254128249 572753320 943019790 100343421 871645358 1066225088 153404902 629410771 84025816 875499821 773791101 959282228 95174950 303406829 142653800 836020469 185297442 2404861 910766776 32030159 20117924 1029801131 783773951 1014581528 479500810 288719939 218328514 883712098 946538258 377827008 84670271 97078135 458794291 280055170 406449865 504981697 1002902508 152154910 578351390 476992417 989909722 442075050 103279440 297630978 1071642340 332851799 194899121 336276394 334144329 896319808 347198491 697443380 391110017 65332333 103720710 665190043 1015769712 78877517 283014141 504579514 896605732 409963979 52461837 666007701 622685392 870200688 47177288 252464642 167199204 253696394 590790750 586804329 386129627 172600730 471824304 471501133 1002691265 327282182 175634720 247293923 385539299 20632517 751472085 781226293 572554607 269881455 935699100 896967158 507141479 726179406 263160102 1018497577 242986186 567594056 620349461 358494441 947910255 293078643 199063589 813369132 187477565 125022035 748969277 795614025 47165581 832681057 552304584 222452676 516899918 930997383 752783727 915508954 713477936 857237024 320191246 865508623 49768028 617602385 50724301 873093355 591046838 48271961 777090937 235303355 73259107 624376732 156938430 539316264 531479660 350482471 146841987 767147206 107362050 327030920 353996409 1069376908 433435139 896554595 277727913 1016351883 861688686 955219466 917298641 797154265 736139371 908108542 709059610 957605012 35418847 98503247 868462114 461501822 1035372608 263782320 433447332 154278352 438173556 611843635 169255112 471513978 132005131 827713897 177924106 942312338 606208066 974822426 369616912 290218832 1041946660 911154854 359590737 411548468 275877959 877566345 490931860 1002888368 947695242 95251064 169090628 369252659 324975190 267512376 515150038 448837112 790060408 965553527 747630445 620423533 844626656 96598844 710577130 39247345 947641116 252310382 813538285 462189383 712592452 852667643 150448427 199943757 716075407 548207971 911365946 779160840 270963151 645242583 807216772 85954615 810609275 205743879 122482633 614817053 422899686 949349883 524934134 494660830 598667081 486940663 827780724 750630335 17921211 394272951 169632280 1056504195 112647353 80882538 19926584 819992518 707615221 560514570 105496728 241916976 327749964 43331442 98248176 331089554 988331596 176423256 861545260 709524874 298125557 1068858759 396784611 583866547 504012572 974420049 694357088 1043322322 301494705 492271637 572793483 276639315 157355451 805533345 88633462 217698303 660225995 89796726 408099316 756080045 398248883 929620721 433553016 240056742 937749443 161713495 669543800 429109099 1009769798 364258193 455211942 13910617 586270259 246434933 30098192 127068844 894422027 123847532 464203174 488755330 256844505 729205567 801337221 35881962 346335588 172296105 689289529 241695265 45411039 873124119 807580382 61676289 87966720 925723565 699925702 928049583 590473668 1065243396 757886458 1056163419 945548832 998819676 144128443 302120685 938393304 915115562 963136893 1023130222 432007858 5258001 460511839 54916678 518657292 818405240 769620766 61512530 582589727 472245290 229059838 944094239 771740046 915494593 780288047 166035416 587311596 354142908 736003874 650746235 517465622 274735316 360012682 1016016962 378613076 30505289 795737578 147808903 500662813 477582218 262795763 344842526 265421129 94940447 874621467 541541700 613081390 965260345 186948944 832365 423781205 766986160 102145056 125658347 80601563 714712292 66303265 438672281 869993606 795855224 377911078 747142141 122453851 968722727 912659760 863204967 331573519 244932071 91228419 908260561 301470763 653056288 377888500 720382203 774544651 820743708 438606196 78504032 225274277 914112338 206498813 283399960 301937418 152411286 105585568 615685806 1046475372 351517359 985952621 322296351 114144408 147469628 503926264 260675087 997287763 957651557 145309643 502596311 441220672 122599391 520643571 496293813 32249820 646267802 4133795 575214551 937023346 697643056 610161217 296994459 817591055 959548859 66538552 778716631 779239071 689281450 117155470 483607356 127220607 261681216 712814532 325519504 956175055 409715125 1041905400 278894430 216595417 772542089 842282092 906961664 333620445 1001173738 416229124 37915403 833866017 374756727 610522433 924324248 57138907 573215834 832333861 122440266 371895555 784498805 124132645 246509629 439035876 396547149 1065766893 790575291 479057332 427659268 1017843819 4775937 766029091 827494816 478407274 115885909 87681572 474643804 405561318 733766682 607203003 53435793 659837779 680698846 161105163 507418791 573749163 57125274 700927788 103159281 734537971 733078929 879536093 423602618 530244837 951372735 284415682 963215698 754493104 142835174 1041022927 801676100 61837467 298130352 780506334 600593578 452776097 1014708078 797966387 335099357 408567150 687276364 409606092 263843758 790617110 235924233 602646265 1013396235 458174265 826936407 905747004 652823042 414466441 462817158 594390360 666898836 551323589 575784807 153842103 719157211 60157746 985955074 467915305 769659032 758380296 106038191 451665389 909879079 827294721 485625692 1065228192 774741034 820097246 760438038 668501299 844251551 843258255 764155350 970593781 922331056 617612267 845623753 951562689 267650454 751226502 65410669 573946915 897901198 340182005 478264649 234544385 760618323 990375195 408246377 476087919 828515103 637545969 1037659235 78759843 585387522 805697565 267258920 296735077 871483640 1067597391 499498708 756220610 863221918 479011713 58102465 862348570 473055675 641728701 362833199 449516004 319061486 498009434 222655877 8101205 343229472 164823739 445037489 58655123 738439130 559834707 541150726 486320291 112337184 814435284 364352652 560458341 553275865 597152927 240250321 203080587 871351400 632860183 39279040 280511980 480708418 815310396 258715396 318131051 364256117 308359379 278715083 287067440 405538758 228883957 226326209 1014918746 920525464 412257101 978846567 380296355 722250676 259719806 227906346 191230548 20027609 352580367 332654018 2274473 428915527 853861895 459731914 20687671 1047737390 163798407 437689238 211314059 945593349 349359080 94252973 961770429 761702113 642710688 148556576 627195935 977466077 1072317438 780738159 827285800 375990295 952712105 685660032 971805426 99352646 211726844 499520849 343213723 784737016 776503803 176150410 907389807 783521874 528700413 48079129 553782744 760263848 978533969 794170904 67004462 389674070 891485293 619916561 138484535 830179299 490027799 146002143 590768238 23107236 438796507 935126201 186900462 760030671 433335490 898161962 533970400 270786419 979372067 46504475 960437553 615423272 333609480 1059456338 142814191 114472991 989423159 357991431 544205183 540902900 918489434 930473978 819190820 750257498 828097712 62075181 818935884 421889968 937535045 501943256 258186127 600720645 469574702 320101345 702867805 679440158 227178617 66004984 132661748 300264331 781959648 197176065 150244059 661711753 116248797 432379135 640952001 608377125 654268735 227830133 226594513 201873638 891769118 353546474 1054678943 170143449 146163895 742791754 878774513 742442124 122395961 148954046 430543984 582963058 1032948428 259020801 40689450 1021477922 210591465 760640698 933716137 761452713 666133451 310754584 714169336 1052460135 423501358 695891470 527174313 655253564 239036971 737275502 656904095 228875584 231836901 581190337 869000753 979482953 965716149 141913429 593091972 995306212 519339285 1057470131 478117766 728447269 303565194 589807967 765093405 1061837179 58129407 228788793 969995919 351677308 802796007 590349316 342548480 149487001 675386666 447675843 996342694 899583352 768216129 730731187 425712367 434306416 222111503 443654918 485089803 473317450 120983124 1047867659 678434860 502042485 709667308 433636855 200838789 184742831 654746367 977660036 443945623 423917898 431286289 1025932358 198180312 895928325 614089472 700388708 830807468 654992876 66725121 918402254 329539916 914657566 240165526 617840244 946324256 166339273 629922247 665315107 148152133 203470437 930404189 237663950 414797690 1068219401 847555580 849261087 266032892 199191442 793082452 590715785 638046278 926660944 475982860 831548459 146609089 278746916 515342113 247232681 66536134 450896709 515144275 265143685 936876035 645953682 290296431 87543232 68100141 734434244 470056536 461443899 34703030 342856984 714814144 400686626 770679237 838121723 19565967 700877602 377001442 229957519 902398118 583904612 896304 811406140 893727181 557046582 226920591 497176623 241688345 606463586 130308324 1000767352 655262392 949259672 1035594730 313286348 761074974 991075853 881948676 583833922 452011154 110314807 458311295 875362606 897200343 63022081 64284692 985404142 63122297 551458453 721817376 804421026 186429666 1026261231 376557421 350115231 615298763 26696627 74722273 245267703 938440764 204035854 842426306 1055869497 880168300 991774796 978214132 322450797 896648343 382683673 1023865216 640984791 369851867 234726627 724325855 800485280 851675700 302712860 569630460 434307229 608790717 100296364 323676610 661226601 445318721 496742978 445595487 522073337 376533326 901757693 66485207 652414504 521869861 413702151 545764961 660254985 688156830 786807094 498769433 587596373 299467093 678045465 898933197 300682032 196338081 256669052 27312870 827675855 177192150 789994136 693801245 1040502573 809562840 757718595 844123498 972545774 174109212 396398249 971252249 522154736 645717326 304828628 827277714 966413397 265066955 721472396 38830706 395491575 954943907 974504014 657852270 285204381 624251117 140661065 800596416 922353610 454590523 375652644 453511164 38232969 579227065 402382877 633915940 391953358 747060239 657587717 750413123 785508392 686609170 437013805 100760182 1011344816 127409346 634931432 1049524252 117317163 542219745 775688817 429774683 779240625 784607521 987412732 377812228 146289221 1011676052 184715001 986851985 590012522 317928651 968218694 969448498 272014200 252091693 349803468 612413833 207658431 239116319 456622609 713052026 180321165 207339512 1011973704 832633868 285042611 661673665 24232704 830851435 220416682 586224269 944210425 516587687 605553398 391938681 383262984 644317599 932904635 832522451 202735333 981886919 283156525 810890189 402732840 551454966 770067023 449643018 706447808 333175306 143381840 638465040 434052367 387487343 748888878 393607361 528281338 16241853 1061774330 660588307 977065386 118435802 101529033 963039059 967478270 453510211 176213831 490458161 375010160 991775462 154095795 872262914 832162332 800647570 376188451 914930370 114660542 791340979 160610243 243581447 262269590 1040049231 349307105 568769975 132856605 737938041 75544261 216101032 60972006 735221769 357588488 1066101019 793967801 776863688 672496730 953947640 198546731 15366422 843885450 1036657195 246263420 706795590 402651280 730982846 906123667 419733350 109521304 545252725 905117992 747962300 353907500 287170771 762793264 441851225 582933540 581846004 64260643 754573324 1072046467 465731874 338205472 378703501 107554709 118572802 1012858947 458210253 602859362 684191714 990564836 56247510 640178308 1045609636 985501373 582644144 1032923720 1014584603 313577629 143856952 347543284 581944373 281043390 948920460 831282078 989055100 864682373 69680147 359653806 225032028 83707580 1039854418 341050644 500798830 933199008 567947296 678936721 199465553 602720602 234588569 793992409 724419903 646292690 711532882 667822795 141886308 484501070 809045800 692038019 767023969 907248648 900401865 214626340 901116961 109058295 289655977 201395273 256440208 759163315 1007237231 349767207 232659886 561503878 163483302 421489343 334479783 732011310 593486849 160010587 1022116015 240009413 37950393 419395470 16589969 575349113 266148439 635390687 901099611 747326612 502300941 941394 113277371 323207456 170320524 216430359 925916475 394358291 1040252997 694011765 425070033 154778390 14903466 203154590 354328416 812003758 1009937232 103551061 356867583 799451133 125961582 625221872 155960474 573572709 1006249373 638281695 658023797 657396405 329213708 57749613 415290487 633495566 563869239 875573559 217453391 268039762 612572219 170034177 1031119146 901269433 26825384 502723088 973916483 1007570816 112433242 2732938 648066296 992512990 100713099 696414991 984567289 263615947 510540150 703990652 868924307 138705691 576989423 58367653 661126704 333952354 559308884 847914535 78104950 758865529 400468330 536609931 249707466 140526292 709161750 142391800 266480234 1046571164 72751704 896633600 546515625 810297008 670869878 393087806 526160978 924395848 618925449 942388186 194182546 561226035 598240899 662941168 756873777 80503806 384790091 775154769 819964705 321895311 761183407 438919303 537580020 559798452 310093900 709669627 384948783 477985472 527201308 471784955 778843613 413385185 832832273 76291207 101157477 961328791 568595066 399766592 84077463 251109354 90791695 444397446 355163561 940069113 816197769 584810585 57986600 878533976 215792820 474326858 551053421 156685879 479370015 501542689 133312669 19174816 526569435 1017274499 948724141 520874607 167236012 739709423 807024824 535941813 10855553 776023293 856452690 997865069 303530805 994314463 458710572 862960373 411276150 430887370 89461118 263974462 714273976 226752047 930242940 400414666 171803752 184909494 207056102 661271169 3929073 641432311 905008537 379324834 28917689 912729662 740558873 218669354 768965799 339467752 593711998 239233111 1029794897 562790304 534730921 302904694 342000982 69048624 122765964 619928932 787804541 304902714 473553076 972186360 866590921 302992181 306199708 179204484 904729073 239448235 609224276 84697377 801197331 601777063 1045777092 674065495 310509742 457877040 308677102 495266224 401847639 631332376 269070883 805948975 48671175 189571421 973865853 1015756329 35229207 721545940 284960477 446419375 667144235 786017620 795002373 930378041 113630674 82632696 111831419 471694666 989321373 415880582 459547392 648030222 44455538 297264914 880423840 537888284 362749148 900196430 69707471 952760623 575755410 520122402 744493925 324057656 792964113 986461327 259573447 730816699 373685822 1010638139 959916981 604599596 311696133 282502124 1066183084 180568006 431340680 4951605 728415065 997071034 615765720 905790870 120800075 330353751 600445562 497525830 657080096 795660906 996250287 554758941 167671679 51380432 121037629 473191971 253464028 868950900 66802577 267179425 292000658 577427618 356751954 240011117 43933788 712839354 861300449 1056409377 361288534 520915304 943375728 46240654 856711407 111134902 451649617 177089968 119363844 648012268 1035129805 875602862 1054217928 992352031 756065366 110050003 1033020115 363239751 793222865 981206402 571800552 29757610 736889763 185804488 40410523 602569072 578429404 185355437 201249599 699760549 705437729 415181316 240042393 133722084 323564989 748408426 813137022 982418278 1054509516 708195364 548709274 933914694 582241063 501086063 644814227 164157566 147302210 885099346 199627437 331905938 212907650 1045847006 378065714 963268275 409004993 798000713 155898338 247459932 859251092 50864006 540673944 205185285 969990965 1000404442 556055236 584281901 1052711434 844164806 761290124 830305026 122976719 394316173 563211038 258873294 383263754 263094738 390793619 1000087224 541145014 174254858 752726021 160980562 130702509 853279617 231037567 51029097 529845528 221696909 306744436 700228827 586493066 836774687 995374114 873969595 1037208338 717095879 857573224 874801582 840445949 341061925 589492648 907186614 452539189 322928320 358539962 626098640 912487585 32566914 200812762 939295909 127284874 8281836 71543035 230073480 752259064 838497564 889052759 198752304 1497890 771125047 234574358 782464398 494711565 757558325 990929491 967363323 475986376 19151781 152883614 1055663848 147863310 867376887 620711747 487632374 261161373 150250597 50685818 824405834 195465853 429987764 344765826 843797936 165102636 794039375 269470684 531683977 597413741 1041321794 787401871 353768710 526364092 964136126 1063265195 758921922 882665329 403431876 266157767 21171819 332246924 632062706 904116743 584488476 638582580 359379336 191325688 288252656 860508958 858528139 1056816623 784864866 930391401 924086869 772092837 303106446 773614582 967231157 26253256 195700148 110713896 963488304 192039299 485802808 732769995 157079036 477141177 716550064 993848944 707104976 401742777 405948908 573260068 922837745 614977833 672195929 1055787304 52765526 211295426 700470419 1039124185 643125464 209400849 472663727 853183284 700748713 965559592 291987586 759854966 708812882 870518764 684074277 246318974 165480264 623608337 979155687 374747849 899171583 162218890 283748118 382006697 315441594 402411020 124681759 394490928 432909298 562280930 538002842 795198060 258459134 381077263 935363613 773603888 519595854 197596198 308481326 731983139 642173797 563533785 147635340 183538029 75145559 76233423 968658109 1029242858 257917560 551471471 984769266 819492911 357591942 833734360 927149105 924461002 282976361 303683069 581726074 182929267 111362357 963775268 321048335 250145647 789338834 914136958 602749315 47630069 598695848 151331314 475506734 10366309 94438791 981795966 494499282 691947551 557878634 541037357 522822951 639666144 637307946 312280893 715729986 994082801 538118063 690054145 379995839 167110879 501909957 302085608 521062291 606361802 907529980 896683831 277498302 673297358 882360493 779249460 461097060 147480920 1059223864 552901575 470422229 444389763 781865780 944914346 795261991 602416619 599467444 921351777 999485673 627810134 1068347041 273389479 928551335 293859125 16093395 93036530 938368124 333812598 636514475 342914405 119247548 346229151 249356566 62347300 168114353 405772388 977940936 492690947 387987403 203564447 656857395 359978569 152666666 938268187 1036248098 446749184 892476715 20935489 822440662 336547693 53815846 858917356 854665538 365954480 566275211 919406114 580851294 544802440 844220503 661535316 94435289 371127340 212867914 342678377 229527890 898795882 641507020 618083817 665002365 394214856 575967769 77365117 202206919 751490527 794064513 987362192 916732475 125458944 897398452 301989417 994504787 292805481 27366261 658897708 685746088 353215037 375642055 971526017 374403739 969380180 839148759 373086172 337355886 316889951 414887053 800363970 1150608 267805375 978785303 12872448 413010172 838530710 860744791 789957984 933794031 852549732 309316441 329200402 1024066317 614516287 908597047 931054734 934737913 17968495 736569492 464093993 476641817 67054172 444846369 693969003 136305945 974965409 36588457 304934422 507419130 66421439 344386723 213119859 301008059 451596871 646255116 470724928 349342941 647876641 599929989 79491128 232013385 239407196 124082456 248590470 587198541 450547072 566300725 319703931 868990147 553762973 363987513 826621930 711233687 513908475 283148417 633915155 578431900 656832027 389110759 576511726 249197380 437325426 651424495 823473611 228329385 371982220 556835621 834440463 10036916 139035764 857677773 37363378 582016469 254181749 956398188 719658725 835702613 396824482 1029326301 738098969 41838903 164812079 11484663 145278295 70990141 96179632 843389853 517905734 832834130 422667010 1045254283 974366957 407507893 810919797 753127049 279221393 539247972 478206354 564224859 7975341 141161119 397819538 634887949 782697102 845648378 754919954 166662603 748151031 551945154 610951429 550873465 1047752735 902885684 661745569 106447358 26950880 461214006 954959975 787816373 279236968 605028488 522691249 1067670603 659122092 914918714 593925527 133787424 115331178 809434903 785770461 151930794 187502724 938571223 618548946 302510221 182672632 865092664 34652588 443984665 1047529573 949977454 628744522 829642352 952169341 828560161 515491020 723863213 3513181 85469955 990393251 1063562180 840690615 150287257 760684015 374740282 561413106 376792984 614707824 299784877 375121414 909064954 580610159 278178063 856129685 790766131 261190433 1052517485 792578813 476302952 729813769 245043737 538349531 137540570 66022522 525934119 203719766 430114182 395249551 649607388 932496854 742865948 131219775 403472667 135367140 551350866 834312061 1008340512 604375424 15683369 887311177 457712275 890380138 509068017 375172408 171057942 489264084 833294756 415916979 647548160 664518435 205273004 81180991 326922087 636191649 222908492 942844736 747117596 198550843 598471890 413670171 311458772 432177000 785735946 57174260 419898495 441008059 742806670 1060258575 937003779 423660294 413491527 800641549 175678421 909200279 538713967 959773427 354833376 255196215 860748428 264429985 509382474 630408664 1037578198 295840764 540364378 638702565 604628880 446468692 481475287 296077757 1050002769 343805742 835534091 676291746 419152112 343339777 647965659 362591208 476199755 1058774141 748057714 775947471 966889972 398214402 247513445 431433048 96186621 60276559 655116634 220469221 196416308 261759911 538535859 35685889 213770001 231712623 92569571 506549367 659034583 4732145 385026600 291565905 126995013 41357158 555854212 848615915 170548296 1069364794 565357037 677027838 722027777 461226826 350283510 760318161 425409497 699370124 472114152 181776492 19544520 970728330 745581975 334910480 936841345 172565590 140142841 707229355 821036827 796146526 438578810 120974908 863032912 217991918 219412191 571564567 922948357 513353050 443925694 1066984535 66863202 857739939 495291610 592443953 111307562 954584173 4865716 224759106 202024080 301937848 558791404 1003440784 773155798 283548832 965668669 754163190 399684021 823726800 147966569 289917393 911946881 381680577 417026198 557709583 871412874 934180404 986847118 353061300 653671678 363189865 425712653 840477319 97361585 339756300 701752864 222535006 1067852940 366565908 860449599 530355396 808068494 282835101 906960359 418807537 335945586 321353273 142102521 292627023 810464372 152600437 522122398 439968147 583006938 773363039 708476343 545184079 905868941 1037649974 864063947 517268516 399394981 400580367 645253928 203686283 701018501 710792918 5416631 583496975 1051491256 794797456 622475682 411235228 352479483 690048293 622791206 1060210502 986549011 629158806 777252277 989166709 1007766509 375336127 154763391 791890150 264308443 5034724 189668135 100817436 322200227 378379074 516868802 1006874285 490033137 560093042 196636554 288490027 641631627 901812830 254644134 1062699381 5698634 770702131 590896350 65012510 264482172 493027206 625728243 712271659 518402466 435140517 244716107 857593769 571086423 528573832 78927603 781809570 913992602 728586850 97315343 789957243 246320814 722304053 867385439 751820292 873331032 90930809 153155065 26219586 846156279 385373471 655123614 1022115352 469306996 990074757 843284059 642211901 799142867 685444688 702412271 74403185 24912855 757789621 466069469 119491870 936273031 28709046 707829630 814527649 539956914 705264574 661061334 72342834 1063785439 661950 944612094 311823999 644276097 790405527 314932634 44474027 979892878 1039284225 600735732 860450932 339485598 287952523 392866032 563047364 77347502 677553445 790624212 971278656 471573447 475443640 830831534 905218759 384396705 49158523 307044132 398198282 683953481 673817958 468819313 294959987 835074848 817603991 76108179 786340760 437341337 528759248 563960169 599619620 344138136 933659251 143151049 152365404 49560906 939922504 286078718 605676736 396664176 59776385 468822917 862351121 341449318 725731587 214083462 728783509 1049016787 617037721 982352722 359364265 152508578 328595579 1053557132 529067528 568714922 558476585 777375817 254773477 660187055 48400221 849274720 645361507 855723061 314583946 391665349 323227298 529164248 1056878000 102933399 875801623 786327419 184888302 384535462 899027420 80763750 58470267 237884021 906016685 463434835 411379212 491558564 92508858 114645095 82298816 939784079 183913512 975038381 82515225 137376292 235419223 187327962 716468316 31742360 951036483 200718418 871238570 589740868 578665847 534037272 958182874 140096303 221252901 100226806 1031287555 142480739 544662166 79331376 144602524 174984019 359275759 12331951 907415761 706107543 593815607 149749158 263492332 890761925 36864884 965382437 440846967 164009025 1018361579 336982947 404411285 1050180167 244337290 341941390 801149537 493564720 572909142 412768767 420917252 963984168 888312467 635746178 36223583 935931743 888214822 817232936 738073734 413946656 983661005 973238972 253730401 1043365631 931014149 463483107 841749785 302538736 114275260 154839167 321884978 279264563 1040349334 730749738 811987621 828030758 419019190 1022451336 393966209 98967765 510655718 423359602 770106524 1070147492 995350087 866900335 372400971 399771477 954300826 134688230 361618583 444306640 399854441 217191403 826898093 578845368 578374330 987663726 134430438 302739706 241562616 14881448 207534709 179747217 35141323 713002986 773066092 659696515 446268257 971609282 547519555 487243301 437770476 59957255 245233979 299039641 768598046 871208053 471105646 915728393 730825202 874001154 513078475 465598757 898973248 967204497 722846373 277230681 317943061 6767768 523121503 208928755 952580831 1060506861 1011310304 814958653 784550594 899018872 986043550 231638588 948774702 46780904 682901994 542094751 803403344 408863201 679950416 263636108 925684789 879470264 654732944 747318949 492517472 518300904 953640249 1007283565 843699111 971132151 495996116 892940432 1036896967 309010256 1033786808 196943802 467309643 251740398 965805399 508077146 691748986 162705957 1052406345 559775349 171776533 622812716 145314976 25770673 309028534 781894237 182622139 47895386 507146670 314134709 139950801 388136321 260556273 451805572 472128267 554055436 1009091028 776347030 780239892 905937130 773617152 936059052 661460725 277582157 66749640 714180474 945285587 410280160 478994176 155173268 263348925 1042224079 386904829 1036610187 929338923 837262853 459979275 491714432 510018672 255661194 374874222 904554818 138279534 170851688 530023238 595243404 750072284 788171519 438699521 541857824 230229138 654585879 362999145 220915114 339393011 788017151 708306999 281112471 198835103 611174942 1073346656 804538437 445428398 755079404 179285974 816962776 873803493 534079161 125233765 803162470 1033418857 302824675 1019782425 777776218 117725364 75016552 502470503 517492553 48905913 254037174 211305229 384591764 383017327 746529795 553605137 695295038 333959711 634990977 1036490522 110479387 61954526 266334894 449447543 929333890 362093685 300021633 78382905 633314296 438001268 797744685 356480729 99931333 611960309 733027734 18497381 528989054 605291327 895477471 415423096 70815618 135813362 22946502 618055111 1014687244 4237771 7823604 618106812 441994811 631796708 772927422 480529695 646802257 61584327 306776889 352864726 827354580 795223017 849206560 967377004 756640817 857102775 72320631 339430245 125640297 77749477 626114129 527955090 825937290 252038329 715252670 932234231 655110958 1064128771 699523125 746752146 635596857 988511043 566210348 621047213 933776443 1027443434 376155763 995516959 433757136 1033125718 631380069 1054943335 745509618 965099587 123182862 446001403 757413832 104462421 31212736 757140270 586216945 51104777 362216093 1064299766 389496444 935868289 434354992 435276559 614129567 872157151 625701253 507455357 654806001 236248865 233427807 790920069 780017750 628883587 325057834 400909209 812902970 238588560 664681828 815649672 675456405 249781024 563568214 361358346 880445197 594568783 949934768 467688412 183092963 711014245 714164554 665198761 401963279 124841092 229259398 670598723 612573265 779172539 391478561 752361512 835469867 835880477 408497690 78607763 531877333 325750032 438527886 733775537 953842260 694550280 743822131 1012866874 366303923 923468376 764460833 26296631 397400140 650198661 263746907 134495716 446336497 143043168 1020738804 11256693 200348062 363067812 708610505 736964308 493685732 585741028 908672504 634601570 815008583 18217378 212109211 205801019 888908107 867731042 410230478 574165663 869573030 1009554461 614082906 922791009 268721795 973246911 244789908 248963169 941168195 95734700 429515131 263250089 881895235 44827181 534741628 83680384 30802901 712551851 183509801 184598459 1050991290 7128370 575363109 470468721 888398347 709411149 537892479 212432537 107082982 470458272 23226096 196511645 790054429 874155835 724427791 585874857 369301589 113788696 460797192 1022695859 121702081 426879299 1068074959 80128025 302485645 101946970 800574248 656815797 51472567 706308668 980731229 537776095 229587962 74821340 700693444 285856819 202064603 517018306 277125593 530325322 491635613 75130108 281981551 822356101 915537959 401820686 401675547 654787304 993156201 399385274 1058129158 402624838 428223561 938609770 994790938 26608850 774643514 168949331 572766823 244616001 290969991 908450359 533171096 18337142 761218061 866014719 473658347 616556621 326870745 731857929 671294570 396748495 96773148 838267257 961479371 888105279 844164136 83803512 129792308 1069774846 413258997 790819423 274049405 1042835349 959201401 915935621 229290764 379133788 50592004 297789088 834426784 851687845 725356072 236177842 860578128 810988328 207656719 501571373 986686227 48633177 561783096 856418463 282945733 531734065 204549572 773228857 470453529 482851244 745589844 589974930 27719747 279054750 798002023 926749877 908642300 343747051 703284474 1595246 889323188 242699231 477168237 386685827 465892381 829593704 92205536 44868282 1060073174 191082335 909248130 826349931 80333777 196670327 698694769 197608799 394117809 867772925 1024571359 539361227 566958868 516556312 845029441 994816013 218630188 735745373 461420074 909100074 883463230 878380308 715222057 694287980 700916978 40559771 764906773 495803819 606496814 521174095 145467244 196209540 658149776 545883403 209878109 916077082 289085146 456524054 32501848 302688779 1066742968 283555991 776496858 948904075 523876604 47280078 736019007 803047365 605234844 598916620 254223913 130509069 877875697 128983446 545346076 630219554 938079545 41949532 652927512 957456621 285490746 36123255 733933637 464165016 321555456 428051773 1049382454 914496709 39052304 1048946745 110717313 552953000 1017846985 797868170 816547910 26319315 933770091 479903679 604971703 364556673 491289307 169266378 35920114 1007520264 495201504 678244977 74820043 540920760 845298824 466288143 301527103 195786581 352438253 569382420 537126087 975727414 976403933 626628932 333504547 1029819323 794668778 784528099 296627012 419520428 667602713 153005309 785977154 902905542 70532400 454366609 36250375 809640267 225237310 726833955 682553893 401999803 219359225 316950968 225980481 536306091 284688120 729461676 555634110 751609744 40063493 577718282 968214239 611512710 975663771 480539355 74067620 376607421 200703778 671613209 1038730919 285894633 473176633 814514278 216808291 1055763769 663892362 897506744 1073545721 428233083 490117827 506400290 677240244 236500318 1046535038 125077143 750611401 380795825 1055450955 671917753 282319125 674540297 211682726 861862384 323197795 721161021 362462897 378815741 371126803 245523254 830230955 901451518 797412295 916307862 743835148 889987047 21326341 642440343 531403242 592105920 1059438625 745633127 773066895 881432799 656500096 1029687925 723134732 274338020 399603059 555359911 335088200 202475866 438927137 437883607 727231737 675025946 695440897 466803965 676697727 463003313 603728970 675352665 721335295 436220074 237902202 585834233 779580102 304155948 1047439141 694665572 528567151 299205487 891770380 977640671 540909619 1072800788 262588607 1072052031 171231301 740970522 549491269 941151511 890663011 326932521 442953396 845579518 107539333 586764985 581950982 966590669 145258522 655703208 1020406986 618593633 1042687422 237376141 284723940 465437925 829319109 184166769 898734920 634764313 982746329 197604178 161957009 857788837 651134657 835863980 226247057 239232311 994682178 1047982006 262108305 292196423 205040323 454630539 962939300 556089722 556843748 989144050 548342062 920213342 89019041 725109115 600166234 589965802 922065627 577443168 242734915 1039360975 1019112848 126376164 312655870 804280914 236649256 255363497 428225764 229498800 298852292 546892302 504485191 655302225 942246807 855552452 312130989 360494716 98048675 499796778 395579847 699773466 1073700865 819216636 98207874 808909656 176564006 375973633 1038281329 586966562 631473501 786716334 526574678 737196111 560542045 567600603 765815054 413709239 801959307 669113263 807989956 376386486 390102186 1016978256 866934018 363539002 1007181978 796882480 544830138 769336574 765722230 962280384 557763272 874511450 361158846 147254894 427114446 686840714 967701771 860023620 457551091 542369239 575239130 582018539 964998755 190893499 376388447 1045143934 308553294 173295263 814598646 749746782 884188206 372732890 846780145 982598884 363424969 660899088 768823145 151136072 954710564 290303195 890528175 151403127 706921146 558318890 171332195 735092823 18976021 422527206 117140826 995226055 80345890 603070874 25759344 769793559 655986778 1051481066 733392454 718750495 35698127 845483414 372248830 497200679 627784916 772723459 491291992 259123727 724034626 33635129 938032124 950738194 216315431 477883453 759372446 260099754 697123686 736805202 187156357 753316548 879426931 1026795906 382027428 752587189 105850068 1023447874 830342511 103341850 671131863 354997242 384463719 132656005 29511861 325812179 32654697 945448743 795455121 812331981 170916589 614117841 120974812 95683313 598923230 781300115 827167611 216700443 114957418 614415961 530120728 44280830 902602976 869160601 733746744 91933657 100742969 435057328 317180799 4402813 608986205 581310706 968917374 382647299 266478302 682010140 535355273 178668469 388197145 559104497 630885220 414102587 585774361 266863569 653524764 17624183 1070032753 656999477 427944768 833584476 106795702 827118565 132049331 641915373 703644244 349722462 381058258 107977727 307294559 49195701 43684944 255832755 721445466 389373868 874662165 168200381 148590842 76133950 677350199 103269888 207674199 946013985 829324111 705220707 894280938 1060118007 194354482 439487176 760560758 326565558 40518134 207505561 835144135 454432923 593635059 314371607 569010852 915896499 196200138 403722136 896957529 130277630 460897268 957139795 659739332 943545357 33638378 277692639 531179409 329905916 848010413 164463562 635571790 609105909 510534945 947917509 352896318 514926860 176171446 581588856 163877214 894468582 206828846 112263004 524430855 469691789 323227216 93320123 229910004 171762783 47198048 981836005 665314094 962699150 218783211 724361645 142961965 141899373 86518984 841399790 959833215 484514560 476979088 1007074485 881256018 890643659 430107654 477800465 883691502 936306667 368081254 882355652 896442534 979319295 462315485 942280831 1064487330 27050924 601357918 932844882 608234310 777262492 146804080 728846470 907847928 751169916 367635361 419707685 923539542 901621521 1041374587 966119034 597564087 938382347 279826590 714637088 752525159 616887969 243916384 741686409 341609294 394365841 169773062 37250573 849891749 535796349 961507426 171050636 784694369 28844769 2223033 246804775 867573639 866896933 917136075 946471281 983133721 574671854 360003706 173503441 1040196795 647166759 690995115 221953897 779641555 902178291 819152588 770029002 222746325 249888178 56577333 921276944 95949861 102299400 877802354 101801436 799355711 799694716 251198287 652230423 997076678 264688328 323169776 462851768 216514922 882882075 389923209 333489093 506098788 441111547 258622440 543468918 278943418 835144483 305916657 110974785 482139921 71981884 469446964 675961572 918615118 225348976 741367657 547215766 860906503 762768977 322130661 237377789 906435465 460412902 634657668 245564708 891384886 937508160 164853554 473830813 720113001 966925024 87243285 1019091840 991695104 50645996 732305229 780940441 188270608 988909110 786513808 669739588 523974745 873815823 438810067 721407291 225408814 173661084 876656577 879171347 488384371 753020424 236245621 307396841 371768622 282651631 791119276 297335028 595850987 187157094 662624973 284613347 282375647 411769177 322044114 277651049 377880904 483716141 435260750 830009504 511702162 787161828 219935441 330199540 898051234 230687005 454510445 1066460950 427264111 348575615 483876066 782781035 523834665 334183976 680669065 502463928 356397963 44603508 529644860 925271359 1013331091 835740643 92840224 105568921 69057918 610632463 395028515 566927788 236762876 592044700 312387229 596017824 114394538 112820587 652420575 442546449 58210015 544779947 901332979 1051525850 1036801215 158217928 695582518 678099865 228068881 721468760 670862026 896650242 737407736 298586006 46594027 783827406 318303457 317480821 198979731 476112619 505689450 864507368 367715551 9248514 538510362 1006896087 568238363 358748837 239660037 184440885 797897041 801436351 110585876 528811621 639935445 220254704 167275505 26562775 132982612 250602033 634811944 234331955 410572882 798609996 249394198 1053628790 573668628 465592090 605308241 111979992 1008811281 202875904 913319588 110036656 736599516 472414475 70203131 369503601 240397358 466098850 228036761 577931714 567671219 112830943 1042651787 514918038 82580125 16232217 98222793 430065762 550004190 665330559 124158237 892705371 343802256 55516505 89818420 735904806 646908200 154476005 97149706 284426671 922224816 956419783 166521901 63123031 600738592 432126897 541556538 1040065278 431217436 826364161 429322846 81075852 184591646 539181537 274763387 1073462038 89456930 339129879 865092991 555509856 198870350 653913931 614833043 489936755 371320758 667164911 939621743 583469186 774251174 835840826 617273263 339801271 582690953 51192661 71159960 672668871 988479514 348748711 373820116 109946412 78799482 805301411 860321760 890529333 987906235 958083149 450840141 368685844 261700388 951257042 667052584 223903986 1011071042 236144436 792948674 869678463 835205526 442762350 998776876 206562053 437455060 774937729 1054208828 1007970376 322295018 700304161 615444771 302083777 530844069 396727549 447637280 1047840088 966791358 97449452 676107469 171674585 923148643 842321219 382925620 212876391 783419953 145694033 325843983 48020036 487599478 545021178 800722952 33033794 688281496 674635497 40882393 594955870 366434651 580430489 232056788 526433189 420466948 897716105 469762118 436882964 414528020 547337507 511773002 59876165 787614090 173002026 96676256 472626669 1007930203 71985598 402358470 566333235 532719799 693088355 628138224 346958649 295941459 1024206540 225025436 720596678 709563113 292974110 513238373 402537694 217883484 835712993 178148678 3493611 631845886 203266710 594653932 26708008 88261213 105262591 857116260 223452585 182541541 404072494 918217503 809550344 567671864 74655534 5271514 494542346 679026312 328212422 926553010 961516163 81314091 414164287 558466769 402435678 467775714 400037453 1041034723 322780796 543977416 605495227 879030217 212139759 53656769 618501523 386114423 371390412 401037111 1049002640 179209620 150312127 487414503 805380238 61096639 331006796 823757879 51627492 613400421 455929217 763500311 1005436123 89677337 591023904 305774742 976032763 938110031 533492379 762851081 779573504 655965200 359302352 229949465 315392736 598813751 728294858 962219216 486547972 148916437 464463424 1008330346 865849058 1071890994 811351826 50730994 991854519 444331135 993866576 354658975 743507596 723948523 504107004 1039103509 236324013 58390693 443704691 255284592 374733196 283409871 968767398 21406359 530056541 802970781 170773426 433812484 7206806 252815812 729183117 61368006 356759429 104573587 150254242 870467687 855495311 330050361 747793487 95691969 305277677 617742948 300967585 1072836202 294028627 284034741 671516470 176305742 837944027 7975247 425197950 784856624 810571427 290243205 432405992 274059801 167455733 544066049 81549164 335750530 920727681 984497938 859756963 994549775 214348888 18257810 658911221 195638014 63541203 76019981 433519478 349466503 304062345 778563154 136168782 321807164 710476726 578814571 786417806 703549284 316720407 601916937 353089072 548077511 26231116 95775904 857989766 799294774 381302724 3294206 398616682 310384575 731208430 521009563 792743486 462931667 782554357 1056173314 739019137 203440252 1019174842 971046477 669145024 476601741 607549255 864070792 992261279 485179610 238871946 698123488 1034135484 192708084 793256284 673357597 982026678 590471547 18851381 137496655 141885375 232349223 564405381 46344690 320172273 345620117 290058709 699565063 708772871 557438250 459904963 450657378 372315970 24121287 951667954 957613774 599541851 900761187 1056532385 972865958 993316335 277423202 568678471 717135414 697370805 252142041 520318650 319861590 338713174 362861750 104684126 826225714 34757292 260334749 210326719 339044251 1043089115 498539234 724617809 981390703 921873190 713819105 1066783174 340075115 439018927 373983042 584095055 396008583 1046100479 1066008475 1014759670 943847794 1009349140 251980921 331533297 700936233 95516389 1046443759 463011814 891576088 699331918 776878115 650991519 496697486 882562593 42579258 990750522 180514605 786843855 438697823 102541353 552392704 814489120 113546328 355895287 669665998 592397988 267602072 417069751 1061023642 500388155 1053346178 466722909 1036817309 229827652 1065982315 784857282 520885340 129017678 401226580 503828018 799799463 474647771 28197670 301108783 1069041844 629426233 131568261 421482209 813718614 275691542 914410815 957883087 69166301 1069781793 513907865 730870517 353932502 901889334 367576472 77993545 1040689886 736279190 1048145558 860623706 6522947 814207299 1072206007 921686875 115505156 241520968 4411842 759742072 601597345 560005482 951204925 11173443 110875375 193934841 784748958 655983300 1024848504 731503901 462909697 868071696 680142600 234163556 110557678 121220233 600432478 652311416 588355692 5743534 962840957 108193181 813648590 87295627 39992119 946978635 684837485 685385879 236152484 82326653 423131633 463275490 1049038436 134392577 653461401 862452860 754019476 285192161 91869297 817298048 745125446 988203293 583973630 277853599 345895420 255039067 448283913 473136121 1033936829 773111219 254158464 967887617 732861108 356456824 310756775 368444257 783811733 266284959 463437255 2884358 809244940 351184678 290203387 699232021 975654991 995618332 529428075 258148589 235588342 221930430 287197174 180215167 891564440 80879956 455143907 315583873 1065668475 350456373 933293189 310620994 72533646 864591014 722956782 1039179940 850467573 1057605663 574309437 672925142 305446539 224454383 696621866 730712495 843128539 894618958 384978472 326971684 56808410 292046699 145043113 879970799 226625539 58670737 362158178 441959094 813932412 789281823 507938595 698402763 1011133934 199076076 754166070 81046620 765705598 848731493 619865199 598577553 223372011 575765354 33582178 410172317 389718602 354795975 1072952284 308683934 147253871 807127649 1072727180 200508699 209964492 37286554 320319568 250200992 735683455 961608180 125590629 1030452065 146102127 646612923 296244045 89324085 114553396 645127999 882250645 1007446756 418136179 871502699 800502872 976988939 643808180 379064509 122041850 115623355 55307398 167585289 708510203 376244878 50890720 563107294 299905603 77971108 931097073 91274180 266481649 784516030 458897981 332643247 407815316 93577786 230523631 1038283808 735460005 992377157 879165854 146939816 1037217999 101702122 716365831 267631601 509602209 45888635 491326100 818258049 870015156 257010017 1049434855 799419938 877770826 712763248 938480797 368168970 558706610 423662832 824202776 130772563 254040556 289276054 285299032 335499671 732850800 970900554 521635544 19215725 685670060 26640389 252060261 6259762 908680021 586880685 1052211200 15841881 538132908 791498007 902326528 248397730 842824794 620468208 669146058 578237271 297531508 243147847 225483859 154405436 833867484 507546669 411281863 875427126 966315563 495899326 429898119 980970754 301690271 45293074 424133868 540730598 455972553 734661125 711969435 947117906 884152546 945636624 884998376 1067568526 280661614 469232767 895224596 1054372544 53286291 1055819767 900737374 400380953 846980002 469925121 403348571 340163543 137868052 874168642 717650110 972679704 249152532 383902917 79044508 713898708 1038480132 576256047 604224819 661702524 793171745 643721456 55622991 707212476 951311033 664607154 292317423 556090800 342103610 375626792 3431124 154790714 876664846 560822495 266745430 1028109526 79448553 90242548 521156167 397692004 202570980 798675842 65491774 660788847 974448705 623670332 580008465 64057784 512681041 937130587 216894384 641686746 61320483 54229924 570136011 204484093 522492234 784669515 841826473 948073952 556020645 539369883 296964508 708042951 282801616 948456368 541272078 413128622 80012299 289485756 256015160 279204360 579639681 778446918 382702688 135321127 749929237 524028250 1005026384 345565401 783309012 694831732 714824700 613056511 763997329 820820060 1011807878 376510731 1041060398 398588385 368917287 564861384 1060307353 968865899 739221996 959411824 89047795 692702008 797323628 537722923 972678651 686695210 987249879 350623084 610547624 696016081 536522229 20969302 842347799 178746813 14123767 687361263 115845102 210377794 192746690 116068979 379989356 921428832 817193950 612685789 1013446431 649799813 1031158643 1013402993 899613623 997493810 426499350 50771635 929988925 772874889 995468635 55551740 198370211 404802875 124369115 657064757 917015918 461102289 1048648566 316931527 589571361 844511392 13430149 174168158 330808375 349160666 364499300 956434411 137054482 3136878 688118011 379622974 585396087 21214051 709690089 264781815 858648819 121612379 707301571 618432390 242501273 280419248 465164853 418402677 196849473 659792709 507403132 734773517 559577154 363835233 342168759 836906348 389714822 449048440 574551325 206550873 310110176 1010539494 769847119 80967896 307433603 971108047 1007268177 648980733 75959907 1068173606 500492558 267393792 991138503 649131487 65910200 94588030 1016021082 50187042 562936258 668099601 610138136 805695818 988902896 948721287 815669982 774637209 45538370 264909178 67110001 444423623 416713676 123273138 320447490 410584631 466851870 44704546 165472328 948272748 893532371 756240112 7296169 782793575 990952088 629761785 688782425 924131245 884373932 1013961911 904206501 373730207 592244634 1065021603 89652649 6055800 618712073 472632183 801613688 390293103 552215606 1064472420 713138546 364612726 425914083 105049734 610586984 948812520 10387527 499690039 171626407 277953971 751287628 820717805 261515985 767482731 130057893 47867483 873652626 784595497 100989754 948174691 698466760 1033930734 684122799 1017873423 247472887 138292777 611401117 910933146 718707176 442771806 1007053478 900656660 644520649 609203995 662807582 873851798 926494073 338895867 107202909 400999862 650904135 551907072 477683591 726628577 1034979728 618808543 905464070 905287455 867640683 359594403 753545077 818034849 151026814 645734004 595591968 402986660 409808408 148039969 611280912 311046846 35271560 320888110 505279062 353366405 263393049 214518780 686038340 192262796 847510995 152511503 303592666 1031831109 355344882 67127404 609557881 369702774 837021981 209449038 154573046 102020751 125678996 168927266 561369783 616398997 650360890 421653757 72623428 547093446 689117016 479593027 54816443 832817668 1038705309 972468819 520589295 1045922106 783922651 785506118 822429725 917171627 90547508 938608263 622234815 1001077712 1044025321 415190003 227265739 881723901 169355820 509261539 916082419 872992971 686363659 736899176 526809484 773786421 783500075 197066411 839682666 666286527 1010543546 548876244 158849656 923182860 908259001 21204745 287511474 327546211 1067246779 589961834 504318525 560093628 200232793 98955107 208703048 776351639 682170905 171707853 669445535 495499462 875429099 308566610 589887121 536145114 918965481 78987843 59798770 122049238 59105265 1071128007 1011881247 1036518946 889997401 573249109 250399425 403414519 1069570091 186359104 573805987 627674804 896547087 428051261 717038690 1011694723 537743845 618066786 478085692 596017459 555261581 706994200 98287354 591457504 89731514 136311553 67234873 159838563 875416625 250783131 29210059 48025565 456689611 595961567 105320113 766649356 888606935 432053981 421564917 218058741 945672709 873963103 634456721 787963348 225695494 119549623 629634897 580959275 198425980 953724254 261670820 120224135 779243586 397243229 299748284 1068054452 363571953 984154159 566312217 954850513 200079207 230393843 764153864 900641540 496545279 741880541 278582652 550435765 390865325 763804542 206063791 778933235 816615779 746656453 60026099 892025159 1071913438 938824343 81478569 951112842 903463409 934313294 1040125058 412458364 69935214 411641676 709018433 900142744 943700347 211244310 129237924 444005127 283654850 147022268 463198693 585408680 17187799 970499038 1030729159 797909229 526526038 985956178 903325458 411249269 615246194 372703922 698851562 532118812 751933782 493372260 307246834 745023239 198355616 556025519 1017349761 304538273 585402560 367645750 306594995 886631010 399809688 806828603 742665979 331422023 539239861 432079627 221205307 282417804 624397385 804946579 987309482 4220330 123189112 121775814 602073462 805524914 457348032 343699694 889775537 790669333 544600241 1066415698 746144140 278792967 178765324 77625878 667710250 315216420 809759830 161564010 119930718 886021568 362033087 336283848 1028511170 797858056 514496957 990911616 339604613 669834557 1010096609 729968837 271274112 1009642726 969768949 1054093473 715919316 319879845 451948663 743043421 740400056 782017127 800065383 585380239 822582638 958589616 669788175 548041078 956201780 947954401 903957393 697323773 561370211 177659143 685004633 645920586 640104203 560896544 239181452 933465734 876736003 937513647 257760395 855664252 980034999 372276496 422162048 215666589 983125600 531260093 376596920 249626899 770635325 609569376 1000621619 689328661 226444651 770619893 531314439 1073235834 1047785640 329479268 151542149 196152468 516383756 1000317419 557225664 475752638 754169767 627863848 190215728 581690723 1001423007 559159123 232974873 8261105 262872025 242278338 515270785 899748195 786089305 925721607 54858455 304749529 1032498308 114592293 708361726 627239491 795344550 935898345 574209504 852790516 148212016 614987933 806043189 558654256 296343453 465822833 645173364 475546581 878416450 582975682 58370255 430963988 51978943 594394320 665237050 543401320 976482975 566689483 240822387 890538516 6399178 356399720 542307311 230141363 907063218 820365605 709477764 262595898 1054573597 948265578 714942397 37204755 897876929 361019066 446975982 293705866 1065570897 340204671 803093943 240453920 470014549 66888242 488059389 359277654 117795269 404939979 563444117 849263472 940032162 757215812 554125998 293704497 200922074 686872798 395409087 138671921 1022416190 280096237 793203061 278734818 1015737395 524262647 574357607 637597045 117868493 431547578 332911551 580606779 551026833 825602863 771528479 355505075 22709958 253990128 931316133 90922480 504372636 60910006 414914529 855546736 383661052 446632913 93375508 571666731 978959456 215589520 691726049 472196866 696870093 994981508 993798135 350416656 216909513 675596583 861231 185854392 655865032 781600110 883657074 742376329 286757751 715739160 604064773 475363 228991572 331889964 472938984 114443145 869997164 397306975 548669043 996820534 754714019 232424694 401593362 418967605 455018976 60865200 234365690 472463941 184275380 689281244 911957508 838069463 990731523 915725721 883449118 387956088 916284352 107175737 478899934 775963302 1065158422 929089275 992961638 183171277 485096119 1009909783 435849657 810072664 568188203 271552416 986014381 954290376 881452203 369492165 1063444879 29193923 47840578 900484640 314879963 858582110 340478123 710787417 877254489 808436827 403399659 1025198402 636872835 430635927 865777667 448573724 603617176 1050723731 723615209 972474336 457865193 927956018 529669072 871114988 42724704 999756264 580146839 407585238 239760889 462311556 18007936 84072706 1027013264 525027782 1017014042 634607990 268164716 155419597 889838096 892315656 225478989 131181805 944856636 487978125 994138750 402785940 163044154 54622490 634850739 120961936 649565726 772081032 1015176556 327362037 706824040 298606566 254946304 890371441 514428573 492365627 571824324 257026893 785409719 1070646235 296676261 281049844 812679491 97371282 433158729 660518511 831682572 924318879 477286479 382321625 492697402 91587444 606579468 595482478 98459371 168374415 348191059 172768782 934122912 413956038 830640321 931796434 412722875 1044019977 430720849 914957823 151839899 138785315 917359202 556404393 761101020 844471702 195878847 136015357 187646881 239464843 376846088 935266052 68967804 128499285 535698726 234563829 741668666 198548604 775463983 331087776 870707069 101062329 60168224 667187776 434557102 304983892 930534188 195635119 336150164 228005286 1059358396 349081209 539813779 784708319 97272991 568249887 635940821 892877425 905476549 134376805 733588875 843132496 578934561 862037315 801223008 252394222 1049315078 355542897 53492894 39878845 711376238 514391145 600908374 381609442 970380795 926466609 13559021 321515495 109626876 435368463 632811312 138958843 891555571 892576149 381982772 542247404 769495980 720319263 468046093 427695584 168396198 430733577 950698913 538089364 522877751 449171062 74855163 213180415 335063200 978269216 917346508 871785979 498521492 571386468 643618263 836862920 898705006 64728013 814868048 647830510 110059364 145550594 367861835 236119745 631704774 26497353 288841277 711384580 178308069 903742353 567206802 129993666 161778526 280307181 808044637 692040973 210105042 308719692 1057712583 279282572 63632340 416245582 17499702 859491082 325764769 67261885 320885884 997217798 608981148 472015017 362664076 299865709 170023804 1033275350 474411242 328116972 1054607862 786399325 378564431 249653508 724286662 1052883200 217701287 267959660 33147619 225619727 28748242 538304879 356797110 3554684 448071408 949160809 143832992 223633668 275597030 805678814 931628978 581771222 797625806 405923462 33195440 674101620 581851006 368549555 284858406 501007041 591366402 712881854 200703835 248266762 904760451 216918399 895751334 681634761 413721831 489570979 930083858 568190397 987389817 791536653 896881894 593027663 120159530 411643126 344824023 1007781805 1006244654 726298226 105597684 613538812 737632785 239526907 868608731 816675833 824500579 706270424 477986199 208011594 44674180 513886115 829137825 850221693 236978864 42139071 941882425 33016797 946922965 294804154 172259008 872016264 1001635442 396069793 439393522 46096150 318669084 751215801 770649420 905242048 602971602 119698545 950443591 698353273 202733953 91486851 263807943 991321262 1036697194 782367266 654711338 134294951 775300436 351949603 285970011 559535127 349487998 207815847 886334351 614920590 699043219 664668316 1049310376 863040838 153613255 726768753 367903860 957717691 665973510 977309576 191429134 512445460 933287255 848135445 905866407 731125940 534766975 936724308 925577397 702931771 901623441 581322968 896248228 798325482 887329081 828902194 344218723 156652210 812475791 574407637 972903830 530230162 819736265 936973180 933387868 457970940 498791525 1653824 436925438 1064933547 381726736 520744901 75203813 988888003 630629806 723557492 514498090 610227856 111378196 77860418 415145778 717885314 53204000 824845528 123128319 302404336 621964780 127661811 97302650 606685866 764086102 34681986 83588217 558548425 885470187 607417208 662177347 674895960 1064430993 241456009 46912672 1011386986 529443185 269599 633480658 773322538 87937606 436273663 562731742 543847747 139406244 1048591752 298273688 860688254 890608745 200841558 1007097044 589622543 316962872 973611585 293986461 685756539 508574490 700676512 664537830 636271828 803943557 752489428 513265790 335938737 864761779 196874496 161949605 419047500 267883934 703242614 394428926 771833774 112019911 997129614 228033031 795899324 7039866 335309762 456544144 221487963 767048994 981038161 68713745 315660027 78979675 29616512 1030943651 94367292 609350566 408903449 40963448 32909124 408800120 802838307 1012508509 398443140 562336977 151082736 529444255 611383215 265095558 791687638 294460378 1034045376 710572028 311598501 438917141 482108586 326639466 373105200 819784356 89433632 47044646 230783146 159410667 573867596 293113842 240904844 241782590 1001774945 267425466 954982604 138854302 910914527 69028048 709028280 682478822 935691166 126862541 734599315 262474579 1004014301 69834472 568938470 300711676 546969458 2121392 949147291 248964720 527561257 974124781 680023499 142252419 981656181 734703101 701201146 818001360 446055929 607164808 805527794 45990558 101143116 454810415 153152208 646614372 368873926 77978456 49695224 955244971 264511899 587535901 889399731 595086993 808140714 271523160 116528519 395378876 566926484 725576068 625706695 432546054 715342676 355789754 1022376724 699294527 931915347 68544164 710088226 222017317 687916446 188606558 40075397 260019359 201876456 242505729 395382846 380726846 97953676 777264662 494196619 694066114 683298951 329519335 411227931 325989559 825665329 119887285 58502481 24541562 705576522 898537277 578117935 830200020 197633354 980061701 644420688 623150995 784952233 789071762 888626050 619800194 830091931 185856822 1019439137 63160511 750508019 140753211 1035269679 138446349 473726955 341863970 222918478 212683001 56240388 625739828 752947775 917685840 479892291 371521977 917642264 1069294641 771237160 444154899 316484613 907823014 880519902 267731810 481774187 470850644 718317554 1043333282 236678557 353688682 138843420 430629184 655639679 389988389 155934629 105017471 917923050 73299856 308205636 606022228 179468019 491414491 395683620 174577794 110750049 528860861 891813980 68928277 544853841 405163996 788209012 551902201 836632216 798776502 790279367 260184233 96998417 565948753 237597980 548534487 424606648 794744796 248956972 660675490 402349698 450179111 609081023 595240722 89368215 1000453540 78700991 35287779 714361147 9576805 846750071 453812447 327685784 58534393 564657864 410457097 3892696 277855861 119341330 408014871 1008437822 791753372 894060059 1018246856 856896602 413547278 301529350 552357587 242501890 81021262 996269939 366498061 951270050 260047594 290492294 313799931 1047363638 23921419 594217508 768744942 21265981 1010122098 748583414 579097717 136813368 858283100 432830177 562462267 912868753 320555337 1028087206 867346320 708353759 29579257 761966230 777810274 856107383 168028282 416388465 727498177 532073687 893351830 232795344 390991169 234349745 668131128 771997504 907094177 264086228 342009189 613935583 319491898 98666843 874847498 880467976 1018157896 895128234 800098351 101355595 556540639 1067231452 672095371 800736356 274395014 977534700 315508873 658470491 86587657 228515823 924528239 528019958 741898701 1043806595 541992308 418685642 828831771 5549771 863151559 1067039366 581288302 169648602 215812081 580500460 17564265 246139887 93899207 722529089 830147130 220433737 381274985 202142659 961095019 671479685 251939308 93845804 797920953 39236791 241495840 340835829 311637695 856292308 650316749 709829204 900760300 424732552 25139886 754946606 449445051 640621985 599970888 734347665 842064622 428492095 367799955 707029107 322739315 647359418 404034524 373754534 494301955 652362857 686376558 154992539 628765944 261548961 925612197 177384042 222299239 249365587 679968052 351499856 113876451 759673247 449966175 774403601 664006043 735337129 280969658 1014377264 172169824 787867541 379140180 409108868 399095803 94601635 968236981 1014259948 429377935 1644720 346061128 398334456 648161479 982435727 464418941 597617716 961223182 590796367 677713687 312302366 534608396 243924191 908663282 949640696 460786312 416915001 980811438 877872648 321468674 104046935 58439679 965032970 317405254 942246829 1059363120 1069244851 595050183 748994721 852960272 507538942 521402202 479957470 700800224 115995544 702292438 541364682 811889220 949530025 750033369 603336784 132625868 445838797 904334796 382278203 1012068540 321753883 648703293 658242815 673004382 169485073 767904751 629628885 825889052 296422822 271763432 267372994 572193954 887687943 350490547 675618204 693065414 51617612 155419712 658756767 819640917 19435578 682927402 378511865 27618607 419741263 70299399 1068723862 177102311 107776141 459649213 481035855 839555542 744585473 445152844 668961439 973475367 722103749 816844145 296356992 59244174 245934174 502650506 451416500 217734861 843196146 682574635 72164530 716234385 267581486 1092083 3127871 808709425 332877579 562629645 335622314 983019557 809664456 990735832 748577484 179634229 631053443 596518215 6634539 171692700 302675257 480708422 224017652 718691627 1046480214 100231494 801175355 823557746 267775424 772874745 782437093 990006782 687023109 954024305 400980494 242363213 103194475 712072622 635626713 700314059 245640895 524194834 251911551 102600363 236093230 382394677 234023620 607285011 640293447 344042986 740972938 301200642 617091319 531649067 854853246 473041975 354880519 67697367 737730959 749852077 143558062 772200480 294923370 539742786 632553666 91647773 166135486 69139564 473831578 508626599 691053675 275428581 131043312 537109880 122635542 799110863 508513519 321226965 614912109 557767828 1049136369 413862604 341614208 837121318 402630262 191021520 749707125 583772051 673825476 459001929 578734018 856519613 839720584 964915591 69294783 485049030 275521698 95666540 1071860138 404589091 834028124 167664054 485297959 530767269 611518647 495309598 479996358 616667419 970705205 464333068 1034326 910303509 448434813 10013136 680099598 986132143 868456685 831208241 341557189 712988517 748447691 429051434 345791768 109150243 340910758 269458165 817488730 769734716 1006071497 130086254 106864098 150531378 369035483 932481318 53908385 197361040 818179822 50374088 154931748 560008094 808930002 316723148 358277933 139394058 1007250723 733940105 882600372 169886735 826257748 489489122 883766360 285001511 157797939 534203269 336545018 673219754 921805441 54169570 302566963 841485883 267332187 103780139 395008184 548817659 221673378 544213264 861454271 492912258 246921072 641275326 81603204 260182869 412335293 675469825 133772017 179151434 1064214347 173807781 254384954 893679467 960234477 757019600 895348582 427811215 533866508 149490518 622620911 49222007 380508013 653393798 844794982 6619232 1047052788 43377733 95579842 330858002 584906097 188879514 84963803 23772180 177058540 553905425 282808276 694398583 1062938006 107407811 415149449 134179626 948283260 402934182 603052699 348673970 1063517003 817910786 506653699 45786379 236372184 875437989 812276199 1011022614 1060875554 986501471 308341727 708133677 14170144 1047722398 1012896668 905652864 761018101 696384864 482059185 82068317 1056948305 789096191 379729795 122974779 1021600240 68933260 227475954 957277502 10710984 739044159 209556167 536487849 922061366 112454478 213012811 4531286 212358110 671648553 704085061 63934594 542686534 660373390 996356914 725347877 485102213 861536929 767313121 335284846 237079815 986979985 206694712 472952751 1068322140 442711128 650615993 482342171 154193595 607327238 605524751 527383863 663041798 493035573 685809847 508698869 284690346 438186260 650333879 220516445 169971869 622639883 466103763 784830557 463021309 211867946 962386080 75287857 447804656 1055657916 552043267 938994039 569734755 321165495 361966178 626587931 261006007 586826297 803336592 19233604 973052479 179301537 710079415 9296762 990559405 886964680 198730156 896534909 860022748 86489662 552012499 1039982348 1027599148 642249482 539244075 997589256 683468152 799030186 909096834 380783694 241795115 686753321 935721662 620171853 102568934 793398958 102113276 678242229 768100322 666869492 729617810 83191012 188989664 4841049 844640795 566324412 89458214 672564766 522901772 973778509 73280285 449464611 735213528 90931929 343630025 594555266 932790018 484788329 971210285 956073931 331129048 411878276 690515405 664260354 480125503 36993385 893196535 729739185 379059190 148685085 714331799 1002266042 234508950 549064714 924503714 934286838 922405049 277260136 468197670 969828905 220574111 77888462 71230070 438230903 908911128 438319041 316815105 751502324 20864947 895152197 967391667 1046346970 495748804 272616844 299689962 706998654 381175500 764632033 1030461105 309593508 278837353 620343149 1043041347 712397623 731525056 783157060 565237494 140633027 588976172 707949658 1020338380 943206155 306468165 223227359 146207676 134071839 1070527826 491018652 782566735 135265640 649658337 34457693 182256575 294938810 543324440 947472511 189068296 826257296 782193316 1043507686 990442147 729997014 236454633 884066229 466950451 25484007 628640204 712232224 518467813 317119479 258548715 260707409 143461018 335188021 755988349 707616466 358622299 267933622 708219583 250650370 1038480496 477833602 671652730 582317936 982834246 638108619 1019637441 764362204 222535139 941016802 1027177011 310817162 1011203357 229909177 984202818 313653874 203508234 449194179 853871528 927536822 600155673 139722353 981291343 152588485 899357628 385489130 295302501 573272016 82568566 513278556 45082722 441977679 494514543 1021893793 219217827 51089280 988253013 774751150 557431616 902076254 834004754 417234231 172177315 609710281 618386859 785554300 148484712 566150147 371271104 111602672 932076909 84755727 514338114 988122822 356540697 333404947 945381908 596464836 473357977 808573546 666779268 813945326 720261169 120601320 296037496 894875197 867843048 897166177 903574617 542195917 1014702459 368645728 632516062 618529744 132517422 521139665 972019949 376594637 845957913 22224263 897189289 539643603 119337474 365711430 895108419 515287390 792233401 1030905898 616294791 453768924 880832761 804818164 574078622 306494215 915909919 718777640 711561302 391260101 77143299 904493121 497943707 643093967 255679373 201971607 485392029 182262269 153109177 1012821233 1065870934 63370796 110107499 328292955 260725856 690019380 987766551 102856241 364483585 1058061692 494503332 105705720 729314695 692876644 1065120563 966394953 397774100 44422226 1070386149 889375844 494910415 1038325259 646540849 163754819 945026000 915895156 236346084 892594373 539253925 652768174 759990702 667174981 463211368 537588357 1005874142 746132239 1058091809 485042714 1012648072 1045382167 1022382911 303774108 347364957 559001026 89305735 671158682 912050376 796056125 246140180 747103840 771035106 739614009 1028618266 270078891 1058874480 630390650 705818552 458872029 415387931 321125758 1035459117 902495605 511706071 718454374 1012028350 137394402 45029760 669876532 247947423 22198743 777763839 255290612 522168784 661478629 677328211 1004704519 89371824 984879631 217071023 747455503 556365046 1007765133 636581884 236317592 94681000 763432447 490935371 813982261 227829390 894717644 203712876 210541560 1000411789 938566439 476910917 996032670 945686222 176662871 434315806 874507204 727172737 976710997 325813705 799573551 493856193 410543026 970027172 759167004 611098958 186941219 906056576 336201807 642771071 489783145 236821246 4781962 267001765 717741878 321428669 750836825 414992839 940219508 72696175 486975917 336318202 123698763 515308782 146489661 435949434 529840933 277843976 539243432 1056309139 752540214 565132173 369224926 620416027 163282439 871249218 910018291 346800199 73252621 997295959 1053981483 821351095 106607323 634900460 427077512 637686622 172440878 399879169 41297960 411274174 754802652 533720611 266734948 244176770 523466289 520220843 91935681 1058295765 803120294 192940826 433158551 31014806 225723779 1058535473 263802067 646224573 114663229 59519464 1021905452 359828152 119063167 105496839 48844628 957729579 459566861 379696216 493056052 817844501 420919393 1549015 615528172 77499752 815018918 671328449 24421089 601488546 538795009 455326224 357976074 651596264 241947508 222031453 675547520 763594224 112839033 601951352 657892209 534090228 502359280 345968025 651640337 661083418 415042103 947264763 611195769 875069443 139801816 704909679 100308885 96895674 267244103 710169663 679202144 580881155 851341400 833211675 298361745 1031208213 599982631 275658248 796184155 384242772 275649876 77576272 783423607 684943012 956423689 122083787 338073617 481203705 208172608 780804330 352734901 437603726 102574406 152868254 222333722 1051210095 128973326 767622289 126237246 490587308 921222477 374662456 419701747 518826082 228067864 496434723 416502637 283015024 863897347 67119432 759843210 1053657073 446439618 691434736 701900124 769087435 383833772 1013050164 791121374 156283688 656835346 19347490 640307982 522518231 654676349 173365140 144354708 381211707 410869939 515853869 240670074 186132511 105368046 718352085 808433815 648812382 810343133 169288431 691984571 606826368 980713287 176035931 296475239 118825951 927547910 1011906312 37696003 127836468 829803507 362025342 172838794 1044629008 815478738 330615555 589847194 795759891 876960863 206484177 934544 35594282 904902427 736069199 1021262860 901565361 586754529 959329916 635887112 916549977 668179812 753263588 273655049 875069579 354698224 676003775 160406347 1026782388 434374320 479185586 177518276 320650142 233676083 211790743 160577416 376159752 116897196 878745794 709619975 321491800 8297351 249354959 395858549 576906892 497057858 73405222 727009024 439968075 626292585 952402809 982335969 18029958 153311139 334079897 663518163 1053161606 42918873 592491882 1064103011 593355368 673146812 969431292 882119805 908116493 889687163 573346957 432520861 319643631 226684775 228481801 585756690 798514912 722837002 905471973 532586002 420398731 748614633 987228848 911360326 782339283 975905422 679092773 238000672 585521243 6328225 588807742 410278283 237708931 383978639 748405219 317271273 115761134 68629139 129981345 875257680 590450018 745530761 584364495 374279920 1073477261 298435273 300332377 172554793 1059520742 674536703 931047759 135323057 193397807 925293901 500782878 942895680 180935457 435343828 641608412 454761423 609295108 784923246 625950889 315684296 219382706 942880288 108057655 455962676 184935749 558751082 665108132 1055970552 17263001 660647622 672127143 884757670 326227644 5504845 434170275 71576340 284580660 50759666 1016167697 60439804 67620969 966511585 156952300 463034586 61543655 213133674 1001309773 925009713 198998520 135569010 307372215 1004881413 394013355 348534602 815048315 139413955 962865206 890881096 900247133 677509418 590836954 476145854 605076265 993626828 52629702 749396624 53351270 586429045 1031671027 543673887 917283662 620129329 11732754 87869878 258183670 947751175 1040489988 398043285 208138088 431543522 90243581 427915076 26460712 327350162 117724018 628081812 174678177 61081674 106887927 1061891551 811469876 435159387 792354245 311113310 1008356348 192243442 622642772 382355813 497739426 606618109 156190415 62283876 520030306 922371568 325712920 500503969 712089818 389811620 326359551 915535798 425910832 202778784 559924914 531806105 143141628 208910426 180350457 1008638711 659956215 63078680 7976141 1036135923 892051756 564570287 1016102680 422420397 452689102 576762141 677973216 573021761 664094259 44300661 104911038 240819125 130263734 341480118 227378967 437413779 380156036 1009760483 353857881 293785712 437438175 873246930 845445477 466761948 426236705 78042559 826895668 942294311 22218973 5753558 297106453 707683996 662180362 398716369 586486390 580529322 347931084 1039586397 833568961 379697457 597363503 737531576 103681603 309270142 608818273 360912572 375114115 258605876 779131940 714336158 460120978 931125120 82672210 657840162 132205027 443045222 552224507 63822831 150547633 559591368 357898703 186759643 678070339 304995591 477181653 753926460 793002508 361518387 766351842 865045324 98074659 61870087 529688782 844584685 483402508 748628971 176175099 56583214 56644201 1068370836 112681758 325895591 211755165 102098530 109866503 765970213 735627864 823609583 310605158 905416326 370278348 251022422 173630285 93933932 560013216 979666506 336550665 658868237 590520543 149834351 23132086 314679017 781941696 515110181 982092022 451844738 669047434 26646887 217024045 389770407 220528420 294331247 610784905 228595862 34434499 620172730 240312598 979723297 912894008 401957011 689410759 1066220706 300301930 944542084 963424755 407343362 145184835 38171332 346758829 341274449 355635936 295237515 127803757 608980687 592901987 306718220 604300015 994662831 25840384 963660144 693710246 265872848 536336926 261725856 885327104 397008225 503954998 127329055 390266588 241638554 445491577 437140633 264244217 194238568 490404351 280746052 178442288 109766412 476178236 426545861 424522575 118049241 331727713 110234992 971112060 1010783529 54667384 529252173 244429640 901245599 89421552 712780806 436612236 281360861 878480520 658928640 237687599 177308137 206422390 15903836 568084650 300116962 281095765 97647186 1013085191 893779610 775248861 104727172 364935134 251240853 814070702 326622582 986153171 143129543 30116194 132566857 731512190 776818525 617837533 770939230 688268406 932880545 882140886 840954353 1047073305 145555989 251011336 364841175 541063428 74109240 970201331 98228628 290256906 484539589 919530788 958735851 388167072 1063107667 997872199 405455930 1047513252 40997504 946626650 865430264 38283858 612550318 523322751 431705973 812687040 456094884 316294654 971807364 484050810 182687762 577490947 140768948 680298517 519764817 763082903 354888234 606542518 541118130 229602379 596447700 1043727863 633754737 382598053 309585460 530219078 817619068 102229347 824848640 746561213 1010828882 451861099 21317492 154358381 931469299 256042221 19881046 58924693 566326445 931852936 45897161 159505963 385785615 7668048 366765620 958049578 136711870 678498676 112931897 797955170 765896923 692093898 603673239 872792438 935441969 1071168728 471246727 685652750 801413390 564658377 859884354 950165984 988571213 995239623 370507009 725965526 136686315 630703192 323695059 41744515 798150207 382749968 248623637 534068058 624984018 101322879 493642513 215545715 727461986 497869209 629809612 121685288 903621345 590421293 1050902017 937342128 80454923 226372499 844094054 1005357833 848790569 472481045 668984699 938362927 789147022 431110723 265385904 761836859 257176718 21106518 539765709 936397239 124603745 311225478 719762041 992154818 1023619544 787806867 418975353 328207956 151514800 912298579 300119641 251692486 353503505 237513978 309550642 792513171 765438321 117740833 433006056 769135163 413892501 920320675 56639195 401787615 948471666 1039127721 487705621 666446778 369462910 358579246 819058097 694290422 540767066 418867567 483756199 358525866 1009727417 730700594 160564979 775787811 966255545 730104705 282181811 1006874118 1026321646 646636427 584733295 815546152 947404364 513098533 612168800 403446804 584775699 828442934 437470386 32622034 918643025 1774897 761768503 830723206 311028689 829857916 424937623 108624769 906491340 335049307 794882910 908913255 461643130 933883363 327598300 34996641 1033107192 280265494 929780920 709599350 695082542 1003308185 950062231 942611189 338126078 1013474316 965290164 769172323 935836287 311471587 663789564 299599934 533380313 482469850 958792763 280862816 681882384 877040863 27530610 647075503 67480967 164220755 225110253 169914362 205512837 838428645 433384960 941089986 476277789 367906636 904360020 118944065 909648204 816621991 974179411 473531770 734365575 107027182 445706415 478692728 440719306 910748616 88254740 150691709 1067609359 952642047 666139187 99880524 458679261 951908609 372245024 385921666 676107421 621848024 286339485 257912553 1027722126 480185235 425180270 1011975438 417537808 988523675 627840697 956818399 707741275 118148827 1064694686 28928282 855829520 456843384 968299895 382953567 732860970 732000210 436896045 1047661900 870381809 369963586 31732580 572606595 260170517 361742771 141183953 510036584 861972264 7284302 53301904 334834424 513104488 539215521 779427894 20242929 494096354 953735430 359091328 787748399 995143892 617618200 465078704 910661672 127377606 476442554 455377232 219165165 455421875 80873200 184874244 1059090683 786970746 1053014089 909994896 45246036 323796656 993039077 134012468 837087891 426035835 412825278 809729391 54302051 1066819623 742032601 174960478 787905354 978594646 550247269 324974982 958383178 983982364 724079250 981804885 252367621 53836364 218060506 173206221 177550168 537028430 349983027 667045402 1054243854 638330370 719908361 344592140 586215086 948855680 609158806 66200867 530582341 770604377 14724508 935098831 718558634 758368842 405546295 860000269 38923324 516400523 827554079 264779278 689659681 341115762 903973218 281649623 203573859 781738966 77966453 106639224 1016011787 726219796 438132549 78664387 818717406 420722753 167224365 821118021 319504463 119295058 980648940 976775966 155357250 165318092 1019237772 540739308 707065020 506973967 279838609 536286091 23632590 758061048 35745754 153730019 278793339 1036555369 1054148947 147259998 430989042 885726166 560662642 451953155 678944072 252042134 975167902 829348115 818453670 431089803 240234068 736923888 709608855 23344817 787804118 319754514 27419842 58398104 580107544 801357801 541041243 467240690 543856797 469997912 170684248 359853644 572033432 611292960 718656435 497848802 899710797 164782114 560204837 534592426 386513272 981858924 921826933 265783621 362896856 379532402 236818042 81579367 974485885 913463339 377622483 603517905 568660528 242790164 538923230 1003044405 516457031 902097152 457963357 630614482 26231927 630834779 197715347 915864484 434108561 361794333 473355869 1037879883 844712139 847729566 118623797 685650454 766444190 769492806 572359065 757287264 975076104 279326516 781550978 657828027 157517847 737361823 1057358946 778298041 1030591094 287830822 769878493 199691624 1052815461 918923993 905237139 348746097 664787865 491722786 582209073 570280511 104925107 369107502 730650322 821565176 271090926 917305891 604489070 83238280 572155079 277706368 371781901 341583597 869883807 885498101 912948756 931128184 358934645 1029530791 489032076 295359897 714810194 468723838 752141052 377970042 887021240 333797864 409409810 78904025 560237356 582380340 522953303 705465294 576463581 59850719 701443077 283395714 948244195 755286950 290436422 559578001 568840878 21795307 361237281 276129056 146503445 350774373 171562096 38069154 6891892 243757567 327615806 115864170 577045827 858313049 835846753 437276227 775794015 921117734 716805234 834418109 813744628 458552948 189080909 234777448 192323176 982506804 681534200 363025952 930700883 411443070 688799231 742429206 234505160 604315970 314742257 555005240 594465722 330883950 1071590186 568604548 73759336 400095092 56721466 752056675 444147238 278888868 664976309 375967532 585431951 954309603 134178985 825160330 951367826 213298622 646910459 299612960 830055387 696666242 830771748 472574871 584212787 127303265 354445142 942464137 279282558 1039724927 374125494 803551902 7538999 487781516 650178093 117174854 178428918 87875653 394626396 447402243 843079274 488257317 662524239 151822352 590171891 652784759 316288299 639260003 45113583 442366244 1033561105 720871033 972336061 799288907 835918497 112822697 780781065 527713155 398118696 868903161 326220230 1010761029 1015941761 1034854116 294947951 1009374091 597702747 895388559 738686874 773919052 312485659 300266168 288311428 400301392 770394022 733822802 632229855 1031173629 647022840 158146576 259614974 136054229 370512725 222805321 616110531 215787977 950906078 823692364 302554996 306537405 528115057 123618984 1018078059 748492178 994036270 678637298 761684463 429906184 407290016 137317619 736874989 612488856 356253964 618285030 125118987 587096215 110161738 346788710 620230289 134514155 204617904 372234839 452034091 642994826 298296421 515691659 904578568 603479643 174967177 1064718169 197967244 1033027231 638311803 854375532 633820303 502570258 381184012 920020967 675076093 1073699756 122951314 55052841 187446234 473179247 93576502 839940089 548604934 328232471 1072947738 370126472 5060378 114954504 157746321 400497518 727483954 956411730 790453200 745634393 705311238 256047439 64260839 494465165 907616222 82464751 373218032 700752419 444735303 225197302 394690442 417236348 1072721290 1013120451 469990163 937757066 736734861 865408476 418091802 808632624 123121791 584113502 692622890 447159828 872074099 877851953 738692410 751507494 344913167 743313967 68293528 107427908 427939358 489370700 1058776116 3110822 213146828 630890403 74356139 578926428 415000228 989760772 1008206791 351757020 1045078981 102650743 578794671 726553 908478950 541047797 700747966 815819238 314588349 56810933 235534290 267480996 155080956 224400233 821378080 150914097 226193183 458231084 231593364 748542134 875106761 302265737 488791798 317421242 691396767 500290771 99578416 572648260 285479964 525444876 163960562 108547314 7343613 874700442 15298616 7511710 923734377 555766316 919704789 88706192 753840396 231454596 785250266 455429183 262990814 58390484 346449187 109586339 30393312 922618621 584321871 494697916 965475240 261490592 752089787 213785798 732318541 999917330 249154353 824259852 566025533 528681613 307454385 277839665 915427730 475856428 318763136 1056057122 627028225 627392802 759005519 78882667 284043418 107571995 309009367 127260443 892193954 731734580 520568904 99617601 964037481 795056155 156367345 1053554587 185907375 383562579 176380354 281986678 690166229 441146035 20482111 951294509 249379732 599424573 107065163 373647287 552083876 998143499 177963914 636808309 777961790 495913338 822130932 752335192 1064548380 784092650 38868453 117173030 371765141 383356097 630052308 668748814 825245954 1071486200 593490253 673173065 235320732 512647878 725317749 904019577 819104967 883344039 91122057 876439663 19724974 475119068 449216020 3990637 697748445 316813683 1055589387 570691722 294709318 697557631 37426534 173295413 178043136 457996133 364038503 201484816 474224570 786756547 213223464 538869043 789278613 869639129 634519018 318846173 756749798 219555660 14499755 420868791 670879033 1024635167 727389766 22347984 556260968 963053021 283642113 524196004 490666095 322397686 965256173 153278513 46320842 791963397 278969242 791790896 233226410 207502724 247684928 421192065 714335347 1022404832 680414011 1052781141 761550712 368287859 715990237 133201036 389976325 175598433 1025068378 634248909 1034208680 115531926 587716084 695538311 364397469 719335030 995029805 589220919 46033571 728589805 854246296 396259304 279386908 352367431 285960299 806882860 479006064 762639263 838961410 948296187 345503612 608817207 610177713 432791931 704024052 96678068 195379494 55157289 870054801 4376619 265976686 641308994 218249391 569804454 119190831 815344408 802780443 166839486 1025580859 379959729 355257506 342873375 1040459039 496185094 413305067 519527969 872551955 606738402 828305417 276027448 460337502 679609311 451812223 337779916 120682614 61576621 543234697 955957870 825042519 899216447 780345026 82006184 737008743 427726086 492676150 872906691 362850417 317731179 163812154 836060581 659334289 965880864 23666639 950919946 414839025 954380396 628918261 608494079 433521136 982308120 121525497 840110256 521098198 951195535 229941065 624827439 864386017 254706691 638805836 403457294 179916060 618742885 68298765 144875258 655703499 407892065 184510490 482604033 36139349 912765571 974001581 760418050 629909395 211245183 791077369 222443464 45138240 869040141 1006968715 512358427 728097685 76992924 437902883 626428281 399046527 833896530 66872094 654121468 815577877 977983834 315177725 7957347 560481417 994756844 6032905 130234389 845060911 332269765 609354541 977405517 1010554710 693715902 749290072 186253081 270838506 1055739563 1068668346 700460569 550359667 744402171 260766456 451676072 419603306 414858355 1043010556 790841142 601287598 463211998 588617451 917735446 225153853 579207293 255084260 320758800 114868603 970295203 98134772 932601881 468753246 167604125 462229992 610374819 830605792 663097434 825050714 866325 661404839 960769025 437505783 400011715 891573177 359201293 935476139 972392103 744710829 713617730 169455322 7851364 829898626 876827045 1030763740 216505562 203735874 566596697 838614536 55590740 264893829 417187439 124505890 1000570805 109558821 402415219 729655565 856336231 913642744 605052553 946979878 350757463 1027283585 174620766 812691109 724055930 620584365 579473001 516777391 1016183201 70386665 82723882 657219504 988648845 839249962 991044752 556309926 727872811 1059103385 669520349 274397182 793830645 44665994 85490226 215342441 299222195 538342491 182662631 449038983 758148357 47957445 782907511 1043110865 43364281 323959361 967273727 600679106 281424543 193764695 3634285 777861627 1023425251 819037753 969119091 630405426 774588431 237012908 291116158 315696725 459662490 1026983546 805394557 341407585 267768352 515807197 818356879 153397489 216085441 24729003 797249921 1059632610 281623286 861133103 1059064111 878138216 1054363027 869477286 794786870 183922610 524877138 147078633 886868938 551725640 337327886 218828035 468836363 418003127 594166537 553841178 678341172 425542261 596028626 993192266 50820069 1066467979 990767382 608969226 110546823 671938970 260647642 397491967 605730054 833491527 530958880 431375159 1071946948 674566416 634742985 748340682 123007544 583514564 261097103 190363699 815260167 227245699 592850161 532663534 887476486 449586327 569994746 529000196 901897799 885600510 422222905 574076238 681205462 564307683 355031784 772984858 963856679 110562611 407583964 93572968 684251122 197121699 1009214340 580597379 375575462 463515050 886372186 278547607 703025714 673003976 11352490 1016324097 224700959 927198838 667848724 775147442 153868516 195151851 18213026 599975273 1056406300 517367940 862292981 235815571 714526363 292099938 803086004 797344467 984404905 803329968 666220045 695592097 435774326 1005440659 181563351 683553576 55159169 253805266 633805322 309313474 866295495 326088489 70966180 475860274 76024836 16876557 640601260 53053557 129854357 308696124 900358846 737505773 433265197 182663795 580553491 947415758 194160117 639235065 372113579 659578497 166378730 376259680 142416906 869137664 630353358 909940447 174080095 371860692 807869390 555264027 599988132 24162639 659863581 439196048 266631094 101836782 770678988 816481834 565109673 500732879 1017004631 13954214 1032890328 306872912 730359223 44984594 892372699 680636419 497545805 678174942 695835854 1003276132 576442570 717500063 179536396 280658030 437858895 501760238 304444378 581403131 256889679 582077117 766857216 300588083 914975 167597361 949946613 708999124 257208181 425554409 176279229 618544976 1036978157 324578452 600997828 566076593 482306932 140956763 1049332172 911673389 222093463 286508444 465536867 443953156 913509320 975989092 601408184 214018749 461663313 112519876 521296263 971350987 230696402 212250974 426880046 952860174 615980686 807622007 342957140 61732992 908468144 70925609 223271615 158716770 903335979 564217465 792137218 311860438 539510572 269849737 401393521 459382922 303690361 576712278 299050320 126408824 464969881 207695588 504202846 1058262045 687955318 309103991 458394266 344486690 268709428 220591662 856279145 938243873 432971740 907097377 432410539 879139618 881354614 988232174 737673307 133440386 399612259 752872173 57321253 163454937 1072857270 449304236 573403304 184263642 357358727 237340067 299525785 406293791 527825617 736859043 312630284 780991986 845646799 691808529 781263539 476500752 334678173 889985146 923513014 759732446 449160300 488215405 1020284773 566161317 1051724582 493985721 177887375 820418227 698090255 468080505 1040885616 574079331 725574249 576751873 1059933242 907600635 129767642 998904990 437559765 603124154 205492270 486147650 538385193 428793790 467018132 262507493 904068008 244490549 348755713 714577987 870627064 548248708 884018957 1011992163 489853647 825188275 660078399 733849929 279872955 631642563 27606295 294090191 698935432 353703197 211543915 176164257 74626667 490400126 340581001 261637044 696850188 226619826 432669539 98719532 43296383 979096505 840130220 968070903 400787714 754422995 103679487 973024287 513661477 558946590 20067265 701830226 80142298 169338736 280410303 555733106 105518136 28094659 428793237 712275458 800069141 310269054 840665915 51821538 671946926 487078373 528452637 13644291 866514386 816655927 982504328 589350611 964408327 740461418 546308922 857892409 772669052 149253799 1068604048 299368521 491781732 419341972 603926537 238613157 653111072 143935779 294591369 869803893 516697999 301170530 669975189 161427673 479281429 778514256 456248228 331445575 337893825 1051811844 448523771 64801851 986119838 462934071 681491803 417429658 916158738 914076140 92834623 60033977 383364803 764603084 496154026 815442982 985450753 309562332 56773174 63264620 675685064 111101112 921198948 962644602 549910962 305383956 681749247 187328889 143418225 139957559 193679733 99363439 785767103 781661767 20147326 1042798536 571797345 560407112 663296086 143872150 454137789 875264419 284092114 742838103 263665509 860346765 905041423 906536638 179635618 713479358 84543707 645453620 641157912 113946851 336582441 761616064 415809207 192465378 978887083 132700072 324552542 193096445 497872364 727010314 677541750 372842567 629751448 473716992 940907622 454307432 206651002 506774848 58872314 791486912 625737749 380192945 911665084 1051128005 815539151 609904445 1054944574 592864353 150470253 843809091 816550050 558112154 266899174 674449320 119792834 524350018 675107387 144187831 360328641 149344882 466860444 76202826 837294631 428392191 1041173262 455309379 50687946 375140257 648033162 753263514 149924797 8987392 747099498 52873882 142687742 813307522 679370157 1046170614 418299610 295779867 884742282 114393400 182822978 568219319 735140916 859428542 884045023 836158626 813126387 62641502 918392039 968277062 724365770 585639606 207988440 174890019 976203994 505469680 900882563 521108956 385002 375785337 996040769 459548524 661751961 714835244 37020543 315344627 560484438 533211142 952269335 414877875 952422300 301691556 829592904 38974773 938128660 529251239 949565115 675072830 481813224 179668224 792365949 1062168368 277015544 33017650 924149307 977215245 18390495 532398036 767071012 412338567 786862092 607897582 656137049 939739736 787816563 196122985 158727775 390357039 818097395 192012717 219333030 866641099 226514792 84190114 349441950 313850673 789313440 279879899 897463175 58842733 40575992 35165869 856282825 809184891 109188724 366100201 428585681 1003003282 603556847 255342535 1008880692 802583914 825453120 47839491 602696468 325057561 557826934 346881746 797709287 449201894 254321912 801245392 632188845 174964284 442897307 930858910 131528581 874919090 640232588 611990476 59682251 805399977 36257280 878886532 238859996 575397129 798895488 566637256 84465619 172175133 588720659 864075254 478881202 734770750 467301781 119723915 951915686 772367976 256658485 431934939 103702774 888611102 215778207 975375394 475595212 731225552 115557767 264100546 156806603 1049628328 204762408 58322515 59224632 945361987 240296102 423714656 98861186 955110250 244394801 957634664 1010760908 776421385 783979968 462450665 957686902 590812028 622827284 913946802 1052874672 474038163 758605322 136815195 557362101 280794363 257367271 430542459 459459204 295931451 712739215 810504380 85557924 410292229 634071570 585044504 860183608 351563692 891344798 19707233 45922804 1007837253 170671829 786853558 864511766 795597522 737514215 749841928 720927085 991460216 579460283 130701114 209283923 730997603 260095012 405471584 347123599 654725697 589162527 718405472 619351028 673341090 680078309 898837149 936557935 301948475 363140535 772264747 1056392367 798184757 1038469898 460151817 803489229 24527741 318244578 550212873 171120839 766387789 250331781 729807930 426648560 522524371 89735152 1053281377 608412662 753492206 569082289 227591006 140402940 249330199 753505686 953887151 865306008 343776891 556614935 561144981 422304945 228801308 1046398034 146968725 439936896 420388445 412731986 642079151 224006683 561056717 432744636 478372770 83925484 692412237 459023057 261775068 789982003 832472915 1030090560 639425349 1057064243 205146536 970103294 730298372 975855878 1003379834 1020355991 27604479 1010926698 446978380 496445355 315109153 5732773 121030214 48117466 229750774 30616180 972404878 262475438 813727337 634130167 341927259 552726425 738043310 138287254 582204101 101195732 983416753 888835641 781270717 656205603 996717207 455671489 327558563 579138524 756661218 750918071 1016351415 770905337 458168322 760541779 430578078 18653351 375915770 1039644011 949261237 266001712 911773988 760023397 909174721 922528288 235002385 451722542 551935165 118847144 601530110 999874253 112938840 372331021 380677657 855957120 246636484 875952249 483954864 57130829 1062639160 886972257 837999708 533138610 376334460 73539291 66032181 240336878 655973831 629345231 939982965 586032786 693532497 814499107 49786304 57920436 692846823 750908470 193562572 30178727 223939336 200133094 56987118 407375328 433542131 223366954 910091209 529499490 1024383768 135446037 646383656 564064249 605871179 57368760 609155037 354054593 936861953 45466687 59248038 990175041 804295767 1033082428 235560255 572727910 858516524 958177359 819285601 109282080 888303495 615608759 473506525 592167665 278918866 318033901 812935119 856203226 414569924 946939007 347798572 652471743 578592192 448587170 582287079 321648500 13483525 988834094 429704842 961977723 846044398 753305512 427212865 1060403697 742689966 986124844 185392400 540109097 78427505 150608112 669513321 59484056 772330625 426250061 709812527 772812650 1030237161 531836147 596886717 52361786 109438400 17996000 534257407 232824566 461978483 425012929 694237366 771706843 818434658 756631044 195221409 1024637359 438766139 290114359 860393085 142194636 636382918 1070420048 657832867 541703239 563649352 277303488 370308306 496741006 953228124 477164016 796952527 671944033 998821341 842940519 821722560 965513156 749254963 949658582 764696357 42822721 41184893 517771142 755754577 184283152 1020971989 173754485 301141096 255338627 301917019 789925265 888937783 61321918 795976254 636769597 1036685002 1071526676 371539302 595346185 278874005 853761954 343487628 964713586 640123484 869354667 403195287 835489286 289927386 856293720 598504536 815994573 547714081 628159911 65270527 455599289 875007006 316696202 428760542 470912078 42286850 771499818 941316980 472588856 24873921 299134548 181749348 524209578 403464005 562587571 155408159 1027740825 499420997 1050000098 1046334810 667857405 862038170 38307981 680079986 591260422 252915206 1023844908 205005445 797566432 353363271 953652750 322149923 170766366 757548253 730382937 895992222 257842882 767225869 90681717 423116467 16512339 395734377 511895689 319255835 694795163 395728508 787892821 1047908427 151737214 240027931 956093649 272857181 212862915 812110883 643117836 1014236447 203464005 845395574 221188518 388452605 919357089 877394344 21518119 239235059 1056429474 456904727 296749129 541714754 21422147 865104658 448604799 42788085 899020706 978028376 582199733 1037791243 342733253 341786313 652530878 980504416 298954507 255220177 866510464 831105557 16877115 82613832 189851378 432751002 305254054 446117904 25259784 187807471 53450661 493947292 876930424 988692167 921720231 257983740 157624689 198029088 764938270 732885456 185581899 313473962 328327126 554434070 46574446 1023503483 781991198 740810276 1053728536 257394133 922120934 92722940 501053312 194600599 855778154 429418486 516945760 759167944 313238399 282578572 459949980 17525096 958703616 775218618 309587198 997091747 695662384 775814443 116080940 114624932 460145625 420845990 676649111 813795402 108280454 962149692 497729810 383553544 585102247 748371645 61265951 864688416 477513507 1019739260 55564572 114427376 590312495 536956863 1043287229 627691512 705973087 273272991 712085909 117363671 919086177 355234881 327164791 982814955 836085940 1056835140 731081380 518724468 1007281331 680812036 250145225 534755538 308654132 332055807 839683031 808616645 268420648 335217870 681120325 313282426 171274364 344681339 680762630 22753775 89102103 573547699 422485836 904950201 1035215679 339012153 658569481 269885301 758292824 987288720 972502524 603298642 675011531 1039049760 442492687 887544848 715737325 385268966 1064799603 614923579 385838597 768732252 493528818 911334477 531325585 704948914 708424288 11221731 933375372 56988114 612090915 803146623 6832689 242824397 152941951 348309603 352186510 523274548 17827980 47573910 595702956 909500552 892491052 634581361 484608282 205676347 44882433 708323953 737985684 689802681 685300650 11710539 449948272 961180311 74565902 434358593 858648706 847997358 525549612 767935653 256069078 864352071 613934923 266958412 46803387 583309841 749051624 90448874 459207495 614827094 1051920296 657938488 687723552 645095819 465196868 854667771 1055358474 498846261 848239647 603243783 722166957 426219986 595393874 617600517 537962295 638959552 614241361 763440421 834539798 644236656 206176318 61164795 325882051 399296454 360683060 67527596 191137924 445905433 491779392 320178010 620051354 1034183729 60344521 885684295 226406997 705225103 70127757 898754130 725019455 139683729 569779789 549054438 500670416 418020308 288546988 531012399 647068295 454315273 648350690 693713591 730907324 859185067 434220471 1029944287 686250788 757737368 699004217 162871452 601540005 75081898 722336387 709924733 187324166 416406532 105119816 770541382 685251326 943233088 459753420 628073939 587257836 600140377 658535262 900602800 435797951 741851288 867104205 505690567 522929816 113767975 88467778 764076037 612022175 903412502 967817343 855735833 43566522 446083838 804527392 876875680 1066261074 1060558825 499964780 981502327 981393530 914312734 368353652 318596265 404211745 705996145 240019421 766995311 580230757 450769931 911630901 32012800 439210125 388523883 1008927439 818831871 259785759 1028906679 302681870 663402356 658843238 574594857 876312446 767901134 179929308 797017488 1048793565 502020225 44060253 849757947 528082287 382925997 119326452 1064117192 236135262 842346650 915989524 837578851 392751298 357772224 976179962 24914673 567194756 43580992 928046444 1029888196 528440764 51096090 1055650509 379563231 66023295 859237779 500463844 71510232 631607754 318764439 42632463 145341969 118329521 449668416 249654130 712363526 517915967 36687915 706083746 908445418 847138762 452034480 142025390 755035640 461639383 475857409 636842709 661861229 1031396784 1056097007 534172869 905109506 414706983 336217157 290103690 937580746 35918889 286233713 65334893 620149848 772491903 650605979 772353371 746244321 259597749 120992299 145123275 157348464 104924777 711814521 81778580 324477921 22673384 1066101594 426899593 324658800 793358540 917424381 735915961 432526043 84521438 221055189 982522508 678007077 591328422 969911534 624486628 195313391 469770113 27952910 140999477 932605015 774265756 84959899 52936483 989945653 177023661 324247701 219060763 920285287 939780848 276766461 109867526 458158832 231189747 257835585 37471437 183404215 572132237 54885683 534084724 758508584 990077120 913801986 815099976 37380073 333064024 229862497 502605224 757794963 299417189 186490622 782859003 1009465004 399302493 719261472 870377884 486148260 368569964 758353923 1044788042 720315427 671802008 462098307 444336741 174459308 661986153 207090875 235830014 57120127 244926813 1033436303 1034774317 605081739 431299891 377331126 968928071 216396061 555901066 758055698 468246621 939548926 1026765578 309394102 596914235 88578607 158677946 134252275 669734425 321444565 524526233 979511104 412373974 987212239 510742628 287540193 137984191 763272146 1015935168 38627899 554540444 48510817 333483462 1004926131 156809768 873989926 968913538 771212015 776312055 1012878787 473158096 492951241 427089450 823416094 730482243 790131999 771944554 492842646 232445932 904745442 688187920 133651969 195498048 910919049 598795865 971582554 912107057 43093896 908869695 264701944 79626318 661134209 220045415 304661842 673929931 1056150431 880780605 815469204 58790402 611525613 1044110589 962040832 780285320 76810188 266448177 231733262 1072306151 383874848 814730246 184390637 550760865 677962780 502565873 808462457 508906344 105317167 1032949900 716895711 97586516 2024966 966767638 612256814 494344854 478075262 728574898 338101325 987383424 970534058 474938693 123948983 1041099680 17558884 420792317 514946677 107102840 917349970 808370069 2383257 247869517 767853376 71715842 51160017 358196365 869419992 471165009 754513951 767614137 529680301 48693784 257467265 206066526 697834391 437749595 526006989 557902264 246834899 916520500 705422159 282683100 692100546 780805233 714895903 343746486 301958345 117597228 443094464 475892570 1022589637 469877811 997213277 1003290581 961830604 698616458 514292275 318737441 608120232 64801352 34759679 521116449 774392565 631465489 178978379 44238160 108502721 923594527 270399956 322875420 750037174 354448416 589046157 823583975 928729495 991815469 488591982 454429372 265919231 732583856 116574648 197762611 301317282 225844357 818357599 670040271 1028065080 438024685 588876576 41915897 951755104 190304872 873461329 601497453 866887278 371012884 843510582 613263226 588242824 386038843 141823803 874301783 693382122 569811920 528789053 661239278 1070538695 434612967 302024631 576778988 319231086 603823633 965374123 531097055 166998793 297230699 636045977 584018223 801029014 586203939 1613416 779344742 741324855 219273557 784218034 315048505 58915119 701812552 91422232 1008343750 547373065 70174118 156784786 961568983 42032631 224237439 851210371 360599094 744889680 923143996 598405571 371227218 384612133 823331718 790657810 573855644 734822014 208186978 643708696 47165444 876846034 422465410 966013534 63376684 12529531 288943885 196147065 417416269 92896830 503844324 694222894 463139289 426884460 897446188 790695867 143443290 139690176 116861338 590985114 1006640108 1064978268 703275696 934207538 137516100 503832048 1633282 87068026 74651518 792738753 764822 22446033 92984018 912691786 263793582 445285896 1026129735 1007143264 725769004 731863696 216107616 48700531 741824569 621028095 479009062 889641947 659274016 783245819 288527831 37286585 251102891 306337562 26279484 938125797 57970744 188255304 241135119 594540551 601769797 63993977 926976574 301567869 234851934 424490726 755152214 745157777 490867398 90563995 761383976 367675691 275700926 739233336 360865418 695300256 681302716 1024647965 120277903 369224908 832186047 792795656 255041652 65463726 278836019 950775532 1028550439 1037465171 472331188 985670485 625997172 113927537 96097355 170232824 327502590 107266921 32166447 43105154 931504361 432635757 88043219 329278939 638149559 907493290 5186997 541422920 913844466 136129458 133815059 1023877106 153086026 308682006 1072893535 86777126 459251164 237202233 238279612 43081055 434587665 619834548 891914363 328720762 177743295 1063095755 1061149439 682784552 1062454160 244045728 40024873 897209993 296617374 271702164 887603143 289377678 459977742 130755063 1023736522 686121868 789043928 771551745 563943938 56271065 733154965 678766825 224859217 54565438 330551049 418187597 747623424 534462753 566646374 646441424 157696695 775071941 56558812 954869430 930320804 478065910 39401523 70765783 556574282 570701984 95495365 633231926 385509934 358668200 353510527 994526233 694595488 828401338 961002200 115772894 656396586 564766187 495094130 294527478 625488625 634789693 516584709 336353636 946526273 822254894 297812594 56029159 505588286 1022125506 36756661 1012134003 976982470 826267573 579961593 578362988 30960500 820004341 112724411 890514808 564727608 344400628 425353631 36874705 880208817 801945075 763779375 355381730 712345892 731834814 650379852 628698363 659391282 258191463 697151955 209749856 493405886 209179940 249792176 1041971996 448968758 920601880 573142716 542844268 463122697 162730418 531833946 580380729 32576771 984926582 1055911842 691608133 952775631 292434059 472065692 330795360 726846592 363475129 166567984 553809972 743019988 601864256 823574610 394668950 471685887 1033514109 255818577 912946964 153770865 907762332 370489325 119156758 870807108 897808526 777544713 228999872 626625394 1025965844 597527688 290890629 690894348 410731087 84996947 955443100 908176719 860620985 733760497 668881974 92378088 756618966 970161104 655954212 684238042 580465795 223426313 648575320 564698587 986374838 384957187 555907096 169075436 195120665 742914057 303738679 873750879 425434674 809479680 554760503 719551509 653635667 803161325 120845962 854397806 952911962 251520925 164811940 266297273 817950394 542665924 921237905 1037175936 939988399 356627655 357649664 187782428 211269709 360170506 940297603 77407852 778473423 149832103 1021324242 235823267 432274876 488375803 38121463 211012145 23742936 637898980 133652919 467705402 153281909 419085154 893623438 23951484 788753881 778766116 737740007 141136947 792249199 397473465 813300728 538808228 771408473 64920715 667713157 530247639 499622385 262282593 978372547 251432241 397789416 1021097485 198623989 290153556 362137588 548972843 519001650 22588143 3161218 414584037 835711417 19304651 1004448186 266714427 852712084 448938259 202564294 771737011 83807473 184848448 323257627 367249458 9132807 966612090 597225305 683418795 889076676 23414453 513915288 678411599 36000965 893001297 2791188 1058304239 686162074 712260566 148177459 702246856 936194307 81378639 473616041 692905748 631212726 590189106 228712959 661500887 62714990 455298178 30326854 334159108 246981993 190939936 57673806 779132780 807603481 269031157 457789381 223882415 970007333 881388462 900247756 542754554 500453302 1043071075 685414415 950626452 215552800 631684918 32417940 402344966 338761441 1002753961 941296816 703369292 412819067 611500224 246502011 434606717 955706131 245398596 356661838 23487016 421668639 821926211 842240878 1072697496 373017908 606295580 35735802 63353586 1011808657 729032226 64893747 783027959 781450799 706270818 105972383 987549432 321942371 676783579 315465062 644705059 559565637 949412597 773777005 51686770 625466708 1072079571 71721445 898815779 617925610 958455860 447429748 396302249 75551984 394665920 343842940 776946117 227469163 425700226 651751292 791671948 629205291 904336975 938182663 181400885 289928696 717310414 218922854 845865480 235781070 482841899 874513324 232562950 196525754 698793578 220909453 194212288 537837556 923797451 857275223 720634234 1026558062 898365304 4485273 306120306 1067550087 791357836 428486167 488277513 35859553 59429986 324083268 857072080 80888744 330475457 737589775 909207592 1054826031 49726759 1075968 884012345 472185704 290156371 922289771 940229107 216147084 793229521 1014593279 761890641 402512752 623345985 737342206 771280525 891922266 281998836 676304722 494264454 699617964 993980039 37055702 117359447 66026647 229502683 994352699 360199496 938851340 895290439 1016716937 877213721 805691464 483975115 231992962 175981594 650109483 471224231 697169019 813663499 151665410 320821923 463052881 774632286 218094028 444247800 145238705 992222160 775976170 562049782 1073681404 291581271 706623520 940070319 224750380 259964601 118164818 852632221 536972332 358084421 436959597 839269436 135916776 47296338 949811219 528375798 295056477 409995171 52764559 54190144 375507175 303400857 550365926 747225621 540678798 284800910 990384128 1053432644 553809818 111246280 96684634 570320674 488935638 773280765 701699126 1056210034 840246506 586646175 530224467 145552448 527440919 968601775 922143608 317182665 787641039 70811888 7981482 493130309 875386632 572641527 265133547 513203250 565458331 46339556 561634558 418556427 148518676 354604856 357493218 896770346 55497634 124547970 93127960 513925982 310736779 518811979 946703228 574657430 429215891 552849620 768149691 422025262 630848038 1061439104 950664885 180013227 617719493 656904239 806181433 910115008 56919785 607076618 77872549 177201788 598230213 647183338 720460870 1008532557 944284392 525145268 743611813 913850776 241078279 351033167 564472703 954231143 1047089968 689730434 813861679 91747364 308987886 139193784 95923502 933902631 140392422 412406762 76529137 150472371 12792190 57376228 552816606 293260567 19767253 891263051 489081905 979515892 659255405 1027589592 1012800646 874413534 939713972 359779882 383693587 593693403 844614938 837365524 577509077 987849840 45200090 1014779006 555495051 95704238 195359040 862865926 494614169 196426187 456538045 1055408674 998473560 224200227 720660095 586529641 161725760 933573498 66775840 761485732 768329811 691581979 260404962 763194706 956567541 622772339 219273242 574607956 588764842 216206141 556472837 201813721 333007445 828128311 32100901 736237111 232320370 579863048 297544449 605809137 774433089 975705960 901694983 71042444 889270075 429427834 842345093 803577450 681620127 1014831215 672365394 591230410 20258796 966169336 996258988 962145140 1034557809 572960204 786711742 55323601 1014831650 973287181 225623270 89061770 106669172 526748422 634854570 980011718 134134148 938379160 587881810 51968540 104435219 837896263 983083872 68747101 90468621 987100953 248281633 613303819 678188823 152443918 840528692 528161304 750018240 518725531 115152932 904910566 653577064 918276757 586681054 782511074 990474843 344325791 465102458 497091472 57711031 427418192 407331775 161716651 923887319 541410404 323551342 774936093 379874961 374978093 635830646 993818254 707194504 1062363041 78468922 325941533 179335013 142960656 659574197 862143609 45856204 1063931088 486213535 543403143 717811789 592059474 186285086 193839294 311840348 434297725 640402593 894850181 906446742 910248536 612155361 886386353 455724547 559702886 538027856 324846170 953737657 185198718 247915619 153213170 678146325 1024892299 767239865 297657869 843141682 377056165 297214906 69874336 245818597 868248657 527336264 780492002 842149544 659234798 235873057 340193856 743536250 284198169 760809073 1071764883 212883820 968739926 811697694 41294241 720477464 97192904 48426794 897427048 629358575 64990589 310703395 318382402 535811499 1021352531 873642495 375703309 689128470 993826641 248958184 383496301 450830684 864600477 431496179 319223134 65969588 347097977 438348890 823449201 211268172 1015612163 813548684 402904142 446808440 441992219 712836667 379537423 133668445 508918006 256934096 634168203 527646577 201430821 811851520 631719163 990517495 403771612 461042330 783147941 359104318 346972088 799217968 286235559 281296805 428186965 841563541 1014421953 919240647 119542387 259349753 627366934 135441507 341256482 200659740 905008866 346365526 664198353 284055238 459294833 72998050 175874273 962756476 753685501 952218477 451668135 87336642 963140265 431933534 412348798 590420291 316066767 977590170 608737985 325936840 937542797 478429221 411230942 373620680 149084853 699098580 933282039 15656196 840350108 987497022 975394960 219374043 1032145028 544067616 807409466 916735721 685778051 822482943 853892892 232863556 3566479 470588493 938795373 813442483 562580915 900052234 1065758376 472160962 547210038 633404639 514408043 102903200 144536126 743396759 151462376 338303410 351450894 29771493 78743035 830401871 502796458 247276808 80294317 85873370 708603655 896603009 338989838 669097522 895360916 1057084305 530927530 408815342 1056876216 84854394 874905954 547143433 89710379 179111071 39848284 122333260 117132531 393206855 118618781 950392455 5019380 597866825 800953130 150255044 217242123 337124221 624243083 941926710 107040651 425110410 975352755 334557789 1030382307 261515532 105571 631998833 729489616 643239987 691149584 295074872 710664854 347292945 819670628 145926340 975457839 251768857 337550101 402549042 116940667 282212002 821539670 415544854 309124193 258891204 690734888 1031262848 630890602 13018695 975684420 283514750 490485440 784808499 48625024 961494313 290989903 422775289 40191298 1037975302 225252 975895239 556582564 774184093 729273119 839683196 726226264 165418021 266538416 687284239 500263821 615444329 537149814 249530650 61240877 672102971 355345497 220915979 241108107 268957016 956131793 686234131 430684035 210767540 337607275 63179496 647393826 991874342 737151394 197804535 582558556 676834183 119797658 285078708 39188491 307371046 213053953 914689847 595100217 122258683 226978477 612649808 877160267 433799753 78825728 110568050 496802534 6357396 141165317 336496265 698491755 511293364 167355749 290360543 982720624 1038713708 270881113 645668040 880234019 742367288 355197261 331035481 1028403949 276989993 278819549 917723362 788587429 612940222 187726436 81740592 115592625 160792944 475380546 234890195 441115088 689258985 1060801371 867420656 904765700 528657860 1053668765 15274213 401085035 67838653 658810997 111976809 1042100472 623270071 328930422 295695392 810584478 320722517 972934865 371906437 481937501 965423535 879260377 596893130 510557380 876690387 85021528 782761034 541000786 539358896 834250470 1011196479 991836295 761750802 340020929 257801407 97239548 205955588 820906165 797247045 1026115143 15847392 217162007 954754628 430416052 130194466 113300117 62694423 42129765 531664687 391324069 867097363 651634047 479150121 740698126 376413426 395965100 540662122 823584528 200738485 920164598 759637470 353071570 993535153 42351255 904121314 828037909 383726702 965493416 264856475 48965005 603523753 990100358 667694491 1063542011 567714724 395834687 758238596 1001158174 735585144 304987275 973635507 542659238 737994123 282645629 24270660 370209405 417948654 1044801065 1027464090 735472495 745410585 218883028 710746200 939034672 909635541 336364292 698506843 791804031 98088920 653172392 612024615 580289714 220712635 701422238 323645233 528102872 795337218 746556368 889510644 736726975 14194339 1055306130 166384680 1030025642 490234881 351872991 336075313 1066801104 111260151 263691445 867909782 648155804 421723034 837848694 854098057 277522746 912183334 904543964 377345454 942388188 391765686 102891755 1024959553 445983261 65877287 914700975 243823723 70038224 967323741 219543838 584887989 161955101 570881792 221387943 805661647 110576553 517576151 741990564 233950578 358336533 33269840 65336458 379632341 998599702 885358206 521042765 812077682 238587165 814079458 196239726 583431046 233080242 892920662 709976016 675840609 116711212 109633540 651474485 142554937 767353138 129713185 1005196386 55465792 103045625 362410998 761867102 530703314 896447497 1028129615 305455281 613495661 259715515 229356593 966675065 540346042 558234751 266572673 706283875 3158951 949310109 974405104 513959338 797758147 969506126 642462427 932340834 380648156 208099984 839625076 1060002783 786010208 312606824 430860165 427138590 858736276 783015165 157606864 795789123 969466253 1010020433 265791921 816547073 266262917 449335235 282737813 264555675 662581339 42533505 482596487 721827766 572419146 397262735 350369481 1010401230 461025751 151150824 408757951 609652214 1068636474 778931598 734197377 538782451 570164933 594008135 482015009 518191026 875853297 695586056 57290750 936047069 717089224 596866842 115708468 566478233 698480776 382660706 22459703 599268042 636219912 158227140 160634079 736131499 643863345 944112160 1043238700 539381498 330902451 353786053 632864965 753984641 860607335 489968868 29533560 554908835 372601039 167777372 1037839326 283743812 618314501 538439921 204075076 187581990 424481635 403922670 476031198 897948330 447474793 217745552 748845952 581390078 19866095 661247437 859922600 372748137 729538201 398701199 1028758761 541642933 435654922 211958054 466822583 1049695540 597553069 997926046 878632947 892852540 1025619752 567297321 767394833 133093424 492661869 247655616 735345875 733462561 65716918 92379729 1057525755 402300837 29475332 48251659 336080640 76686371 171400516 495853951 920052766 262524299 599073321 318525774 650083168 210900950 78687568 197230803 751310664 218858408 243316983 984237019 939485514 1029635257 466340224 413575129 609340760 339151491 1013654198 496552754 188547033 65299111 717744286 984847165 808214198 85293106 519493977 971275705 604039225 326259899 599760347 770260876 497876829 116499247 531787213 484563843 152479521 949800356 782935158 734420229 813536999 776214093 214084341 458661815 471001732 718126692 499361573 582564854 958818925 441035567 710812775 490883324 555932532 547258985 947732067 281011191 626726922 137723796 846095092 203000761 1062967428 1037154756 1038637169 239705604 2070130 151188989 401506737 360999182 870754348 842887775 547005228 850329057 593590339 541643379 554081195 958699871 810777232 1064230171 861729675 1021361086 345302916 873629893 319163846 226749282 640060705 568658738 615482039 290350236 583527193 394604420 164635389 915504111 997310417 611577779 339540622 1064228452 440951371 256179883 587125595 220851889 31612224 592923361 220704863 302358671 21194873 925829722 403517192 76206575 1069120475 411514318 708842781 190326680 680540942 191274880 809847891 530058612 366274600 801709397 597494573 410138279 99071385 262105819 972859734 542092904 518875278 798911110 253110398 1055128343 621020907 172071456 819384584 767702629 447485935 603688749 661733595 235969430 176328873 1029723749 979597565 307474550 30371198 569808851 614698008 656714990 172605286 996155054 253037627 427536575 667508956 731257588 127179312 179458902 337415672 914458263 724363252 473157923 801853979 237799295 631746011 531945545 162522325 990180096 939861198 592016369 496680163 650509266 832246045 1058495896 57372668 586954910 71869756 656606474 670997322 254161293 854216884 449020246 451770296 8156574 360387954 408136891 954177147 1060119013 921363983 915432807 968987280 803247374 179022476 489798200 808377483 718055693 324698114 726274960 900934129 1018052994 305200819 274189653 48885734 224773889 371474358 472303118 459699183 933001267 345738559 25963704 714113354 491474627 393365399 1030767448 942925967 63994134 548436970 805916589 327507780 913886526 146581835 340088918 842593690 20216066 415121027 199774365 100239148 496794453 541229728 52600169 1477130 461051905 259590439 945738874 953825598 703142244 343601079 50941116 589072720 486143493 619807086 405836496 620148610 241668708 331330964 780984108 671975719 353852619 815462333 254160597 699137433 397149310 607124921 291649486 70697540 811164332 580838994 606923424 789364082 238174745 530047528 640541059 465854565 522025306 740436206 170651235 134483126 392262916 123251332 948114474 102439382 467537420 322995993 31404360 474008669 1032009393 1072247934 815850210 1030517048 915929287 954570272 245599173 901383565 345302355 218145739 651829645 657819803 597548248 478972133 629982215 548169137 515741780 17761525 820120662 464309189 1008440416 983399771 842457398 59372682 8714526 256993632 1062574015 960803175 485275047 435089905 339307341 406417133 592010150 902749663 178354952 161764160 4049729 906171156 957579004 732304761 957599535 387427040 87169203 710038056 914770025 344695078 187439807 783857928 62770700 75875180 363772533 350703870 312590134 897361341 629945288 684769362 1013564618 878660496 591145866 195380737 280567676 194266356 630266703 295365263 602977704 414285273 770402869 4502152 140313460 453972091 175191955 948669914 860291015 986732072 353348693 199618937 716421999 364073294 554104207 491987416 627120883 763753510 77323746 319961172 538879505 458644611 338046185 127373685 747876195 210215967 306250697 680860388 189090267 824012959 377981807 990967309 456262903 476481744 1053394329 16640642 268084900 311488833 469843806 225094517 346172765 652951682 1007658477 659736306 257727151 151568642 579509104 802904407 1007323374 282529277 145332161 181649004 861661157 835368525 834848913 297028313 119371534 646452409 250794602 604536415 414954772 659571737 584153871 177405746 420486742 696145060 45400444 641036206 470127799 512226971 54133202 623854691 789104900 445266130 878877907 478608097 158801461 590633062 34895532 307613239 553251297 85234970 1063040245 979779165 753152758 572133364 205815143 482221190 477490009 62977347 145063105 789916689 371573974 984977949 708352837 805510767 514488209 807860959 1011645440 748357418 777218341 1004836305 898100385 139616245 1052624590 479960341 715773312 167230906 612139083 328556253 792920106 109283751 394130888 380763187 580558420 484110920 548819023 678100026 832555292 912551746 976907878 922643299 421707081 204371633 180144037 295903909 123159634 34874697 345762610 2427292 858220220 752697116 210067105 499101931 777468254 1022388825 26304789 366331064 830326672 555920635 20289408 625273727 139347120 194366588 712037856 243857347 207161054 968850581 861102368 766039489 1057185825 976127784 913808839 118344284 511506302 897073454 13268164 1067146648 515195439 817832077 427850438 211880134 956282017 108447383 711621376 366615476 63569410 78897030 322300219 849074196 572651611 349958946 1061040548 1003575464 847794851 715378566 899217786 480461835 971371826 728010169 567800871 459837490 376187519 249675281 324884115 502601061 538416625 442798785 723613886 156270237 41809438 69084301 550502137 1055168565 215008918 95566525 83956556 394686750 1024421794 364227055 203765130 299217564 798164564 1071490641 64719082 359951565 395816905 87118819 123941448 418990707 377045181 139288794 785078336 330097272 17882444 1068299496 1025062051 565679813 361696034 420055579 487823459 250628681 102987476 532114458 745526091 650951982 251046777 837306554 623100393 810203358 372373343 1002250007 503324617 108381755 999619852 634633826 980535773 90777968 394744854 39937299 975169341 412897891 265570495 275014273 619863467 395773984 345054914 433136465 487329802 127346125 1047027422 987789412 254367658 933859406 744398195 978031823 594242940 286690964 489110909 823362029 537745543 553971841 245895826 1059279647 879065145 1021265039 971486219 720680805 731035905 956963264 610034970 874101093 1027755910 285137410 850913913 890491351 7831588 919823058 482226133 497635212 941076494 943869622 1039361041 256777430 1006638783 518564844 45164838 188542536 950489055 978169773 345803203 474363267 79758678 248021727 861447155 583594063 262151575 763878172 364076463 412219516 604429052 564847929 527329205 479397640 1025743060 1072191499 156897406 523071521 576075106 287752664 286271439 980255204 200709818 669034728 918288660 688858693 696091457 269228510 556920290 562488093 489144543 721077726 593015864 494882232 856804074 384189362 602487587 835825208 168199576 148451812 582725780 563571442 397558409 442055865 759611018 766329368 237989331 832188267 1031203356 463088326 23689343 115539248 975999541 883936833 638568176 301902143 658780864 254850127 356295526 792554789 945045979 638562136 580954519 229406675 650880408 7122388 137905743 999469557 184244601 472073381 548915895 754033598 635232311 320266512 111210206 763366558 995026349 815767664 550904297 793920472 541134137 849411943 532155960 186934656 592567488 234910773 601138612 139933621 719230867 875775934 243598433 610113124 964734472 754888434 308684075 1029410304 784790484 372608915 798932049 378234786 970278174 80911654 44522829 1025041324 602327186 468128809 976965741 256766739 530675334 43271837 796365863 857965793 148495229 546890407 913467214 658858466 732660058 1052966338 647651438 921146946 709471552 979368657 76997206 813291441 243663080 912762668 959168340 343059174 524009351 972681471 927892836 280110376 754554850 863569316 514568012 672717144 861706169 559603526 107706391 266870762 676024130 765716491 575537737 889953147 1035420203 365677267 669648521 707272313 488154789 980138259 295396322 127362170 379457552 82603680 53694187 827594339 383216061 646732284 835900888 398585534 436741212 530652396 22152460 483772969 1057438200 762762812 999354561 793280825 298539368 872201887 378894317 28848122 122437128 490752270 42500379 249507966 276121419 772240122 42771662 1036882438 1031376191 277535558 644802769 863081330 233092635 116659264 717291363 319676638 941664073 1020487195 295245391 481389686 489031386 877643807 203657348 20633781 927455836 81740722 730314989 646695728 20342491 588656691 499662540 228697531 585054287 298362866 72968669 558919007 428997644 34115928 915008169 1071770906 775598191 173636914 180348880 129502741 701365814 767048502 841538406 1029744249 249205630 42796278 255023792 759041098 50789698 211581728 731944499 894801055 576457919 903985265 977691505 1050015448 566768328 291851722 830620898 814815573 951776679 325410223 914090150 169771282 143216804 47418183 83480157 874739913 425706476 967891097 729611287 1020063893 169856870 363835454 744235836 303694658 1040744080 1064002330 155800783 1035476755 758969060 74904335 1070343818 314179147 733315951 118983896 700874652 228723244 495457279 45654449 66912021 518828961 944366427 195488769 1005493231 1057147512 695520846 306358859 218990252 813541232 955457754 955586 590338357 100259330 976363161 758848011 488052827 592882538 840579541 997584690 322366868 135830971 23882512 890384544 364385171 218855711 1054257745 197954941 430708979 248908249 688432721 816445660 983521718 657946940 687401286 770391349 369888216 710057857 1031022736 575244725 98553599 619090124 1053694113 239089503 144854854 78703054 700000925 48985279 159252749 858239478 951102390 194343043 1015391579 773816528 865620509 831415512 938618073 900248976 18568660 126938350 63008852 788731715 112683915 1028234825 230886185 1060890353 822303042 672592241 11287945 411087305 322432716 341501143 589372125 277498831 795919635 507700646 846520653 725229819 724202404 220294939 544509026 258975273 880711357 826806117 821351239 203015403 530862923 1008378720 739652331 372494039 737332712 301277505 899396515 947636226 1066493119 630861479 343563284 772813540 512035966 549672800 1044047462 1026738897 8215252 819979444 993051623 595075702 588459568 229964289 135257553 904996182 254360478 609320755 345847316 392862607 806333090 908816687 120983091 583362374 898722402 747016782 758062469 1000233854 360550989 303464385 632370403 469106981 196144220 413117418 770928410 308786545 309372014 817726550 471445467 558969792 1054485790 882901643 40692559 56795281 553075824 729733048 431655536 785054355 226006231 786914323 763354549 452616525 662521820 711691436 862174625 596155241 691957190 1006178803 647488946 335742720 19859741 666039902 151265134 494106732 376298710 660599721 641868266 736908680 1002904341 920073293 17055486 203715211 734991299 1040946459 442031544 242982444 51426855 563539210 347461319 363091865 383648744 818717283 440786819 596210926 894239089 647808606 816799033 232118942 452766991 986955853 519783151 879399852 636773906 888489497 862105146 142190932 611209867 261657962 491335579 171873113 248812225 667694702 83169407 1053856456 631609751 675280759 820637342 692375749 258956445 883258972 355424098 694287244 871124308 573484369 583963300 802677916 862127189 102011338 1060028787 248900686 603015309 666942503 459499463 43157530 357967280 730627762 258258997 1046089024 608295392 264481720 1062986034 6937653 542198372 149280979 427631218 565882666 241458122 398035283 974570848 42836383 875861298 217729557 583974165 33759539 242930422 302934779 96583855 697994447 137545907 747217311 836296738 693732357 7536141 853594650 934145733 936419545 493313942 128630726 282300755 200047566 243747664 38432130 216132254 608418459 238687594 659500532 759562713 185534259 760445620 138692088 337546080 504410809 240229732 479126753 619135110 325503116 831706948 904081673 570415163 154520893 172732132 696798779 894265584 996906048 666126402 677021325 839769699 410317197 801208233 929758486 246235044 571358098 405536639 949939370 725226819 167840217 916516488 557423872 1071623693 115706030 814929996 614007642 286444320 929910604 744025219 488832908 620614746 1049778580 547667821 265695368 656697427 821237296 834840817 187074805 417066170 886763080 491653626 254059193 728542004 578757296 452512540 860044326 853487189 900653005 1034602932 213255643 421802207 700248675 36999244 488018706 373266116 871809549 667353486 170345651 700760894 203394252 108129168 964004482 266770681 584430500 773531845 687830248 334791385 75418235 1004966262 580731496 229334688 507506630 471361433 691481438 836748018 381311995 365032984 872509631 419407257 744583454 266766112 943829577 374363542 359675673 646683569 411443405 437435024 733934730 128470189 1048024457 96583712 257601199 1046375491 115919487 217643603 646794407 157520223 194381534 177543626 692502121 320482702 477844808 20681786 434356641 65538531 343245350 916488640 1069176976 225094383 587533475 902048083 245006810 343411186 744454397 66624809 293604617 344609423 720709403 183441461 376453300 341557824 702772131 340689060 784309014 651415684 462823583 656418024 41125561 79143621 605338947 82803204 63216764 358417944 487902627 952296491 211369332 49538782 475985162 83067610 365924235 665582289 760726040 652940234 14943345 631157870 843579669 352569757 267894251 704333503 313382383 275415661 347786938 277666362 407431322 962375970 822592752 474404491 321000120 813046519 600087184 703745654 313734000 562947533 264528628 291696279 320454200 634889670 728559006 189663151 932058082 162002133 77479779 1012895075 596057805 648129068 200204812 211782945 792073184 876843171 942475613 615961168 482930955 1051043683 748894624 961410292 903891920 119021013 633863053 85164263 292176523 1015428969 916060415 46973578 222414213 595862680 1043041992 862688179 814516450 140319825 89608260 657360631 964232867 806649732 82512874 876347786 293610492 979914144 145881789 1040250783 1042247859 921730294 553389511 549025386 729761154 157785120 505099135 143322300 422125225 333513531 9592464 644530387 465698966 44510414 782138461 495734487 1007650328 124633101 835928106 919471341 562945968 283504626 606384859 905961624 904709487 658938619 443051609 686811405 473269909 463288399 445520276 664647349 793857313 14639224 1000194797 49883550 10147944 217584080 905537835 675407212 954435457 783419708 768329719 927052052 447635412 382361183 524352403 68644413 740301258 305482001 731777281 512537077 1057338570 108067556 515138027 109246323 414435944 453635008 192076140 710404472 1016037149 958081510 357478248 933901128 83853266 738840498 504545655 883844578 259691334 656776051 79505313 348896217 742002869 450288447 650215466 1066517890 450455865 389878017 321708425 580837150 1017004299 730439393 124758092 457014442 200115160 1006775920 254058465 527761773 806410481 21668391 851181593 107970814 238485278 998134677 680951453 221477393 225993959 922654174 247742739 974487740 89450001 382641669 1050679293 264558619 219042544 986226153 395596779 244466596 335775658 178124043 935615791 717627539 646242478 287335275 538572009 60242406 954362671 338938087 540140552 312523599 91233455 914715606 41376545 301017223 279830584 430170765 783911219 1072119140 462545969 263611119 9836421 904860824 681723895 991632852 289992385 332067746 577181654 538540387 430682144 718907298 213524890 398480471 609271126 423866012 495196001 261751112 499272499 993689109 294013239 781372075 1025191945 911584075 92688784 708577638 647916727 875945396 416240579 295774216 1024406429 697331115 332713746 1002855602 318246580 729733173 1057945261 97218345 450811932 769353599 91155338 943853683 522234273 616575671 695780544 711774011 377168841 705002622 581363815 377045749 825451317 68318081 39840340 67067998 556421522 586501906 769968375 591206026 507394438 417142617 26439967 756800008 521916076 326163678 556097831 626229492 461285761 894057588 137441172 908928636 853910726 798417044 347802609 66351935 154815470 308986693 376373183 271062699 294349302 743072970 353880912 529764764 796868559 385060393 893629881 203244304 224339253 999508113 54506894 703580373 90140646 560265912 771364187 763782563 639201550 280856373 1009841158 901053034 131483639 162342237 415748520 634866335 156402591 77870056 1049403694 735507429 704598091 668553209 911147719 454507810 176639977 935800163 257962248 467778816 249041638 1004551557 859273649 388707607 505348102 631231327 783115291 100113121 487776022 211757866 37573168 927428384 785368489 225868531 159276957 438585290 245574885 584055078 304694193 493712471 258574377 336564014 283600209 1010148448 645687178 772305964 785021591 535559075 704219921 495526088 823502902 322896849 379589420 212563562 121863792 86432026 844971851 1009464838 855318215 176992501 798061231 441534888 1027938048 452135522 1061177427 689048068 27728049 926585991 721407739 1032121958 616201899 826023761 645674916 749966972 1001302344 754857621 277570420 843466085 1059658103 226052085 356682674 168197597 377854314 227657309 553100314 265994281 532775165 77656136 251819281 765563246 456751097 904626945 64586590 235514900 479126502 993869433 1052967791 835845917 139414068 111400612 889744489 228353311 633478040 692536503 355516985 374415651 433219832 152623866 47724890 309756743 544222059 559240916 570936419 223425172 707427964 155358351 732541677 822029657 30448434 635998503 568597288 77927480 391738874 217356813 200766381 479607925 520299134 949155621 151230908 1053444719 838558396 750351779 353899798 273291303 575656193 33812892 740279998 567345280 1043921447 353247880 794270052 411605559 815045348 427898904 382287631 201487141 1044620560 836050229 295511686 846297308 551106618 338134680 535425810 907029078 221329044 131814404 713162727 153782029 719549242 877121110 194025846 242607660 474217461 951745691 732643071 109464666 52586507 44895282 242061229 260877329 481675017 582523821 593636750 765634175 379495204 1051011300 808636594 699775151 723635419 444292621 640089386 1030067046 82741319 753623735 724666630 901485985 500187560 676686021 190691723 565539205 458549232 751739141 277728319 439206284 396863891 937284459 805084922 417613817 158064114 400050069 72623703 447866618 318470697 791589131 505584016 625863826 529957513 448849440 728561539 582082549 687010826 776960137 616201263 293783538 395830237 611251322 200241604 917971611 27904250 579747281 605532189 543120337 664911805 954132020 281445850 837500636 989936594 71359049 896332648 503678203 712535824 345634373 625554799 864630977 349933497 201854009 180013131 401866463 303455761 552333354 183452735 232741436 435750762 844801315 652540165 84516257 989033453 77200492 754249658 367396795 296832452 553299401 122426988 203092152 96704270 651190995 450607259 320798897 395713667 265674247 1042704182 305460264 533616540 911666845 1042481235 987008620 544535993 607931935 711932054 167553307 57065487 936827272 55777205 490000142 1055851341 829941655 1005649133 768108687 670164420 321589872 500258016 1069000872 1030838870 273929396 711287532 893048105 943761684 465996251 763544872 387680305 588359425 300109798 925066921 590326120 46689711 35534089 450803058 769530963 529333959 235836255 833564362 772441253 952083655 634730542 585366981 931966189 251046575 306158243 59437349 291716712 615041477 387745512 267605282 1068817165 675575036 1057200476 35991080 502633444 193908592 596480497 353066162 74252066 150326781 971826812 487416097 49082232 26743061 182756427 761071241 841757336 1055198224 781936244 203504415 458237550 746602279 420182519 955373327 960089236 921175470 136062154 664710302 772723602 780699299 189829276 822457983 901539886 66176441 248435212 881985524 212262365 701900588 989861887 959595059 1067332935 461103165 771885385 351197141 831583958 773668078 53611666 478833107 962499395 1069051460 588889654 542875061 1068656377 497234168 613592499 160801858 878563327 147483473 946539233 802858767 1070891086 380182778 804246511 534342861 716212607 234842993 54965146 942679526 753378950 372999723 471748360 831595745 550143011 890507886 528926051 124659072 412329815 139760122 18965485 344579160 355523432 150494466 691202820 983391070 701538386 940887894 404413943 289046815 755153114 1057893312 178582300 26922370 984356791 80531118 696015101 477777588 661554244 124123710 901115345 689426133 891315609 495142893 851763368 478098918 356279528 1007654583 570246239 766552318 398818734 912263921 2483073 518854099 972995849 382306376 708007555 307136458 1056060310 377036339 1021644870 431747272 715981750 642901977 514899916 237862377 551781179 60154782 810480763 566017700 779085448 174365314 691741952 305617968 1030074050 339010418 52253832 400960007 549381143 198328232 77848523 637038784 486434826 376050968 339284291 1030673252 703275063 320843531 191619395 718756424 705230335 593592753 153702032 195262332 66036380 329183996 1056602565 278026638 434218832 303649065 210509902 136781746 609494071 277268788 769734537 258255807 763941285 320861301 814564505 910893356 813813390 234423179 1068754435 776038775 89680274 1018324071 1024993988 306420862 597359782 964570652 132338085 242998732 359197670 156159243 818782910 721256963 253448747 19125206 534722516 122643851 749005925 848795214 1045546327 126369421 385207525 63579301 748381877 307090756 904182875 675826694 196195140 950773299 60107967 190875611 332267613 966504667 655497458 217973301 737292116 175533317 5392977 706993384 547538684 54321699 732395085 228296904 951250150 876192137 662157877 1023425690 1065279764 483158751 834000956 821064133 896183593 450306215 806530660 268228234 132191563 779795492 633476705 914897422 71757834 846824867 698397887 678196218 553524540 409342049 333920304 338925407 974739564 378341755 555846387 645342875 337033943 992173556 323527626 558169224 1009840644 1053605355 316181210 846812370 670721972 398128511 19210864 413088726 856582624 717153989 109698788 908160769 169680152 885219387 786225995 301033497 187509872 462234300 82538227 397073366 836173419 578629649 11861305 611856957 512437900 729881283 200467666 1013827698 593113921 258778031 660696332 712728245 820806505 299828637 667737471 238168971 396066386 397727919 33159725 1411932 68417685 336511534 578352754 819091028 902758395 144602963 997416984 541316586 987989228 82521254 87641526 407830889 264567684 226810613 498312095 478659802 878229976 477085808 65731360 352845141 435347455 739352155 1054120086 359509173 890608657 193888822 247933721 18762601 204415684 447626280 135565101 562936958 837867835 299456248 23190880 297022778 213315752 591325797 901912215 761745369 320093841 521378681 1073191615 556530516 642768241 1019193816 947726333 450273738 543516039 894497351 981242743 1060479682 237305442 873586868 1073653735 892308184 139797188 1072727784 691276543 65301338 529855849 43385368 278214962 447604546 220690983 804337551 213873178 581212693 493423802 380240772 839038831 717057697 996546543 240975470 109039853 820016767 277405220 787667680 78253752 700574598 815655767 882036923 965862754 485162625 385445696 753166331 429092430 589254400 931213810 363882599 1034799782 397946130 704300884 848150854 482478546 642347300 467673573 790760344 596715261 951245419 615799858 982072029 209839475 683960140 310010240 675241335 405990688 839308564 444006374 520718903 452556674 778928542 823263123 495944066 917222634 887844806 789864164 93040998 604821455 262282079 323726908 576923642 210521604 552890194 143141302 280311826 1042897954 859827234 531123720 629548138 349027765 257605192 434067811 711064376 352344138 214901414 252708136 498543851 1069971705 442545108 877831824 215810036 189826619 461791405 335731844 55953903 198232440 424412598 506937818 682416573 387382563 100639748 76798959 636733645 175359397 423135576 482653277 975394172 1050209335 792450328 425792430 656741276 942937345 754537545 380625222 681103549 128251782 672222098 40812106 415822997 656525765 379276872 97561089 234514465 120069869 558082743 978730717 547421847 732995559 600649290 209893081 633697761 340417866 559603894 462408904 1003258153 1041110615 473803333 551040124 212692031 809624764 769986045 265276092 643823728 581804886 867883432 401819276 382483434 694306363 9442313 278126455 48448803 138934224 931563691 965960322 278520830 818991633 1022871979 370454883 418043155 1069275545 466395011 1017781377 432879121 952381718 7448291 303813959 896873002 779894779 911223463 647751579 720328315 710916183 351146889 533173134 364917923 144396083 401341171 177471810 814859989 300441250 248290672 517016703 558090026 131373689 1001117431 579624125 608302814 1038471451 238741082 373046558 260096268 880363174 500401680 591503301 67956799 89969875 488043292 972483327 2956440 556136325 8800107 781534336 191882173 349661312 504198182 968558284 154444484 445146296 929042040 492966449 661558491 438580494 549668440 957539452 246274574 275358788 20250883 263323415 397385109 1048942151 114604707 563223947 175018797 396330500 548880038 312729008 779029635 675636009 293691275 444874419 235459312 814852974 602946127 499338429 779408107 291655029 1004473307 370104392 972774828 445004800 447949756 8030891 579319571 649035448 112082003 873859891 638527727 399672551 858144260 440758477 280456228 951454668 116967566 336326846 805224296 651151594 663908246 331212387 643180841 935987700 71361324 224895129 530047715 232203755 598618451 7701821 16030144 797239317 2519469 796749249 1044857090 38612053 59068017 643005487 660650828 469251574 964485768 763943075 446935436 457758060 856525340 1067854825 613037684 700570734 348825745 652780055 985934380 1021832010 333695811 115865580 925897941 676827431 611056099 45914952 431692574 996036682 479662812 933248914 98544383 916148259 841609724 966297234 482612181 44789706 751804073 960251971 62710770 842218365 237304758 38416168 539295945 538868808 390109603 471485522 904138028 968605572 305203219 60901166 168978558 405609925 585067493 514508482 508566259 781979912 407161819 749441794 863568571 473336954 92050946 781693092 324628737 64113898 527621204 585859000 221214579 212538230 155120563 331448880 401415903 843945276 183012172 1071613063 640139408 986472181 335599751 943166268 334477412 962646792 220108727 294512325 1032279407 53811919 360682291 312549336 508264791 391904930 50818738 635737160 70212007 412259907 844756691 1033841290 210888109 867683139 297543141 1067652816 750132834 1007422250 123412356 99635162 1002114281 758070846 1052186684 351397592 860175438 906659219 1070748385 977793925 197775329 879368958 206557545 558977710 1040044629 964743157 444546171 770846715 850692553 917229171 730206469 198723256 156956452 134317191 941044677 100414161 735758817 212011514 833879191 353512712 759962940 594835216 889390511 612295867 82096233 493750008 174885258 413944837 978156558 1070889555 210084593 1029997723 872352527 233729609 582979724 770166490 406903591 93812433 1054063093 888930691 523720076 915628365 291139476 693167461 876683260 765210425 368228918 358706174 179691525 272447566 273752404 447643418 445883076 192410556 914561018 698749291 156184548 422276188 284636694 95937037 868571638 886485989 965959949 1034035355 973953859 319640924 776477261 641029084 1008744883 352554709 476438260 597598923 112114810 702038493 739426741 309633593 692171934 475178210 433179196 294894725 749761851 31254605 890601114 460439311 406116100 1024128756 231176177 593404065 42358951 297093805 757508639 20573772 307589938 39116753 907329209 200505098 117461728 335416752 520107854 82364415 1055872365 673692545 951154858 971404676 669045325 464867692 828955765 916092883 258129146 537442796 738394777 958475984 158360174 547371623 349115592 128973317 141760350 73641736 5219307 928563 1033777851 493681038 886311209 535828994 1050923239 174160779 222657230 95335806 3525088 331314424 330112738 567595190 704085352 567132403 488552324 1052405699 778414134 731019788 816449292 1024475430 993187899 174958939 493921458 396298980 424538133 201379994 556780981 216075302 415822270 423450188 468587765 967173800 439085845 337704900 411229159 838227993 888993188 543141645 177745274 440147224 473014899 223118619 480707320 1020444357 322675478 1073305273 453094123 878801439 142274264 434130335 471029986 544818610 498421201 671915448 248663731 406476341 158953441 760677063 670976093 162308733 597309853 629983997 488338515 397916596 704560933 257224941 172814055 1035490186 867514219 187116716 489718992 235056971 863256907 1069360910 721940088 58291745 174980523 124132038 543488984 709916538 491521064 454590648 315387946 361369616 405821623 1064599738 849491894 639670157 1014423835 973319544 765869064 816001534 749987372 992424699 639021233 847343895 1012176669 319025511 730019752 819564329 257764058 151570080 1006723216 362968476 283767786 29170412 659999675 480323751 348629491 517015217 965889484 867796310 376209221 607074753 116756384 896073077 168409046 266521004 155234965 675312885 1015315295 564803184 1069620065 363653241 337728301 614656287 443990677 1073358177 419988250 67455179 85554090 75683399 703082472 297118532 333186699 967521288 61742783 294398195 777699373 194465899 899777683 714840592 1062140577 560308560 694284972 849204179 94830702 424731564 267025972 417126012 718362205 461156312 559159761 297015994 446384355 685673551 884318500 620852517 251099460 282089338 511722290 896939692 138668224 20076696 1050924479 96036873 971994294 838403945 211507099 730947135 162598493 300551126 192911308 623645559 379706460 117875023 298567993 639609491 503687128 388399945 355024232 603356999 779664369 537758104 123089750 254775365 618187714 86138073 758120342 1048091642 76442082 441084913 938549157 394916278 824808220 507753731 24755682 782167287 909649143 628874806 466682203 527568704 258224329 944320771 712090280 282941103 307490301 159019502 905033524 197036265 659957989 208777077 86515043 613650358 592749906 440562982 220467478 690992169 146966756 858023013 354962925 765443598 747034232 1043368410 703017056 845427602 438939937 235370541 393846871 482514536 453874182 766871179 61252361 580863337 728065371 923334516 777073342 749857319 452139890 528030177 438778555 890272979 1059357319 105722347 295019467 1034902547 92580811 530005321 1018065998 786733150 735979313 695947436 562389291 121970342 412280026 807642782 326107425 124808433 28768780 1071759703 736205456 931087159 88280420 1036347463 871635474 317777991 483247168 145913259 817673844 365790233 22309129 379508121 468769225 697602305 309331556 250692141 143644632 1062779221 973587407 433223059 661636712 106003031 514700200 796964798 405615443 794208108 843328885 650634011 271437397 223729687 371950427 670684816 584306966 877344786 629801234 5417361 1026665062 315446431 958606190 512551767 793255697 772561949 698432043 218833306 210093166 714208956 299429153 720929419 437226838 973967275 551172922 52592347 595324923 1003700256 866788752 896251846 217385207 418505848 940935733 956951685 424454892 476758574 577125744 221235748 1067363699 395479698 735630008 746428289 293373929 577797913 1004416328 80502612 942537578 451369052 891937877 442223008 386700224 1034347027 305440619 995361866 537438388 151980064 556013904 905084876 748019811 771407589 672117407 904767224 214544265 532894690 532487974 991388660 864044361 638532979 684422210 200809244 56902156 115618936 452536090 525708302 800956022 925497796 841205908 332057521 300669157 813840880 237527718 1033536003 540656173 105033418 996017889 970048490 202626756 225241079 508204324 910940147 771287393 101728888 392561940 290625444 338977926 951999516 574824046 557038556 325541456 458519223 647116188 449379970 304913550 624840147 918834804 990076412 363656153 542436090 967632779 279226778 149917366 83876058 87017482 400079698 83712639 21211574 843841541 586626779 893739602 774864796 699502073 754393810 1026605050 923394501 1028358941 421664452 476882321 212988956 419907805 587853507 617847330 116689674 791937354 524627262 446473930 104940755 537343006 376527740 360502068 662070973 89018733 278780426 522403041 65089449 23102257 261337562 320883657 1002193807 550054816 892554579 237809457 422235521 1059470525 872506409 843767785 121231517 590721786 661192084 966866165 1037642996 1008588522 654993172 647618088 74994800 345986661 471386896 258745232 613567059 100612747 127458865 801913129 946584858 869517654 872999022 828226079 858027900 161139194 779602680 52839596 862929434 393279331 570014231 86401484 604622346 195658091 658038762 135746734 354819955 1048877049 1060943638 165976150 139247411 8895457 53667194 1020083003 237362234 554824177 619315127 95664995 531659905 369349738 600074471 165721688 1042737456 913305586 632200022 622878367 289234221 307512730 46754991 103165574 444840385 681364833 438774892 482773227 908321145 519668703 564062188 573249354 528027196 308711595 512561790 652233471 918711893 362361753 1041486216 1007778326 224429156 237355413 625715814 158426959 417329560 899971198 795052264 41916426 1017807198 221147658 312540214 586077114 161910468 513751308 994532216 756064683 229376671 430945929 666331741 829673416 464635993 929425494 362624172 965337590 610729800 630036288 454077734 949936781 1041494959 871392440 1039950531 1039245674 429782808 17974387 944327372 404386441 17642596 982592943 783384937 598803059 758911988 25081110 306070314 56603228 984109129 557125647 620582214 76165213 291848671 617151322 569409905 702269990 147863505 275434301 856808374 368147507 584127682 698582427 417135835 326445940 597624215 205635501 229324476 810218010 330155123 466032193 970243114 279596205 262247741 281200884 395009241 724006690 957972784 984365131 45658829 772345550 317125133 794533802 934808226 234472575 1025871525 861092858 824663100 359413795 554523501 325881240 694412316 657466990 553061533 1049877292 1026563367 616308275 600649518 73335281 653060765 373090730 939086479 209681744 977252719 953681686 779047446 108980696 750055138 659991274 702388372 349882918 622407758 460409695 116876749 44659700 175155595 536114387 920843292 752427832 682758751 591908296 371118365 27660237 118123136 825995008 123597603 25365358 986431326 334854143 921769890 238010865 1017159168 151243863 16066778 22316561 852882635 538727396 500961660 590465823 1069741122 313432700 481098062 27652136 376446112 263305761 199320403 513998783 969456999 102207236 1053902683 220773086 142383571 3590385 1030120440 809410448 489113928 654771628 1062050933 1008728615 475148193 56405918 415482575 456001263 214918772 1039701952 767178279 935675850 307421384 1072277412 731940219 298852360 887935641 934319499 732187288 958928870 104133136 284014120 805263156 996768150 759093575 717573352 398911514 879948377 532603333 137562685 626912502 1069547000 533837194 717574182 786232985 1048095878 170558825 952427716 633247167 302469080 434288759 217336023 105013315 932302245 76444916 175543726 416026039 280415502 262045175 650806240 298921031 881879849 732721036 152716582 972796055 555552142 991363986 416476798 859663665 698597764 872857607 20313405 511514927 652103460 1035993770 790819519 434420731 1024412382 627797555 770462568 553014667 90136735 776814610 35762214 1012543895 765089588 663129259 184352501 217046460 576400780 777635817 293772899 121905484 547846606 313063682 744154889 242801665 321343101 537966405 1044366250 441104658 752153114 46501210 378770693 120624148 958479077 294791256 493620123 358849188 208652704 516005853 329510619 499358186 712092911 116804060 373640212 44925125 241361804 215884253 377060836 751912437 393439735 968674011 512870380 145472193 210812489 284920775 1058781623 47485250 181960808 36534418 146480336 142857747 1070247528 752883352 441920434 387329345 884238396 880909135 945747367 535812472 497947954 972884164 987075976 555047514 194502682 398302324 932164447 438818865 1069039908 207091325 153790165 357897744 638388497 664958555 808808840 264189308 27801798 714878473 231901913 771334490 19299727 170566148 568906903 284493240 636655829 160597144 765540350 827268475 426243527 789306584 754903185 956182940 419983972 824677130 658293224 711687404 996406436 151201360 580377899 360095874 658471059 589957626 358368146 29184920 280332217 259513471 803089031 671822523 92107350 513813474 180716172 1023954662 4555073 192510880 58300744 997955488 633841072 1025929472 604064440 610517882 567799661 261267044 986474297 334749483 579320067 436860135 351648016 772322969 842804215 561619168 897779396 956657886 550124728 333185896 460398283 212856498 664408638 316050309 210240146 648393588 811659839 1012750657 21787553 412381652 894637745 1043432554 959505431 431724111 561019616 711182878 858520267 948466138 92342388 715382609 697532843 719901294 814814968 997977224 181864554 340872098 878730018 585909310 157951100 446186433 452079787 279909545 826280306 545289134 36392661 446291179 522146443 7349430 324432490 112017307 332902651 708179155 965790662 891837145 737261268 802542705 165939269 434880652 156276273 358459131 38262233 1036750354 203071346 762425031 728126201 854659624 827154276 171069394 893271142 1059132249 277935180 809180716 483689799 1073007143 405266894 1013699447 546246902 602038498 495412399 471910598 1052356425 783411473 1552901 561476986 199238477 92899866 840348186 197993863 156041651 619327299 88590324 171567768 1070432523 998791067 139872775 539281010 161836629 17075611 1009597870 244561528 57132121 309251963 704714162 883364212 711684555 554765594 579726695 555377377 14406407 799339624 185141448 779276710 649670611 30154426 24125549 447681669 610818796 177642580 933012766 638358690 185793383 261123733 109147025 708319814 431148934 766640363 192276957 24197116 835488240 1010188129 137063109 212116622 372598449 238459449 189275882 350508867 494377254 738518567 279528307 633835994 696189610 607566144 444097789 498934156 654158019 619995632 122223366 807964273 979987426 609252113 794817733 251205436 515917184 657815486 108729843 1006644230 800354471 689523229 895618288 156310130 514534279 200021121 944937992 178219135 219781515 502247150 249814329 130981 265748988 651769598 668839534 875044538 6185539 353556273 19714034 678520817 1064510370 404368177 608924839 45327028 928897689 577636408 518222110 1027564340 277423811 701850505 378304942 359271544 1001746111 278009806 496729929 265820171 813194895 143637952 538616608 329803699 51367775 341259004 117175094 673074580 1045201770 906100382 206270283 110777809 517102333 115275893 436084729 636398454 180504019 674022232 956304385 121829629 371842119 617770316 586365282 177332036 1038733373 234935933 648883820 249491423 704894768 527006227 118534513 733602172 557509481 887498188 614577402 590485642 405063475 700193883 705325988 763560603 1057035062 736710453 562606710 8755071 765636974 576196653 813232911 996809316 49919422 897747287 818940606 268622628 372421371 47543415 1054633218 694734540 899472171 381212572 136466011 182708060 891893984 45000976 493018618 1069031583 818014021 615078016 488022695 553955258 232591926 872561540 383108890 462535530 756340323 595363691 396992542 658454126 594002222 759013837 299904076 936381408 503984727 305576465 743032411 406375695 583522297 137750096 56454126 201988072 671930706 278915550 371593875 995636070 191699080 696000268 99075748 113154137 883311207 575793576 530709669 800048123 624007757 507733976 690455144 508035177 416768472 68793135 890256949 1054936974 92315303 243897539 28939514 154303427 110680162 891594560 553597462 482077416 803290902 654971100 400171698 215026862 446785049 264392521 525726570 147612793 512741639 83057160 215754887 951704668 1063373628 427121170 844447406 526095286 721813205 122113732 408901874 805804132 73660397 201147578 951613567 158936402 307935856 309261852 95657312 283742211 43480401 871097030 110265507 519241816 209811473 76393335 1016791316 1049602050 312145336 556552823 604727412 145570389 810224865 611778530 326694040 602234027 472519755 540407286 755463084 871768451 707551998 992802594 1073578714 767517216 716038893 637532760 648434889 36196945 513628249 544186044 622143135 372217223 114459052 444043965 404667972 796894843 672393690 421129091 396329540 910064376 654822846 1038314773 128717829 968883729 449945764 845458133 220254579 44319239 56865539 490658192 993472200 890389718 716267497 641505400 1038276892 1013561804 879391029 310466903 630568222 717817873 838584996 1057344640 415344918 951573479 695720140 671704413 257955313 290457159 967246678 761578764 471335931 619771236 871613871 998909621 952743077 341791910 471430555 300344947 963995534 495990207 647438822 583550123 192051752 961854659 148136137 729311129 964195066 943679553 1066002788 477833077 701867122 66197012 911942833 262437896 399855705 146464792 137040022 353380449 66380901 137519680 510509739 761849447 363913904 534684910 311506693 196991711 1056120241 431057695 475125241 1058299137 479548909 998630232 265351834 771162511 640560595 985716551 580842861 478086883 1005112317 199446026 391068029 266084132 711886673 652951766 944146873 181424304 606526288 155604980 595535571 668967843 717580136 140660043 62425574 590765041 133213311 196492529 914864391 119042181 232372975 23864789 309069053 989083364 141681878 530535339 329174443 146259687 301012234 887649990 609459855 97248765 790480583 978577308 987645250 1031267793 1068021330 872708959 357004983 480398985 1000218344 419348507 207702598 970911186 996848644 473686511 74247835 804456920 88511465 43922583 922492692 19519286 156447608 513832732 62162960 42545515 63045548 986348345 881847327 820932320 28297686 465366346 454995605 137966955 612599111 194370386 567445469 1072055735 291354614 477143182 287519978 1001002855 789969706 334803962 599522942 403866330 901508566 173311276 580035647 561636597 254477112 344264795 353676751 702593810 887404233 382481779 769214960 842172519 966318539 647702326 917466943 985214476 51868699 598035642 834533841 855522297 446626449 355664386 80456006 667672484 572228718 148324802 50423128 137121723 924917849 578469287 649745418 734025367 792180039 521887940 708955356 695669731 610818703 21390614 315862414 646659236 702127694 228800314 222195253 894439404 356557018 477407734 512333818 813330494 643985197 31835944 546828883 335515887 735770486 567205991 414873723 323936951 476424747 731866182 784846098 122282038 931963434 668506116 18496191 432789606 170959729 709451246 45702684 911661682 631839458 877681472 618224880 828062071 1037872109 709124652 191146929 135604229 358456451 55410097 533450225 62570611 995396953 941884242 188850134 630177993 686252259 404493346 555796974 904983599 1336299 122085375 260585940 773626955 775211902 1043527782 249086224 318282715 869321605 375463341 476891089 816009269 60916213 537320178 912867242 961344523 59209 196189965 680881561 567484862 914070510 645125782 427495981 355463218 800286994 157341161 926314054 212287946 523381839 593186126 641398704 1059083825 21699299 597986453 583106834 298419215 931676648 434771672 806623656 3554557 3973311 880011089 57017126 692202266 68558547 555302083 359361767 950223894 810635189 192783373 335878866 698465198 612006939 1065972920 204339513 284863082 460624289 537082623 746981982 844991602 80401360 454346466 655411419 33838298 658104370 753953252 794162525 462976947 760843976 233310549 185290869 433592178 158344119 833855350 889069274 22959868 346652729 361986510 267106883 513323614 675541003 621347984 647000811 537907479 276633123 593354835 318576091 666377833 266940808 442463361 412079269 555261651 82655167 555388879 753759532 149503021 528615169 376225631 770422045 334831864 592154818 206326781 406140915 13059425 21841145 845107871 876401710 930836339 49793134 243106429 920836811 1037767065 184987292 556228595 616906110 345159501 281960862 570791410 281608856 9546672 251843224 385186576 356200890 544628803 262197254 462372935 907788231 249430819 50522412 570237442 702944169 1070385745 715864925 905587326 583251621 78543564 720901807 115164171 298715064 46324484 989194179 228908939 959622732 65985289 581508980 475669042 257380318 707919740 251484361 290227144 749004309 51463317 499225668 444360757 412204559 203755564 309437354 268253904 375792024 890369750 472792718 983640812 497623458 1010430822 867733067 1034050091 218594793 180476886 1032000435 115224520 116705292 669980085 825928855 972934740 637910376 1033831467 365717978 806231369 12133168 1065990722 417332398 910502381 577753049 400973488 693761446 346589112 904216367 270694492 688294027 385242501 647106205 390425593 338135742 665936804 288875019 799051899 707729474 336070594 248774490 215850105 1054634660 791117007 907701806 221615148 501694663 285488382 108523554 97150381 988246725 130312146 762034307 913166913 49018679 212491975 905251933 1030045563 70568368 869179467 555876739 407394212 877717160 427708448 154728630 246495808 55398528 668626291 320188319 87566503 761844990 938908703 1007318792 419133485 185927648 815597610 892615904 958130127 530571643 893588448 724963954 892705513 17035808 416545139 1069498411 156639771 419751924 167916546 490953780 304391935 991831201 805890196 294832718 556537800 45219345 300101972 1043973634 566842727 354734232 1010751317 855368354 711688466 459340837 862201224 263266492 353582134 760242189 820792489 260086958 7923332 186403053 724317708 683990771 147299089 496454850 525775360 510595284 208237056 555375367 650777882 957609012 146767487 449984627 1014895421 397089519 262042451 294795698 995030163 476073090 48278395 145074071 83753847 493574394 299548132 444217213 420295294 64102309 815212056 435149101 671994378 633362977 913808673 702732318 319441799 971963667 488021452 146724781 519141785 670326685 44684596 450849398 541011222 315624049 300891818 586739109 819397112 974843943 207355732 974941976 658887198 56993790 364339932 823558893 81087144 1024480537 368989773 479741637 1060417277 693240215 873996221 650446797 183290714 948011738 1015408621 618456103 730397961 551996875 89324771 1060766974 352186825 126958494 901534674 639474716 425136690 254997952 958052106 235739186 1013760997 817856448 828683166 669268543 78203156 466075099 730561389 687970222 53571167 331548882 330782979 1011832481 436304977 198177989 226947894 326963470 1061888816 95814264 221654094 607636513 860730474 704819884 444712499 624093189 499513196 786597785 901680467 41141785 419814122 588080180 349009572 558952999 636084265 742856625 163204063 665252895 197658485 118809277 203517676 255349915 584613914 233105725 853871775 626541303 591137069 237357796 241270790 656244130 299349074 403208765 638276853 234887677 905842936 630280175 973345625 578327822 1043211205 922837656 437093499 920473053 866153674 803126559 542488729 843635212 674104974 214080360 1057083514 967735922 714082077 431648812 355660146 554516152 700213052 969700848 80137473 197262640 659761338 604762231 733882107 893538176 827722657 769038637 266074201 220995995 109024494 344253781 213456753 288785888 3016697 833928791 118627295 192490532 588927743 642248499 995158350 368350098 640969117 189015451 814635949 428298943 316716424 63170564 135020955 829011421 481406838 669480156 34096370 407899707 539836961 875755632 34256116 339458976 721800572 230973598 287039177 789402317 742503027 351522637 601083920 469946346 566976916 1043797941 563262891 783562877 81189067 297766874 694224065 933273563 50419439 973247282 891590950 73508552 192285339 656310616 665721410 831805729 148158966 500233936 1010668053 633414991 322365315 319147079 355080363 349587301 282632557 326510876 76023565 947119375 595426875 256615800 659495097 782625770 735551046 814821712 579138758 371277980 961867533 748341550 125703790 849725000 895275186 99893024 90542365 350663530 691676249 1061073107 124989646 1051721469 543213986 477839770 1041089685 558476954 899872340 28221292 944010348 801331887 411835776 338136631 1041060072 309251753 965745033 969516187 855930723 332501733 61306001 209169240 935696924 584005478 330317962 610295711 365951729 290425257 57503569 608943160 234823041 1011867606 474629841 149568575 425548610 1072344614 777441217 679153696 517345260 685963813 568563449 289512447 187153942 1052397511 296640318 573430675 48002209 98177148 180485193 810754134 156886564 933517046 584920278 925348387 1037419492 837222865 798630369 972005714 251642345 486542406 551813791 219315129 891666483 59000826 737356127 1019085343 149077296 334201510 269770083 240520512 431128403 530796164 802204296 813976325 996100230 524624792 436083200 434722428 529331885 1014714888 366007427 803757226 914927422 158201557 126146283 586064875 659883379 50051665 27143311 961817402 266951445 1038255300 277864465 840459952 348139996 677112717 658978857 198041284 682921762 394963028 322387174 695173127 492738464 2310440 337156862 874694116 910390278 245325668 440425254 845140808 719291071 675922094 565938794 760123880 862152212 224855432 969964363 965752160 157166391 749810442 979343141 890977146 612460178 490953835 316210930 373698031 1052620730 66869797 925563363 872742083 915856750 798273786 130516684 449692777 846461228 263371906 418848482 381741198 1072654864 867259795 246600906 843501043 675618644 135565913 1064235505 1016392468 1064199738 367242319 583282312 909786403 766576819 871456722 396517845 887611412 599838578 126554355 970834101 557831969 805461868 223274553 149965023 369111819 73386839 384959418 924697988 409174783 991216576 811258826 112281117 582635592 957778308 971471783 784182864 914802123 116934971 655660512 705528409 895232286 124246503 895024351 1025048789 642185962 664092658 212089375 425564951 116705975 357127484 914146711 817584239 709459524 759874355 809868202 7948147 121764516 522899123 773029165 129896985 946491667 753060700 421657004 818088898 715815236 427320117 704306945 516820670 705327020 334208363 325116287 573787343 499437792 131353096 295208439 343726252 928519018 721062151 1020674033 112162154 181843355 434310033 541830623 22225207 1034543828 621805755 260944751 20098014 65112047 915508929 1067720847 1030811137 141383368 833730563 256145035 200947540 74413108 108637296 171314027 126195023 764307026 1061444097 1055611461 484381416 605838789 240202013 371374571 179682332 759409254 1021979484 360854286 1024996967 320445634 856254380 15859974 629694611 556658071 149385129 719711458 358225647 232493432 246889415 133466252 465152240 618556239 738762320 32715254 300080136 256123577 396986264 263783095 308452232 889998794 308550064 363500191 505433045 172352005 427958317 874632346 600279985 904312942 812101503 1027591637 553089754 1007121578 705105577 700148117 608711764 238808582 468427150 809605240 107602570 660416169 749326380 908275937 1060499165 844922448 203087135 41695657 158364620 134160259 780634367 839078904 904977768 543718531 953432385 983880032 541464558 891884616 347826656 359945982 21830172 639146314 352998366 304523083 450666461 58793510 357138164 777342411 376291580 280209819 766574403 451672254 455983863 775714941 293936035 948299986 16877764 802898302 746660592 50874770 464502895 694499134 140239972 786157221 977241514 514498161 783317362 73873993 750039669 693227645 963908184 363990151 109276889 856294619 708692878 145844074 630193008 930879523 48611474 956064822 65799657 1051703815 329284231 638361250 129693994 991671077 332503530 847740925 586266335 601161495 356302519 493063352 396475138 206695338 92084043 661444065 850695547 494514660 555872552 385252614 915588233 197931476 1062492248 807275162 731032813 62009913 519531926 703705695 734012270 976580215 678179665 978042358 475233283 113263151 96293194 242532578 1057999171 902472097 260072533 3062846 455008915 744988389 347006885 219174515 223241967 612834163 454773761 49258540 127996979 540184099 253659855 982172955 1059767791 1017925951 8500799 591601248 52446438 893493850 541908128 716785257 650639164 646456472 785730791 700774068 921893396 74022215 548610627 363731934 445290148 185123483 657959939 672678712 597790898 196215504 997839029 557867361 91516011 149820249 63393153 871303679 494266670 345333669 225483651 439984739 555283764 484017156 475184267 972832504 501251000 419113652 400072317 697754963 921467032 587863210 367543837 811979257 184528736 768491424 862379083 462182328 247516760 841716013 357361643 815353373 752450460 115257257 994975046 510970302 377322738 964004126 38704042 254379713 76740656 559243607 713894358 213738208 212827435 72711888 542817479 772260011 659632958 358297322 629955125 491776077 323530317 916707838 882854593 28368989 818339483 401998674 1029278436 179676678 1011138869 214931549 875127569 666798950 804985103 473835309 250230867 743521011 217812723 66473357 841244359 108308321 95976917 524503477 423436292 924495737 384208121 84076650 246700965 881419139 101805441 615332959 754997583 575799623 390653239 23457627 1024608671 960534346 285995774 90861753 112033337 1024409550 133971105 787291161 179720467 605784664 788550656 194075491 903900945 21651019 455308784 517571919 119801415 870316439 768930733 725728265 1040091234 328118158 449897543 718183915 836646818 690575849 389902496 673590423 740379954 409678019 1005776083 483723787 1032955701 986420714 888171167 848066895 24135435 547950683 494834737 624588526 795475099 975866437 768455950 308408333 664658398 977022668 659616394 277761979 306198818 490725505 587664209 108628551 656712136 465681251 613804684 266685587 470194125 438845522 548102654 345668718 794828483 408808340 809704186 791848299 443711454 1033837425 48653383 450639491 766705782 345347742 987537004 185630919 744903013 697172581 359088296 203676333 949198065 870527153 878291988 43013576 209196153 676956611 567984583 319641914 891799382 448843419 122407340 467463508 790483218 814298511 1067999745 103184214 247720753 3755914 363928330 12528340 241531787 222002975 83622560 350175429 897236683 1025077005 732081932 110565290 582635501 611347209 58290803 992295031 911953518 894726140 829181915 426009244 942902254 815305508 812853906 807270086 548876767 372387588 1006549778 947684109 382967411 434514343 474412526 498966482 362884575 174869634 743173826 814059635 1002142299 35465799 940977159 571241905 211822107 383519057 238119606 173784838 196610762 177700354 41481314 551662059 446740193 550352702 1033724594 124910120 117990398 925286922 845111057 737112724 47075646 520298773 444676585 956126883 968509987 4879290 418692768 544943639 473402449 443586297 772900817 37263241 951451575 243824276 785358147 751342156 151745918 292989516 171541601 294995226 587244645 691444590 748234940 445145579 236066298 126274020 993992545 1055472736 644394569 531559015 442109057 152557960 925907737 266719935 876877509 127029669 307586443 44235724 42296709 722287388 154187841 674034360 962809763 585137040 134276230 89145018 265979339 641861873 199759593 172116525 200685868 254283827 55559520 477112531 60404428 1062005571 808624464 971401273 703942327 794963759 484947611 1933763 437400228 620209416 302137528 909952813 33638829 719516680 765972493 126949115 632869394 129705163 32638940 193915204 322415520 335774826 282584857 422251912 654396360 220627926 615490524 376046401 175302259 849544887 206821012 426921266 938768296 995310119 107778553 882543694 678706968 373036915 4276508 424488645 581419685 324512991 209743527 752910963 700554088 1057940774 262456597 183829855 106992755 194531112 944756745 781858893 802903546 999926939 365295345 616448435 251978441 545042091 339212428 715415062 953304970 248855734 882391103 798762131 90633179 891571203 970934185 368401013 234627437 259884787 774993666 495090339 962425689 946708186 546310929 308342243 452347543 368462148 583043385 779437672 425063727 16868214 478458207 579745910 844588751 622756816 930476873 279440221 796930766 385620445 640499675 98909364 217167057 380462519 107872926 177918007 337588234 188547750 516301773 39561200 528866611 993711437 799354208 78891340 757228859 934113196 841681560 896850096 89203023 488715019 621512640 57615018 870512536 285906014 1031151230 83050530 195532846 140205850 413268687 484923431 623412603 715168111 794985873 1054386902 307294807 168998546 657187113 900870439 772231645 514361808 363179959 475383236 865431452 477499197 97532102 810594040 966154704 707822582 342064908 768433960 986055027 177278949 114600204 871371266 809003387 180965735 239010441 902764711 478854804 926045350 643799776 717631622 175040588 633420630 512999140 995305174 455326354 1041821462 355511382 563302943 757912233 526043806 586282697 312508577 69479319 466618485 210634972 834680205 940677332 321905861 722623993 405017030 199025558 710146387 718786461 938339398 952249436 577540506 238770307 692406442 913522314 775156096 150966390 814564130 42153101 1023594616 610539342 399774132 820966093 314648676 605992020 455009324 384511806 602076422 23987572 700149621 462035970 458644135 345394355 713130467 674374875 89297265 408066947 897633563 159751574 287839279 193932342 540048468 704106560 808269349 240310153 179654156 440008216 451481371 64389457 808713450 634947070 603609555 827029997 332451723 1012882175 745397629 632578800 639673358 583397929 265972894 86703294 124347372 188272533 541216025 721222201 303651474 101210463 1068599215 749755416 544021592 602863261 21555289 684092062 567141839 477949356 486163660 113828593 565354275 732439625 197763397 342906406 903571969 638942416 23477750 115157620 727449430 731003995 996097295 356799707 313735338 518185167 1009066186 709693416 473282078 917241973 582290516 782391499 275193774 436752205 884699145 1006458258 214117961 806630483 653857171 77655279 615549603 254123203 924393797 443458012 1061927350 916401089 568735208 96257830 747465214 615777254 983531651 30249458 293718174 762113214 568860521 838599426 611845777 675371293 358058034 112850114 384056871 283414844 98742167 440141036 431588515 239346187 222889363 924900408 856521514 881082070 318084797 149008426 385667307 439719787 364371452 1073401679 43596694 626807987 1004930391 308116017 967778974 82680465 411951511 857344683 750262401 358199544 166753246 659826684 20470916 35408791 715522327 241724206 474910439 737694511 663800011 564683354 886883463 659990546 812531758 380131699 102003284 359123109 85955977 61128923 1059159539 872329256 578305307 623730805 250452973 908658227 976399549 65043212 389680355 197298082 771622940 917580487 305445913 203676406 393486190 673678117 202963839 799497837 524653488 1006144165 547697013 641814395 348522644 950357010 89125877 1002696648 147682036 847362105 643294774 534661535 911906665 655619245 991711435 90084722 112995613 957119057 651693484 205727266 242410010 444434567 611971292 1046720943 423470704 742854524 205381702 911803464 445373858 555979579 912735632 904723934 553587460 83761244 175871867 76398956 795827751 795195562 535328655 1044667085 30119609 93709039 313142626 301759463 566890708 867708714 244122830 571206642 742068747 281340388 401514740 143586778 794710584 89304507 998021312 657707012 817788826 660273774 475237234 435731865 262803170 366402525 495228592 615664502 137605782 110312212 906618403 305271411 325017466 763883339 778245093 591150981 213353411 573366092 317080239 829470259 610398823 572830455 137826733 531665175 359056203 687072333 428762225 935227875 1018361637 867963839 471396828 8316836 749247220 292874340 637901035 748844890 54002034 759223606 55394060 303796936 782849502 439510377 275121371 437192298 556760683 43719773 825157588 802056868 216226374 1058425325 634542352 150063482 466829130 976464815 311328865 632065770 233356716 207576098 453735744 449725211 579999039 555341752 277096455 136086469 560383858 821414637 552987253 524459106 617364224 1027331272 556287537 119609321 28849645 576360877 633561680 174164302 765342505 993773565 476892288 1053936957 571440012 969599087 287541137 492446645 476733839 732640362 171535406 21419703 1028454868 673072622 917350749 357670945 472571295 83548371 217728131 87046142 297188140 830319561 337272752 401440936 329275449 997059488 45730231 943819542 486767704 489319728 820706419 759182869 9690472 582126 969990522 115905273 436122244 530572027 85073355 965965906 637979891 986774608 767055234 331834201 680298836 945534650 369146277 897588514 314124349 548104442 134767112 916331672 846300290 902371773 889606636 534463928 267481570 552932817 793338489 85280987 21736217 706260693 564071420 141711543 600489523 1071563037 163850280 878254099 603676171 177560676 35676281 777954391 531685239 407046875 421354926 608792240 601905596 302758653 720118498 423203677 358432591 601265991 298079713 1053841099 864674097 430679359 66001311 620138476 524752808 66977157 43543196 780655032 631972412 42400886 81012459 65659151 600539229 749985208 390566621 348014666 368612387 652819603 476108594 359848601 715227609 217501033 145370840 666076106 190277646 1067320425 632427042 866390 984400181 285413013 404281040 793195002 259970947 793820971 658057528 610345459 351506068 479267475 166979843 44230990 454390318 511534154 267238759 62264857 582398908 788626213 425687453 810768905 753763500 860573594 172288902 277040599 831781527 358847162 358231682 106557233 303367402 692123881 280414640 430531165 617847635 1065775548 715957905 645437991 707594741 631253804 498393068 528982186 995049366 640816791 973178505 120043180 855223953 911636953 480053510 769183980 232145160 796741125 455950644 937201011 755509743 791491999 265213735 357738735 90362756 280736161 60597756 457187512 206151485 845797582 570100225 146446154 228628201 496909108 773488023 105811690 498423049 334781999 284588867 967184415 828241765 229625029 1064599928 378947539 409182051 741155144 965570634 965552535 940651411 345547742 151661791 1003472973 487793247 815250028 897863830 214805314 117462935 920061539 59753291 339023754 373975404 576159806 521572915 392527780 763983369 355191086 717711877 720403345 294674365 943466254 357359690 250570144 558442737 899929424 642460989 12452873 747235851 298256344 808315429 432579661 137116958 845745069 127397249 322400655 315508838 198105568 461043367 378625372 459894052 44100409 956180324 346814068 1056395443 111235712 812172351 67626350 318571316 888121572 718737369 436035377 372561922 629552771 258400056 47249357 211505402 257852432 280907138 838737895 159869566 807670012 404077020 227842068 85206049 823762530 706282478 77395119 531282825 910664524 169251658 986108994 591569434 7947096 580171101 313878785 669665222 815774087 828802446 427617636 43001611 1059438664 793151200 793003005 229318885 737518243 421268236 860295746 569000643 906398140 472354211 714338078 645983743 477815007 543408417 670151636 5749428 547914050 750111896 877949382 805530848 918441911 553018971 1011692556 296509087 60114368 646128442 159806435 623337432 237376242 100945780 341208795 128386334 557976955 169378931 348254383 757297238 46604739 123201006 758783677 1008944717 176350769 287977688 497548989 572618254 155876279 778129929 803274820 995843933 243076004 678285791 1035269831 76916344 469713536 771508860 209512857 634027593 87812234 924943481 628003049 3209144 170138844 426910611 252250479 53200723 218070548 1058619572 715042289 461033287 90925524 100738254 847316405 2099250 193000811 899418465 1019018054 285783653 265175954 313270617 900439545 211680962 109299124 1000431643 49941815 619278195 1071040067 322475134 202374088 43163303 1038116355 104643317 898460420 569167893 98440721 802506755 949509414 138169349 193288798 370596694 827096630 442454766 793908999 870009657 715600685 364400393 578976080 323011524 586224838 363694206 432050000 928840477 955550366 657686083 826952545 229467372 365772908 183797240 121630926 841883534 640458645 715303335 722549431 698482002 458230825 216943966 568791266 991960391 110051696 700253479 150678484 785207899 56128857 645892300 181320288 966186195 791118358 990947846 379257263 576719929 336453051 873936087 684757338 599821803 599027360 618889092 275738706 656034695 656643273 424543655 193251374 88739215 445305025 5958587 405733005 511973466 456709496 425051341 445996535 656973962 323892465 640786803 226393203 483357321 66622736 255428186 877010006 947140293 915774942 704953294 438182158 483949630 264572709 845466076 303096527 100259329 397680723 102179649 284216139 485169020 208067521 253224245 994213847 96082512 303056263 803078778 994526623 37961208 711702314 678626810 314417661 268855490 54567650 909792707 587636584 961034034 524448875 911785393 927599842 979464094 281111626 232525885 858374051 537663334 1029279411 526072024 1040943554 898897882 979883545 629137191 515439032 1061805243 510492676 716396863 915809019 834213070 343506142 811507126 94780578 517022452 397698289 233369837 88396827 891819468 990731341 72413492 977053703 643040474 368234498 494901132 1041493258 866769049 1062434680 159359419 179396319 372195750 258354948 730999829 432899670 506619152 72166375 427395457 458274008 174552494 1068193376 692678498 485978265 363920694 403846435 1016363228 933627763 360296148 956076504 591447581 1070708096 739925210 113004735 824103061 124964074 313954988 4220142 588908700 987596230 714876259 544994907 465689903 63110182 624041839 602279418 738163453 388856302 235049707 487964117 9969498 378333379 791849805 1050544107 580188427 458195634 922404847 1057826765 732266653 782952871 748547668 801495368 414095602 149143351 737509689 109993686 928077146 518475683 759572380 523348892 713192999 887512226 293137255 89287729 1071980916 727941955 306288566 718889018 2589801 691696060 1013283149 387439602 1050287175 419986064 626519429 512207516 126670062 1054262803 331825291 176516107 681842896 597576107 47866898 177597095 613097822 1069415399 417280928 574427809 415062244 1006619989 235854722 618599372 1066298369 258470428 856490751 388242456 13967975 197556263 791463235 650254398 767165944 939458406 73736016 470233854 122426885 624427087 926283685 283761352 453050509 568983861 729727067 612808449 521966569 1033157397 476707846 539781203 1028287312 2296131 353831376 510016335 716377474 948295977 824156122 368056449 348645606 156683423 558954404 804053852 371949592 782721426 923069434 628738072 620466424 189514243 735287191 974404832 303788028 732468387 633721565 207057491 117291445 584632210 797587474 1010010988 167825981 101494616 256889071 101394319 891467925 875651250 921688926 764710155 421364350 97337285 329032382 65929673 868280208 779151437 1011741406 570630741 862126345 364040382 761051594 985730124 763532427 44473896 280523929 573907025 491639313 163767483 742203155 808122691 210481704 201295402 921835889 274338758 364799805 479186903 131482987 1069675480 812305637 667051502 796102383 249900193 977836603 751737843 679177184 789485877 247757270 475471513 556219854 196285955 482638777 913003514 500242103 140348032 354020307 63390778 1005309659 627416382 319639853 105546288 146989451 698729086 641690837 244638936 528601604 957849818 108977656 374099964 207462182 109938360 97611163 43770066 455718271 1011757375 953175932 383439562 111492058 745332806 519115889 184314505 508046763 1061346093 592518301 315305407 406855269 588527148 573440812 44048004 442601669 413029924 109767506 373226791 552054986 55555644 595693384 305017730 1035298024 812353898 258675456 901614604 297538442 3636174 291359984 265165885 11787057 209073120 233935789 35448860 1000150213 926403601 964368246 230621093 883204371 814431836 870005153 984587478 142104459 198193420 146605184 518998651 1049085333 457726258 710231559 907090376 259091806 149270288 283286688 799581083 879054329 823628240 526846658 773493522 210511861 353369529 110439056 616086308 1068307298 248924987 465253125 302332552 545950049 93184980 416408731 602043647 594793718 139956376 35708722 346945695 414316149 164912988 1000316544 890697339 659585092 905414504 779164301 712245565 415404849 378449757 623438431 404728802 319177819 171219134 686409981 785096693 756788591 954340727 854948862 756782480 697318280 720732450 722649385 900265090 876759576 557740208 467727445 556274723 386785996 202634644 472280873 54098681 881291215 790072428 515393162 13548486 534786913 257126229 770001371 117186674 231063542 948663575 842102324 878477309 366966634 152574437 769642959 769978280 613101338 471113121 765237379 469765832 81130929 961458001 368534785 864699354 38970886 484871450 313574522 499838190 411397147 921021045 543818162 255783526 51791118 1000844566 107956693 215747038 673323642 421396814 947793169 891164340 69645652 746825755 95553427 732407393 1027460668 403272155 211076803 860361921 548685659 569337795 949098322 812623024 465444777 375480048 564665548 419182291 85343010 531237999 743078974 686422547 1062936639 445486324 540923568 493009759 39713937 855872076 661836424 223059712 906649792 979952182 910856427 419387177 561127068 27440270 756700035 52667651 65180364 882842423 359835201 512272642 131614488 530451667 961032303 594363818 437843387 1032687451 252942361 550672634 663044766 813168309 809065840 466822361 919898303 53103095 776587995 728258989 661979855 505298143 28572572 666046153 313874737 257170126 716957408 967154340 245619113 435437572 844457286 149632797 478194252 704460628 311557025 252006061 958869435 340290812 202168301 108729723 117614247 651830914 558969798 180539798 392249505 167911203 753874906 535196949 859580435 200060563 209831533 67832342 785805277 834292607 85806216 228516826 896674227 366653253 1008678107 123793100 54478619 901597867 300449617 876676244 215307223 342726290 58101493 428920403 686177194 465652567 1046358676 219368053 546488557 619002921 486334400 787518026 228437808 298674416 575357510 572844251 902187655 438667344 561976851 138382983 867749707 290318555 640793913 1034164109 348551805 32636505 367418172 290883773 604196859 2141278 122677856 511189514 987595184 786440666 665521893 1041764437 879539930 488031267 195297035 430685690 151834689 210150537 555067422 546122292 934384886 664907005 528921302 337635252 208485943 47019925 681652060 819472311 304970269 134590909 437178859 361071366 680606172 465910890 160955501 598800833 280724475 820115460 704583435 687329091 333689259 460436323 416872189 794689346 80415726 741870460 443338362 747796535 644979218 419646793 213813760 262652533 640257996 879053977 424580588 714629593 312627400 180309222 981643216 1024880594 87055603 889167142 664179278 1064615593 421069130 416254654 549968704 218633910 1023573142 116058853 459436361 943436170 609543129 619866458 848443209 613200748 7869072 941251278 561994534 200921218 993189401 375031551 916773799 147187458 898373440 323270394 370757220 126051852 228974705 443654807 283543352 969667317 739476312 215819628 653335510 142056487 978766557 765632961 719895748 291589180 783900192 435451276 172377765 321746514 447414055 721477643 551501074 135477378 119953466 15700956 273841533 389707181 714638495 668449921 929126175 1006078371 690703665 524444766 53134934 569782491 778604841 1046977322 393476522 387266056 66960056 711787496 816700466 1057575985 973453278 261397068 959308192 333254234 589041721 696547994 465680235 896787888 142599135 27749012 67214699 487257805 984920971 889236734 698616535 319740864 559776619 1040693162 822443263 799049565 318739799 687503168 43981201 963532726 974256648 808961742 904313708 1033026656 885131104 28004739 698993532 737181986 1007863699 499902571 808239378 969152175 852616323 450706660 474506297 38970326 888014502 353610633 103508663 141629481 459568070 254968237 359603254 31837217 1053494247 1037743539 735935467 158330312 305906682 630699626 620604713 929056797 159594805 836287072 506742969 220831970 298866144 278846621 239673147 878688694 374412320 651973952 346286147 980660218 262594667 871915529 1006156447 1011676202 658869721 119878734 328853001 222857012 626484668 806427323 151729296 228073372 663806271 171789853 1777952 482922503 857799401 676252271 782295910 821619288 377465057 181440690 616476347 515978375 861917780 864992708 55184306 893710959 829819877 751513562 426958211 740873468 994269602 511819450 143421710 307744687 894805780 104383720 956513178 672704131 826927669 728259375 67302262 788238383 490586779 41417805 67140028 613202609 464952194 80084139 497945018 929958294 692712062 638303785 836260395 1048155136 1063902205 130901399 400535964 881792812 542688680 321327646 860239264 401813136 978069409 994908482 264495967 869174527 397880519 2528016 86004835 701490034 284173955 418740794 987278004 902351983 881710756 500513316 911609861 940725083 184276851 972301052 429566658 628832161 559900233 659164721 648312369 731682500 79029485 270404058 26396680 266077942 878260771 817038215 820220292 176372856 476181526 59215424 221941998 656538383 703872603 996949897 686558782 770816800 221738774 367453477 1055561462 593061889 775543048 620839010 733053284 1051331732 124173305 1052513002 496701587 580706542 1028447046 782287928 930587846 727515093 544308497 1040820171 547215976 852002227 110484858 1019642144 353090278 633645420 962837772 456418867 1007070567 136342031 1045686672 711798028 1003371723 650555748 125602942 501366866 356785601 577018103 91008148 259283253 836681927 353599724 324046173 646441913 579897462 297326084 670001222 94898396 550749774 768580002 1054145115 383070717 247011342 982882505 977912221 274056269 421464091 98744476 822372796 562868979 1070774065 882096495 453328999 27299072 888980984 598168132 283043531 278441997 305000637 865578374 437358960 687022163 932588298 1067520783 915705264 375299589 397893976 650225488 642633869 609578343 870807803 847360118 339677882 686363818 704467789 359904662 417727687 688669254 198241107 806997558 223417438 44788875 885615438 531710638 947854310 647756281 125006935 680269503 973033662 508594564 449286489 909776927 921146089 432184250 928541936 396335090 1043068016 1028349087 663798592 492096439 115947570 116647800 777133938 767487355 37439165 996566172 419672089 607344339 168252483 1016879013 701550909 1073028716 589651976 693718965 105261985 209576648 751559324 771688552 696044045 950417344 661335618 451447590 97556966 618653821 919564980 692699252 302060306 324371794 336350978 736314850 1051785473 80291484 482474421 719455034 169329736 1003580448 973031947 5964013 1017508046 110026400 140346916 307582558 961107547 489242559 879288890 601109613 42693970 371061058 407910264 561249194 870598237 1036099836 1001304600 416107650 945892445 753268045 324982925 296542292 1035150474 824880794 812525915 88768007 417661149 256531651 340659596 253709443 694150496 674223505 130317353 968526858 24919540 875051757 629908897 336533120 649536760 1029438732 416936294 1066377949 580307371 934205458 864267684 695849935 17838460 596251321 771084176 626185490 191599633 870974233 1060646689 179318468 488031455 461196966 730638130 80591866 918615064 904766960 616010596 454290596 103183572 58272924 730169459 438378096 119469871 661889035 761456533 309706075 945410838 503357822 360556252 846300970 937206322 106447282 545596615 690756652 703961849 469294928 978822401 17727397 26659386 748961144 954648392 881773534 539931090 968118485 430948505 415710761 814874089 302515790 407211922 396975339 23681315 263707826 552100203 985948194 658320265 370442393 366943411 719980100 321610783 130147587 825313453 664063746 1007060151 152287214 818580590 1956307 181472071 920992325 520549515 642522819 697149314 16677921 896355376 16978060 604965865 82007832 75826038 358561921 555907196 120126915 530812489 299696249 739621227 651636000 656628850 773403826 47617273 657309718 1007537127 998637715 216758029 861662116 19257260 455480418 727212636 254730570 1070985418 584904788 1052234219 472378050 623429326 787512837 1036393524 911534949 500528790 797085388 56753886 949505493 763696267 64763899 1015933736 292238210 68944428 55147 395103722 968553421 429690737 960750560 867617784 187001791 373817134 706458751 32882757 42490769 832751218 65590107 176507926 1007946982 938202356 127710802 347486610 838290388 6797446 308046900 739843045 715027418 445961116 312221289 196774322 583287858 895983547 629610403 267512833 999726229 502179497 1058796603 560866103 177702578 780081665 46049249 69992107 402362580 390829565 42617680 237251290 698352880 972776339 1005917075 237298761 913237439 1032686630 58383949 941072502 532410685 852759501 198734021 286950230 212104374 973650704 218621487 687160259 756028201 775194789 426658468 618278530 606369999 1065497983 195328070 591544866 319129678 306052088 749754969 410128219 961524958 208736584 247748765 307727818 19972683 477566946 810983080 532897354 159084185 341097982 275543856 548592776 340451242 423380290 658725627 157245007 796228694 1050774888 977365135 311942901 873618306 527050307 309072892 139497260 773288506 1031512200 487213630 775763124 719657320 786371832 1047582208 666261945 690426644 245572198 938182680 80172400 422557817 619587257 96773298 293168735 1056077399 592918174 805754241 460246055 86801506 114950665 778565362 1014874909 208308568 605169608 74249689 936074295 619290138 134902516 775250812 872921697 112179770 224892539 1013285045 60188961 275177688 732117662 39869702 501134315 981686265 659408579 493445476 872733141 782623573 635607773 69211041 151309781 735852326 1027883387 713885130 233345101 262275850 10272433 791969113 585317674 956752474 727723766 302103708 760162554 402322846 521019084 1022955595 518955588 301984506 98042975 192813560 51742134 33340981 433389175 974808175 982334454 911096311 863550253 711566150 340302011 962829109 926084665 807417803 655534728 402650313 414045856 234679606 568269959 492802554 431526410 623500737 109983198 640308366 490974225 459836281 74989833 760536937 80640858 792716714 445294357 665417382 345801781 204472809 618303623 110259155 1050994328 14388662 948522484 302489059 635455479 477320603 607591312 473050881 15776454 561827143 154883342 1064323747 252882917 543867761 35235609 842248740 142313258 695858738 663048242 443221334 548685240 106599921 678145928 313855342 534641912 22849736 661987976 186238146 45766314 922577675 715864977 1056400701 315552911 802725585 556061438 696731371 264505705 825369728 592413028 514828988 475071157 658873907 142369519 39255253 347655717 370266030 574180129 561590321 721388352 502533954 594408780 953044851 773547472 419420071 376295429 384421750 56418771 557454271 948804094 1028074365 900979006 325840307 1053732429 936932485 247953246 91473116 489388014 883536672 628938513 530988774 826822831 776165782 570377792 149965153 702254567 238191391 688093746 539589071 852238190 604998268 770201329 338461280 516946602 740038800 951712504 208644538 702055711 83887245 847067453 339101868 849232876 668176381 968784311 1002790799 814007668 298641387 666888846 887151325 330478975 447958874 244762372 53511988 338307794 969383300 904978016 888415240 359374903 724205228 761231532 835041172 815045525 484598362 442611989 920802956 612483757 300317541 197412208 524317878 929342487 392494786 449004847 502229654 473871996 560966254 91805121 859691569 332732447 344774074 188763293 489000870 334636928 1034288875 258288462 319943752 750733933 223417745 153222336 547645600 955920936 552197957 838012972 958281307 279926417 648959307 900515598 228098604 551129101 372292216 825623273 789040085 753726339 670016970 28925645 454391293 476955678 657216195 573185966 344072398 914383453 692117903 790729117 955024889 373976069 175507002 682603489 25643224 234400527 153865656 134304814 1059513326 174883814 389058336 956305327 200919622 362370436 110965563 642735438 112435643 968420639 139169900 544671009 661959755 737652625 972637705 754961368 786120651 152796732 181706148 5529944 433485946 455883943 1047044759 183151460 242399037 294280703 961300390 725847012 748897311 468768921 695397434 540127412 394679136 913752620 379988219 37282223 450369629 392749963 213438230 828994098 440624880 921186139 721680749 284341997 806179975 236784373 390925798 211161953 228519808 603900613 285642743 265111828 912794694 980661446 939514232 193465435 979874713 85984804 805923194 420312905 281769535 243488181 1032901561 975063093 277422212 982912896 771336015 573840571 934272754 991229037 419408960 223566658 564127961 922154034 138454106 283678508 154392228 918175105 250402634 665087265 277082004 91096408 264119648 684906269 20617388 1038481178 684280246 926698315 600107262 872507097 103064415 382156450 888374225 156950133 759251280 879146818 801449302 396914959 694505125 209284534 919160674 254250068 727724550 304158417 357426872 500121610 326213263 535957284 152872017 797358764 609002397 748767683 299416771 718827524 362982807 707864352 141609315 817164563 161856023 901080825 547716084 91001603 1029586202 198211367 28041764 793309184 472616415 749377101 76327943 955593731 1010224443 42916197 380394210 143621897 255785058 18440543 194971028 954428391 59138376 819923756 614798048 738650675 759318088 849159522 105081127 820679457 1013138712 626239019 609888834 609454694 573027062 147199662 647139876 140530785 688721402 578339385 354610268 957594440 1045553523 279142683 1066416877 963086160 1071455449 220715199 914921616 142837376 546823261 751407133 420773208 832858766 755031095 193852422 491948056 550687635 538779756 217608499 579248675 537260006 62792220 661981599 996907657 579199046 843302124 97425153 295285208 886125941 450618872 285132075 934992503 529500011 851251215 651192814 446763214 1041396978 672531455 471831349 305038601 580872345 384108145 751432533 409118048 438932439 875309081 719746371 373222848 640464590 910905013 575877751 647061447 427328429 542141906 737009002 387194855 1033277127 828439681 66251722 254013156 849778513 666023597 528705797 398279486 524762706 2586805 533157539 776456925 297472871 859082707 908959856 211951249 499928849 875513235 70263029 226679844 397503944 500512198 1054654923 577950110 439286865 787349227 573564377 62571591 223314876 1010781506 508905563 932149090 792347425 860116978 19652468 709538476 326083433 773249138 189612932 1022151806 120363424 216534899 543640731 1040812516 472056013 298919544 557331043 995066713 615481171 68597678 360854276 796757323 804844328 465832519 780712001 37885005 136968836 143334785 916407344 1042073283 637350310 763291542 223818833 473286744 83326001 975908246 77044294 1002016211 440308447 597172436 1027505733 995512560 355055664 442105787 679399927 310488031 958682222 773553966 354293987 218895944 411156809 60118458 205666128 96326220 548984889 965739136 244964374 330049719 965509012 896053315 637014907 802473696 540226666 867537086 924960778 888129562 243101331 179345847 114338928 74226563 840191025 113276168 105219141 320072254 755518254 456279882 811365490 300951832 196224134 363643013 293149690 122500846 6747248 1030260701 451595664 846539340 203815008 377186340 682091661 111061749 540437669 385041065 175169026 1006318763 575232268 790725407 210438849 440601013 871463344 542262473 239348721 141015986 1005981588 261431929 459482638 967540860 804770931 981143080 575047403 571731250 683223823 862327241 1057334280 795430626 397056309 766752479 1050564522 723828980 781572924 943438956 839981200 123018617 936420615 312745625 951089455 302929161 1050022502 845256184 833543324 984247529 849810217 1018649111 32853102 854375245 310719619 954842839 489894766 357085339 705212472 682358627 915986654 1050693919 285879845 566787654 840589982 686914403 229613241 608125543 55061102 753740478 936855749 655152342 1073148709 891532858 286114765 1013557111 110241852 989905101 369079808 340552719 323555311 1054497416 776531158 796855070 307065558 48670935 348474746 17352800 1054875223 646086027 421240762 583277032 286226547 59223351 380427957 408411341 21199005 544622888 669610707 570792818 212390901 948747402 1031072007 79606804 144099080 408773392 949872263 675165885 420714604 1007105644 591150242 749942164 89681957 653357554 431052813 237306113 554928451 265649409 337574805 877589804 250597540 89008585 521165947 739355719 501344807 238305859 255631741 967639481 562612798 638567391 220079998 779534023 477518592 846195198 962127153 202129821 605783384 568778801 1014864204 91538305 992166563 570649009 11255930 642273701 733950832 334565269 791046089 347156524 603381352 476725524 818937944 712108947 886133073 205196549 372454305 206731473 545873113 696892798 369771216 853418379 27118617 225753859 369488732 980747800 429567257 199611676 597420961 434184292 902414087 267061541 770404886 7698472 836401247 880387286 118660605 364747056 607387468 1030467038 403684260 365454808 813536369 989238762 746945676 704472185 75120194 1066663973 592816109 500167557 778917581 235628051 256491181 154932465 379649060 726261114 834777059 973439424 424583608 731054033 430395332 425015703 968663838 1029044766 411618667 284394227 876746990 41569686 462867819 675306288 325658197 34129461 469106237 627156746 409996534 441329748 1066346258 535409911 520933127 26363956 325968247 482474219 774190703 310528852 997765652 432371976 156217392 1024086673 911900599 395625439 616895363 426852846 433140223 395919782 982551829 871290890 213205727 587354931 322240752 736918969 17590241 685561498 299483288 713196842 661191514 138472073 130981047 357915965 98168997 449280728 33574192 416870268 970138966 370298939 585843921 655199064 756897542 818310175 557871868 253755798 348850965 1056597508 196618731 500949408 21400714 874781518 109662438 475775781 938051787 761293790 478248077 933708241 7640242 688944021 285790781 242952140 216881069 708565034 581110815 1030185969 522012211 275764858 149053756 639054784 957181973 109735260 560025027 632184170 196553855 189020095 891178785 728743438 221264348 796671197 859715901 874286441 70736443 475811161 644452010 523000330 281762255 773282139 68951052 994184421 970169377 6871773 305485770 395098719 593690921 169422874 419513893 491735459 230695938 351453261 1006618610 793478482 220824301 121518651 861038723 548036016 776546761 891435304 580427035 655612602 186731524 931921999 769302158 796683514 837084735 637604998 912642421 765198846 522433325 441214588 864189954 158461711 546364452 371716991 358921783 125942461 555300330 247890348 291537669 565759018 20039190 1065443865 784783266 905010476 564099863 1048806911 857717252 795687577 803987767 484771822 581148798 444176766 648728449 312337811 59377436 628958484 169133207 191483036 614256742 1049929857 791348026 672508058 893390406 771146051 222065747 499864789 520866284 993005511 955433058 351299513 64701877 605071753 45468070 115076924 359061402 517780403 749666493 747396254 856335008 412383241 435067775 570007751 753119812 211597623 326068384 598149409 200244672 169155156 287200183 716891922 212913555 123975532 736110050 776013720 1051040137 236444909 162537785 52925340 670903344 284328960 464366716 743327461 756731161 71303909 1011041573 154551680 180595174 737719281 806381331 876843711 239562438 889144386 754959463 153970555 890827824 987477266 820122924 201534694 98977497 896826156 960943812 951842275 174742935 419165335 146039779 117518538 432272406 981944450 773133465 891642037 547160244 317146262 1013773868 594314560 782414286 873457556 522239407 399520879 728421883 448909925 531844320 858874870 325453625 346817946 358528603 614801010 867126322 553757315 125486757 708262136 219939790 424843126 699082918 285216918 1050565681 278216105 414308958 216490703 940339487 47834769 1013924685 336589053 174164383 493658697 799225653 372017090 105262229 980673208 964210031 209015532 390662462 402148722 1047403325 987773418 908231369 970640032 43677593 785961490 793694874 432125539 130374292 569359955 772187873 515142052 883021614 993891503 661536410 7720378 328401936 170243378 1054589782 891432533 62754354 373091267 815853945 1015552638 265744038 337758519 933761517 955821057 365122668 220963274 267050946 322955827 725371907 869933680 947611631 697127047 424110488 541415086 87279323 516824034 78120841 1065179162 841598662 184178312 1015668417 10738517 709682580 15515186 1005270377 568930738 460735969 383794081 589261118 1004442492 286530759 322643679 595905437 529080431 821722903 154729892 993844293 397768265 171336242 1059843309 950485909 747497835 16671763 997066322 165569250 1011346816 553296576 148307100 153311852 593341651 978342638 824013808 479439510 79056109 226015739 939249017 338363664 489012791 613232929 1067885982 703026763 58474321 935364043 1040507358 1014328092 679093208 735291220 471498124 383587175 1069400424 747177044 515933875 639232325 700538576 829271173 568303848 85913829 825745301 363644148 138609952 711880711 587910108 647188606 653523731 10109898 409135215 388414863 570843204 927348275 249158838 936438214 1006853102 53532953 895420114 858678763 92876368 1059293851 439406337 706959088 848066666 886130837 527582349 825035818 1050401973 647108911 424945126 945503805 264362441 892880851 359605266 615552593 1005904932 618049742 837502808 960345228 1052276648 894344127 610924059 783084665 137437239 849567985 994805664 855391542 564980003 201493431 611188884 422305270 1039305380 869724114 957818941 266794296 490460993 368225240 475207619 149790933 909391876 537178508 533347452 1031432994 90108698 648582597 435090116 363671998 749717017 646953941 383531915 66768353 154275502 908746062 365976855 419984906 75998290 877343654 327092962 447948698 304701468 336719491 347952854 367324697 210560817 530597147 915006261 149623268 259644294 43984366 871214290 775219668 917127446 552562782 277874808 130917870 567376516 761552251 159856762 789360075 910931017 716918920 176250294 328276214 1027513645 803327958 21928590 592355778 1073135267 947770842 403629337 968647636 444904235 594624443 917114427 1744708 28667537 422835727 1061286432 831193747 215894781 123098114 90624562 1041580995 475485676 205469443 238589453 451795498 665192846 765877077 195290526 782499089 680478374 143744564 68596290 943055468 423963068 491911965 763400716 12697718 210768859 655698698 491760770 602013909 471271690 553602138 243173962 561250167 179572845 829274018 872463712 922145706 717772316 886055710 983022868 197400856 223108038 756794208 117765496 696082540 38729693 730432997 1058008722 920272484 354557509 953363935 471567955 357075401 423378531 427676544 483467074 680402087 567830650 828807556 926907858 294285261 264112409 1030818539 4471167 829249542 34690645 900106772 777322833 362902693 672067717 344203027 323724643 1057999511 250374268 439600757 1014557557 234955045 967442922 474121790 403018351 193713568 611566465 235213141 703600329 196659256 113090137 637444791 35499776 343308930 762965885 141296163 23601364 257374756 112833099 220188954 255671729 944402136 1067398813 1069367833 964828102 57116312 348367549 552143219 277444736 6848266 594171846 732447846 496289401 734506305 28850571 531487827 686807258 401412240 679019528 1036687410 327403403 64439201 576368322 958769852 808898673 40108390 776973248 964672717 302413041 936212750 318741615 120158712 383687361 916621979 104768235 37567438 813718030 1073585404 583753635 866355016 865451159 406177671 282920550 762909745 324312239 559753053 294175755 1058865550 488653938 901852884 402656682 82961807 510168820 773876854 801174211 483802448 354742799 200993068 642797182 387242593 709832296 101926698 869365405 801747923 49823631 873427918 175474341 987065520 30301644 563546765 743699865 637181960 326865936 457933413 227613175 1071566902 754436350 461323507 116518960 762999615 20919139 847569095 439906013 32724193 48648914 89359855 379831817 277618818 567863014 97532471 156642258 300308978 865995553 965197450 82302604 761915464 919567108 853091240 651685868 35803825 164038419 493600293 272482140 1050374825 349634797 251260378 911531715 404605001 75347299 342994733 76161461 284463933 245712793 873616183 902325314 144575260 6157478 978478584 716037610 42571245 702667515 471904250 652362567 328437123 337544812 686856912 349577805 755410320 186377926 526961001 993784608 764569321 580615867 852090819 97320079 799367347 1040026708 905625527 176350562 515175133 147816536 169825099 1008061602 390575386 249268802 856410853 713455681 42041537 679846647 871801028 326284666 191160217 721427395 606106808 815080216 462493783 808534717 928775480 795965942 568206459 618559269 508815511 709792661 462811056 769093055 378840290 765141758 73670822 66110422 115912354 966178342 976999539 607240956 918940887 907561753 323881116 688783340 736036351 392849696 190339333 832544562 538117785 659178134 839176027 959263634 570165933 795690963 267915831 970192877 539624034 151078799 448367246 711350865 348631234 595977958 53009758 272498621 910961526 430955568 348135420 791385059 19587759 591533730 755382557 448117897 432875261 330133074 367327163 852799450 316997249 936216565 294050632 306070165 327544914 31633365 695925900 246133187 937440594 895599500 974905313 689676603 358171693 676867829 44368863 1052660177 631458830 534235504 704509538 541182375 236872829 384969243 294424881 656580578 697400422 194647051 1068190904 817580401 301244990 695043744 282683224 694466660 978363458 104065015 190679998 184286742 965071627 681239915 986476138 1000857149 621134206 915234358 895180703 19336993 707479720 68611749 731728179 777097826 1047513996 916898518 2527312 184291104 51402975 941193229 821278431 720497519 901319962 629693647 983101972 498916062 120986025 846792639 188454545 911198424 306251669 860704806 397707278 715496481 485164437 205588170 670037458 425375351 423501305 1054727886 114920818 608830962 554556539 144096547 461379573 133286772 585799797 448805968 873454469 520193537 200710075 386957911 941607996 703504889 831035914 352382327 869732279 620501290 229864871 592511970 643373293 323256080 249811690 407124107 479206283 907568212 53625551 431162774 881723751 368554919 635641389 334877516 692537393 573485567 1133124 574749419 332268986 401679167 765458797 195195028 106995495 768481391 1008324554 98072142 409828664 866741229 126348219 708286304 998550632 589526742 1012244627 228944487 497425208 467236448 844828544 991630575 513726737 754978840 626531353 468628048 279167703 448241650 58785871 345206821 541719779 822500692 798711877 981036140 83735920 1006238507 502850904 874864651 13133072 944258026 742426832 102136561 958375892 592507566 246393819 287294839 168775619 578305275 325366914 600955590 516502985 11941390 544137858 282468393 617304409 1047548345 66136123 257645491 482094236 519630380 743598715 555730466 586193881 934374719 431506221 135772619 689854939 890803030 864972862 81850813 117423956 519131297 356591785 25198782 597252396 68926288 17192317 342309485 907393221 707295342 192940450 257291440 678747249 414421750 1019105891 449679581 84215172 413244255 407189581 840156922 499967930 377329523 484820404 50764432 381967664 20268938 597361899 543163864 672334541 973563659 649479764 104175925 124607528 239422631 385070378 861379012 570205275 469120165 379693616 820663788 755005691 550560609 63157826 120831077 1054825891 810573051 76548934 750591454 242020424 1013667175 688142313 211217649 372857828 471335610 309235197 485916328 923109403 579023485 216127618 981701039 366894584 861239137 841362425 779106769 575643945 113636510 877080030 472226891 430357285 302205636 1051059496 286508911 764196705 858886553 324416345 802514112 174636426 227527231 193954700 216481393 350469359 946529691 488271872 893534281 421061555 772818049 915859250 115369595 793455734 847228740 157743286 310084766 483878746 4137909 152421505 600454230 895171733 565452850 622055665 369432873 554882443 789027020 344131566 818096125 752536468 29378375 593664948 53612305 387263422 41793571 1002498417 440565443 877389266 659490990 907622669 660111282 86067264 510256138 293037754 847801941 438235253 473153366 568421201 331182702 119819690 997235941 831135130 911093568 112477411 990379763 648060205 439440548 664126771 478001596 763387017 382648594 781027485 992921012 153618654 22411702 795819922 110785862 521565502 432148649 30711306 5590113 431081645 637706118 175757018 978196146 821461290 150214687 701545628 685059876 351728743 1000122274 417054932 546890728 107370470 975115739 638380199 184065727 614123733 93746420 848268322 444758678 918994705 468832550 590855104 925765588 308542235 537803790 658055433 565371534 460658682 927579086 434691722 268570891 1044086872 308562973 948990551 268393471 883955641 696747149 526556773 1039115696 184366948 953964128 107359297 776512229 986737045 244358724 418807090 357717099 184248018 609870079 929322868 722861593 557348176 212016968 308406060 448833143 619157259 710919453 766143634 475427734 58590769 497762588 276640471 602124139 602216449 524160016 770772407 824343501 547073676 197091538 64154393 880984248 758024527 395977169 339149792 755097427 912969537 459580237 942727236 529023848 675446967 921491828 439430108 11795472 415488108 425988766 125188192 35370367 988926941 544196540 613340188 424974930 421623346 901627847 170960918 690770986 972784519 705236070 763924139 454060289 193029546 1036906767 833852324 110997603 1063340897 432933745 614540879 780451628 965740919 347753753 658252458 886737381 369512305 577528322 867177671 133927529 189782863 816544876 988028985 46270677 645201004 720592659 634803279 122204731 298967334 254359040 206921295 555199744 828945138 868253784 612932765 296030126 850057785 477048759 247446846 63033441 872147753 363702810 241597792 860578970 1025458521 76764058 314453564 256377137 131104506 940213568 572051022 480484611 314177142 696077463 802685649 744610073 769163123 455713191 756543265 106978845 759277264 681915921 59944302 937713319 773615432 652662005 395721651 836672024 1045848111 44793287 181399869 240605117 747287583 831244082 994974425 1011910511 570366708 799713244 586372283 332411755 487717449 383369437 575777106 310163956 515158256 605530827 602292095 925378236 104428101 709491840 728040855 891781877 673209962 231938371 563249724 640473874 71160122 313044314 251690512 923147998 749334498 926017523 198591114 834914562 1057354310 521671509 505995100 1023448265 873188619 130563350 916142991 724592468 707856657 279211123 545822105 634414811 461398372 209341290 5993586 854757567 240805720 951883787 605412646 1040908923 1006841894 812576295 106406627 213302825 1009326324 1041756085 777811757 58920150 196093078 988444145 922877233 34956210 987102119 729575486 649880498 503344489 138470793 757306745 1058166708 623687566 221935711 798740489 406998581 973860553 1038652210 624013569 568327873 955469962 155421705 587537445 184878260 282547278 128315593 869865669 968422650 965096186 520916195 775260802 19803780 1047027144 271887329 349680227 373169999 115444549 190405286 110411750 764344756 287994394 306416975 90193426 755296505 125215147 994913631 42612816 630129672 732556102 847286470 19224213 371833176 650341747 530988529 777803478 965320340 382792682 846040378 875252649 834501501 634595929 495982936 224822018 451149546 978203469 370549084 1039965352 906144686 407998628 854945022 645280229 214647145 852593997 700467853 550395333 897341591 401352762 646175308 117130521 5179291 580369577 238576232 993084000 47806343 722778509 271857426 295909609 933717448 904620248 966062834 877154958 807503367 191372763 366365628 528986573 768995796 259803419 327290800 65408952 873370858 705456943 836594741 298086479 750871142 567456509 860122188 655953983 921359554 805949218 235741880 93942232 96504175 564021849 15621235 494527158 915243484 780794194 33089015 189435800 974899074 892146623 1892395 798025648 1050816430 82755020 688030572 284108004 694128117 391360246 868282090 602347472 50981121 600251562 236201908 382660234 64126868 967244383 157320798 358565673 63979676 412304035 603045695 958081600 788691977 216081161 102158101 204744448 32409339 931827538 265720098 962222099 85736199 576482480 629262963 481376853 386713152 179543760 578431247 295353018 724681413 962003758 992348272 548627650 768401739 1043549043 159468081 669144251 563058306 710013550 492884721 745880273 135400683 669783288 239886213 454222773 406293893 179227605 498695229 217021074 71102495 306122740 805545006 424765981 20457380 46182953 750473267 451931854 696604999 807250055 786303565 509849866 322623155 105638 564859522 247042813 440364284 328762572 779367176 423943687 495909200 638300077 559548984 953049721 262761242 125702359 121271806 860219108 724537421 537950624 839819534 61295912 830679553 196902277 768912057 713468325 102959177 193641332 363874532 932422237 674943521 1030157609 371345684 590557394 919148362 613136869 1003999161 215687831 6467458 412126021 534988523 1043343122 893760496 883113143 568795757 373142443 700665659 792380036 51695787 931332426 842711582 334816704 592346880 782144701 778272223 459520510 423003673 844155009 1052471151 488246310 961517713 220568003 835617751 282201045 9010020 171247921 117617695 776990472 67900768 697672059 336121422 802756834 142786581 511799672 260206917 250813567 329677800 308449434 1065679720 887606922 202220529 80935661 757098423 226487730 785261442 820380866 875238780 300849007 315624169 50095776 962936614 587283210 798687914 211150430 258375520 878646925 414150568 943843805 7464300 863368825 530193120 1010083960 614681932 279181882 877975324 221230474 939390705 264477837 210734380 217130222 175158505 471044953 694444307 666400606 43757096 657004178 775737773 991669129 659007785 979455457 518098363 1031007667 1007802072 280317561 895491531 852287397 162054029 476553267 113993564 417051353 984436687 893818541 770823830 447304883 922483233 413497304 61475391 279279791 335595536 476010703 589883326 519767913 92191081 662392838 18366179 617872290 461743699 210647953 469000785 418672338 906433814 41593921 1059577192 140071186 548201119 415154003 117504569 165936791 295990707 316881048 778068595 617439028 1034002335 882793008 1072877794 926134942 1030829953 782920 332961369 656284876 757469901 57976268 1031548648 92032048 935195701 74065110 473845735 588738735 232987961 67074565 21888220 419507055 955213799 30544642 619426814 99412587 487259866 219256756 820880725 507051957 972034769 739348977 699966067 860080350 513517903 639848281 837168324 405141436 138346939 238012642 441681401 865093742 834680070 276206168 126096924 879797647 617104163 1067849264 532368952 213159779 879654290 817977399 489679682 358873882 965500398 488998954 495885887 108344264 294637634 345880465 714213831 926924625 662025526 799638827 284281141 705207744 87376406 915422604 479987734 217827287 934368348 1046605926 138190477 898981210 757666412 26790657 957031793 289012391 514509709 544853005 250253379 1072260923 968425277 526552838 258536331 113858009 867003199 361936243 983040599 648799192 486314008 512070286 834154060 908114572 818215285 879398786 378100166 963803433 1891096 826035356 723859239 46595082 660201160 736230760 315806317 66529576 350211899 1070628714 256999071 515595659 430360277 13460109 258282519 903937102 609969055 94173050 319155233 329591497 373391711 295939695 983599822 203058514 419007873 445816045 246941947 262070971 893093174 32174324 203140573 155403738 128577058 661405072 458435847 532295871 372160715 498637054 548751060 225644821 794965825 661640390 314184024 648987778 897994896 90972783 943945148 118434468 406102051 455875552 908232225 718517250 475992657 994248271 650114773 694303256 291324900 648988778 786774865 593033293 787724198 343039705 918006140 43080558 115460050 556216844 829015893 838258839 257248696 1025701140 484243711 76761530 778663069 375220750 849604551 94743731 265603467 853771681 725677651 629806105 578626441 831561954 668366168 1015119280 647364617 945116811 714923772 211663545 843017851 765252215 593881526 306494737 109649565 434440010 466918923 829548472 751918875 32727318 254937116 733923166 634390485 139322642 674898885 295745209 378365604 38619213 472179723 675748791 801893092 446538268 767043861 401453248 42512452 193701303 252341744 1051511345 89117941 334465599 81968837 370814857 495305239 229969858 957325207 819172833 430940201 966814448 596090282 6986076 305933531 412635880 522991733 865084304 935601266 602229320 391304799 803796948 416514727 472277482 246679975 604016947 337597104 782926593 1690491 431826622 280358406 590166837 355551241 171660865 659474553 487200582 242565242 588367326 366772140 848871809 166281043 676874616 919915130 875741294 193348323 497743687 998315646 448900112 451893865 797147093 588586493 906406945 648849998 758767274 428325871 225739406 762452860 691616933 528706790 903487262 50829565 261504613 469170235 969725863 135701044 483129791 658317943 240804447 873835929 396850177 814147350 654556057 44369750 546472086 1021077464 1069872972 758392161 337480611 309274911 590311235 301737947 258661966 1005328088 1030086279 535047221 756449803 326762407 460199505 647169832 917171881 32003187 47905175 311842190 454904414 267729976 242034181 147846032 907673518 169397693 401001572 58304404 123930668 789140062 198680231 879769214 71482051 200748562 542011380 1056938710 656847189 473873888 976906575 712039462 831806177 936528990 165180373 6040728 954522985 770872705 325215288 106541355 262696114 1042166260 111315275 62730057 551905296 71072774 771443603 914948055 577237170 472399107 362231658 1068876099 601225168 510109033 402472002 1378876 389902551 283849581 867199783 747655322 217914533 508497342 236860164 35511665 220179703 1032920265 730744719 248388526 479619400 376114493 806838080 499589252 213757455 34981710 102810737 367489925 702607202 284489614 698370488 800661802 1025562149 464420685 557515078 686808347 639121775 111158784 663256910 36183656 323913981 131129148 880452241 810374919 926769321 829008077 364357298 759183843 1044986594 481848251 309171616 617504804 532544505 795780197 18748581 259782392 355864041 545344424 112436991 52330492 739161829 680808971 19155875 861780637 787432164 180767724 430086808 342708617 458460596 240804643 477808075 943718847 907066052 750447366 106376405 595820198 256948414 225927549 122774254 421232373 798781591 412045590 494467356 354859824 597367772 106613031 27780415 825849263 868136713 406421672 802468346 11872724 942963256 215290208 240115257 776023002 595279969 123160826 592740352 261974509 1012694464 600708108 997114591 776590319 570297665 648117952 166994418 824718975 578941208 1065836724 572326591 693347592 93569795 1054430084 144598939 365264092 325450563 939738473 64784911 613219190 710838079 76705639 577082645 752219246 971516327 206598422 1627047 548323924 968626525 1039938167 227549678 179843137 856091396 458955566 554018803 195849029 538518163 1046690315 418627874 121345748 425434191 452431565 1004752065 228033904 306936026 524774525 928356047 656770897 48809783 817631317 460259922 296489773 230771805 1042192301 840278142 454901022 958013000 938276244 615638369 895995773 480607074 418675143 905330606 1024250046 1044100332 532747047 323079318 478973599 639360327 512553645 391340380 703399159 446262875 49310417 914028846 1010909517 559732327 516484927 307477562 199531052 483499105 948694326 441994198 642501263 406760311 893027644 873172743 470868124 214860227 1034090238 996700406 694106491 368241246 604787722 799507242 232581187 1019373570 922253742 873811783 96746108 562643251 383180112 107563457 458875233 289492029 704131827 283041469 52301091 645017636 197795342 1016774027 805749454 688574412 251825863 52992294 568821441 486738261 963567033 364172658 12097713 966926210 516623615 542994371 962048524 576040064 672799599 444596637 162910753 226045474 652508149 872966649 838818469 859186708 185050158 459371938 695847714 758180300 106233318 714939105 459425819 850377159 360696722 909099291 424664140 75352491 847311508 909053107 184068429 331041028 632429278 949132404 382052469 933763644 1020896310 438229150 410629718 354727518 734467165 465470107 692207169 542162078 933757962 136032803 3158649 773302085 937369664 83786850 944852289 399154845 597030553 674706588 402059371 419883952 22386262 1005156421 640942952 26215071 342333554 923079689 147083515 632087795 358675729 760651888 157133901 793869716 995130282 920798512 246009704 198457141 654916627 218825822 849007364 342973807 650607438 646844280 222009708 53154465 876235115 1018550495 809135752 382501626 420597426 125495861 243761614 660776349 250139050 183693507 44804674 28475101 266014875 1072878001 799826447 859924065 707826827 971451597 109765198 895757851 252408569 334055188 982973639 688316498 655245315 937653841 723428520 494966523 564199044 613522815 475499607 1010805281 685803793 110953826 626189516 733626472 1038070256 941083185 498602432 799600968 332565414 854568670 421318697 94391020 858701202 1061952721 678415273 382221378 481354992 645079052 1031643818 274276017 843896363 92793124 51627221 826109720 729874991 802552642 317421502 381661427 369184403 644361118 328557790 211106901 483970859 1029447093 133460048 1019768842 1024603203 1021214594 1008499248 435187736 884666473 907472049 1068044927 810238050 257741061 722776766 765460084 634531079 393322750 184150217 1034167090 409556715 201690788 833788733 1027699933 266917260 14388289 1039943408 104600862 839299660 212878672 982930052 896884065 92351269 375001108 865073871 947611284 575319057 606439500 845884555 263674067 709451689 575750790 1000653366 243467970 265630343 644584929 744729669 228178324 711966568 650477683 478233683 594599035 28824077 148819189 472624020 31917748 767228796 400026169 694227164 322514754 360924452 500365315 7266339 403963667 757816615 180556882 839624486 418360175 695840216 710533651 271063754 799116671 74843963 602171504 428007195 103218285 951714632 875929654 276728442 795584175 346221559 446394249 832629441 822377072 789782448 439310732 614829538 803683037 210924172 530256971 621101893 210353909 233822525 167669980 352723453 935579047 101872882 434336935 560258038 500668401 769078492 592837990 966238395 440597042 356017262 151132066 971628652 107957513 1043143719 844166166 919065638 111357244 770777669 361654458 411172802 853500832 109886582 364001124 849200785 758592459 682570572 308844349 26526768 1053278746 74513158 26473308 691001494 110992672 570471050 929253120 178678941 259772265 880486271 665384749 602256536 993183602 818746124 454483753 821037379 666197177 142294810 1005277885 947032055 184251636 682353844 85645490 995544191 529180539 229721969 509472159 839371021 807036571 399642786 746941298 268611666 297878359 148511040 893586213 777944402 151425197 24175297 80496936 232353827 475124762 566365396 406885710 869168359 338597931 499581137 105854288 20400883 966963996 49504598 265612403 777304984 794343560 788849585 572367072 77940267 492429089 724902261 935668527 461215734 641856450 200134553 398081892 906274499 223979020 66203758 428592933 685442510 487453280 699432865 646960109 395339386 537308424 244957579 646089547 837108342 456645642 2769753 952480283 311226838 652950348 81707298 6226753 943655892 871947244 1032498326 718122604 625850347 544208683 673767551 1072568506 1027225134 108729186 282545396 539373429 679802674 157239788 258472762 242013401 35857478 660186912 370417435 778782099 962836173 12421449 584260706 938865543 85866635 714773268 289978295 307225580 896965263 524982112 17303907 498125042 581061245 261163843 564745544 430686119 451458472 858131757 707942608 37657118 857199814 586970473 213679360 554644704 79232517 917961790 443241920 707779582 570112425 758269282 973854021 559313404 732110531 178534699 324845989 428982303 297676645 143286481 531395617 884377883 241279481 310213675 282290901 283370578 249343915 206374671 162071700 306287149 361594893 988503703 583567636 238090443 226882119 477962268 795166937 781261885 782275760 1072381476 249166306 602936285 752410047 679900686 227984659 413598302 226750779 585419488 376616239 207468481 313054352 1025737787 226044009 375180149 660115890 736512305 420387442 248819473 810952525 183221979 945654091 901685292 839694875 447805078 784416163 998329233 949960166 53758997 685804067 337850655 405563053 578158875 501646054 19387343 474471626 937233033 542239959 696279695 960565441 417097503 445689210 322431558 887399364 427927015 720580365 77873099 729972693 522149485 732330403 512658240 736834151 706866422 952754289 114873333 174052130 847630791 113277282 136874015 278135209 742724627 623072928 386452164 763347463 757732457 813667883 553216557 404483674 638787307 177151555 658732425 146758820 420546909 694352139 735574722 899126146 914244366 867676683 510650314 759028434 107839821 472293567 729764431 716064309 346312013 87608482 562854615 168102148 708670393 104957679 970746720 460758571 575605935 934550825 352663690 54679149 1009240755 160420659 857842945 845166098 97475587 440436821 1059329863 312104305 905651790 414956447 882178612 342134171 619285197 797508566 778346015 520666529 219759346 857215772 710197826 960659461 550670965 925054443 890838869 1007977170 816221924 463049280 611089976 912587470 631110954 341139167 410350431 792582435 92020968 644926891 1042588747 305206750 240732250 792305616 540511294 802618258 517527478 429493716 872344695 841395789 839951235 974661406 547767000 969227308 686929199 672521487 998448083 376009599 490914081 7631369 785526284 152638020 640657701 844731033 476177983 910156438 605689286 219571883 646980446 753901318 355132911 238420826 526462914 954101755 121057954 708349119 398363390 682779909 689043755 346283564 229254700 696089566 853122435 383264501 958444481 579944160 468206342 115577258 302819352 419275104 890135863 782283972 904162545 802378166 881944975 308959929 495634527 21173776 262203200 795190776 795121058 901174343 935022528 175067241 543949924 408883280 555337112 336441049 841997395 1004317288 406306082 778260377 625875746 960971367 148911113 729630637 195526799 362848623 634633494 216479743 182872888 226119004 181444539 264201425 100787291 1068703162 303386945 636259908 240702865 865604497 639211246 973280431 509679296 892461318 732394445 461939891 762833300 575663691 937560992 232930232 254303480 93987495 754104585 942384490 598929722 178361061 179585272 187676583 427561526 939224043 47858256 137249535 1060952998 96815909 979908579 756982353 991338117 960485707 738485836 349405651 313751847 791431449 822470270 42846225 48814815 286113412 384902483 823365582 410465028 629048305 320941018 775297060 1010306129 200761199 769632635 759112198 305547940 919566028 696783147 541708584 176055504 197840154 507928060 707854935 839928763 335471674 948371108 864766710 1045002931 228001521 417358676 919154539 753742054 218533579 816822589 116885808 408649987 234909761 335781728 988299499 436168583 494801103 117746034 572220945 540896657 160377510 273799882 68909693 284800386 463479405 855832026 124124931 376038305 407604370 893634194 504157339 458465317 196600292 436023972 706675245 21793514 808926378 542175593 249134894 895765076 611686159 82646474 790260317 490280120 609269967 293813770 1008106107 284031869 765303761 608792925 809273174 61065788 671541712 110453293 626064580 445748181 109124157 320991872 1052557998 467060786 93379134 224346222 289224912 702344332 143637409 124743859 751622286 648129770 1064030021 228009879 39929006 1030008201 211584043 1072713406 42745765 747131005 201018419 425924731 781549105 978077703 869146241 187982105 412332812 544157326 654314749 705279689 408783769 305753349 1016789236 969713500 323813732 539034940 419183017 1051550142 756680184 594535647 676748014 879994937 933803310 1001201972 38283221 529990055 350118639 74327677 1028167129 170248303 95157994 827045571 777540519 418726172 750291984 435650808 335612614 564011285 203273682 1036240184 902332631 341758510 530032287 22925053 149169098 923575982 147939925 296687977 985820470 712637824 1058477558 290530519 41967082 411543431 323588620 928052027 12982879 367821637 1013473059 130154917 417239152 382844227 160479217 1055536276 553925911 164286485 280395761 68950146 1040218793 371569630 977658255 286717979 108410053 596849162 430796475 693953733 668976013 792875996 798915147 631043631 41819791 613100213 533057354 24745982 254831241 339650778 312432222 64331691 613483675 109705016 651360458 128505370 622978806 324261083 709210957 232485738 577027958 52635658 365931872 672673762 1049519869 663786662 666028100 481196365 286271044 268802075 116862001 603519514 33705167 956432791 568133252 75212904 959670168 1064926217 298007745 718602781 96484736 313917988 224481187 546907718 843314328 125373614 669454252 750144692 861585929 803274064 564880824 631348487 472148245 414719064 404376279 461260909 241228102 690314364 495262720 914746211 425643793 351703862 910523078 722473422 1048204522 717477598 801554906 137794862 79091803 467693382 42033826 487241450 957020920 448257505 454709017 146865088 796620996 668366979 867420313 383871064 646120659 46070379 817347519 762941444 1053222189 177071240 224519492 913544036 195426397 267957946 675454091 16468702 650245574 342033127 410812898 313823351 218103903 355983908 454428133 200692802 554327382 484555905 933590729 224525293 790678361 1034003761 145557209 141086824 602487900 177689782 683479871 650735470 220543563 388601096 89655070 825282021 967151280 786442773 842741618 492836639 936733547 637379604 480511532 776653346 1029170859 100061732 653296075 236901746 528340363 795718386 13465246 141995187 237338506 939997697 307593244 830702116 406750469 554676279 789804017 859792983 600010326 841723171 749232502 140853615 181511410 304629131 405233635 283600444 571282757 852845079 956885099 783683984 305036388 446511480 891894209 794179553 566473468 630167929 248550851 1069606151 993590586 628691718 930131813 641182034 841966461 938339816 530677685 153162515 79930737 876869115 637006035 453139852 408794750 456369163 904454081 878129685 859544987 51446083 79186368 865337301 116814650 99007897 21830725 895036623 175629735 161698647 356763482 422214945 570611465 1050572491 445590439 358352000 895636879 917851436 244216114 843627530 327108977 914283084 67374809 223300753 537807623 698641422 1066479944 235539099 908418724 418512976 961220354 183167228 234426463 806109612 343039866 160144269 143570703 98217694 88498982 1063109072 677195709 221414203 894199078 7279987 770291348 298937615 130739501 895016013 375112793 325506657 680288035 840136822 848317603 646370890 282001621 683565452 344112613 384204339 1054729245 59866873 278687479 894040331 354780346 720736268 358066099 886392226 932676109 973028318 636673109 771623511 612155105 1005431276 665483810 1049300681 1013729740 956679525 860537963 90476356 960903414 592316934 580923912 692942310 708978162 554796922 36655194 927578648 1066077753 462421368 350577737 23990686 869525042 526380725 750365157 198172355 32172326 944103454 905361675 967622552 888741217 967846334 421593095 636675635 133617064 542103141 241977824 261817227 32137661 572585661 118805626 820368333 933122178 578896716 16968798 775140374 376031211 361162245 282399522 190543949 645103965 645428585 107950176 412203903 138283525 607066937 1025911239 735732564 777379149 787488745 129123862 882888023 91998465 474724819 353931479 101816279 289269053 396171372 733570624 909772184 883401301 146487643 867682169 825321392 221199393 78897008 4132118 354760359 328474262 101053653 7597080 858398893 1014792020 666278412 161039501 574077039 1014984881 50309419 300185180 872491671 519999247 333455387 420187350 200239728 945296175 358501418 317938063 373260631 149746878 769932709 343209038 666073486 407333530 918971833 600040084 536595388 1071804555 950320881 871126643 12248546 710178572 993189771 688741112 442123344 158451410 246893501 499225305 911557428 1070891930 490450002 1061259857 200924777 37583734 715292702 892783475 51807307 810580002 82000728 385153260 483714401 93499449 978338850 943358732 523602963 649286705 559664778 474414521 412439850 646650758 892122854 95746065 1069282671 300563314 867030608 548527931 408257988 360182910 127465739 766045279 707198704 332787913 930470079 360614061 921331559 570277919 478065388 65244709 613078617 440957561 485835829 787263472 629591943 399855168 930506888 1027057125 311323791 344617325 949060389 907697298 963012849 771380514 825194706 440824603 814928078 483607601 396894006 452412986 184100578 251208005 893244553 640192799 130260873 351522379 676442271 609042706 536749344 732155916 358276895 827080661 78450942 673165401 367697826 165186165 544442183 431866261 693736825 500846214 209952364 260519641 994337017 982431349 190108369 495117544 897069697 260647692 997540976 821755062 793224139 776554763 832398125 423656494 378966399 756149600 525819444 212140669 507470977 675285958 884523472 854508658 1021080384 1042327244 486499859 237983453 280177168 179983703 303783355 449322677 265815379 823325821 467911544 742581930 833365206 733697848 150871934 803519639 250969096 514422712 802991505 894807923 821624656 56295147 361521309 50550212 818050096 31181946 760862667 276586827 16283485 259734673 832372544 1000045643 451370234 184960238 795553586 1009556080 21651290 362858736 651755369 821356618 748730856 211445982 532058023 973833134 578023009 203717225 804659742 463648307 193313089 567598921 734751088 733647322 780933044 302068210 825606466 343935956 244225586 174150181 766884731 12310549 380141290 863046988 866090728 169066055 860216564 354915827 49371325 661208297 832515342 848096293 762661873 124015752 848634016 144922245 226499042 96850028 451990594 616528454 1032943576 915223655 1005362636 720083805 946506893 215504060 94006797 394535410 915831951 285365550 404835674 564777617 211436099 935966140 488302968 610508183 572833267 705603881 935611026 820112613 902044681 654286745 648547586 538875557 250691374 499385768 645133335 871246980 135302111 269231531 1040298719 514619430 450098716 1027615387 768799124 145190938 712909803 290023412 308444029 919101858 829330991 397064527 370358067 683171258 527190162 102014920 867656339 153891324 670674741 816644419 3882318 390622619 386694426 173685093 520373394 993201505 672920899 438175507 810851737 916298442 484201755 393970217 126479490 337245230 370521097 423941687 416331761 814857073 478783730 784590894 77155536 577156252 750658902 918665077 400197402 504874973 807086527 117984016 433318182 404699968 615773718 561408866 541238153 71487084 545025500 1056292560 85465505 976517731 911773423 658567364 788326017 177606192 277986928 589864909 88102057 112151504 135382186 192967182 583650201 204984273 724922515 479481276 821025310 963330820 443957493 770017231 34591236 795641844 378901004 215680983 130210851 295356779 44887860 136652483 391250145 387601979 38857781 60393067 75223666 775370353 614740425 319033069 285523688 868283829 834957794 53363762 882725559 735709113 387507449 234555968 411313813 388378968 635886253 7414152 605768702 598390625 517057710 773817008 799419096 216552009 303714653 44416250 28542617 354597099 539096523 590107501 825847937 938607730 954522880 97635372 947531171 702035432 927612281 472943812 962026509 638911657 654512296 620448561 338499927 677991006 561739171 181282350 750598216 432275969 106146395 135726164 261158538 916002086 214958945 882350948 113398523 62198490 577802566 772142252 59356468 751469993 1032070536 267784995 405203412 496359405 876063968 895254637 1073573976 1008505458 248911697 474385671 642032756 761764740 482630403 725954212 482055551 229994303 656828279 3047998 358335744 17775596 346015370 312113078 768670736 166861004 498601494 689593329 10810926 1009513088 369188455 195596072 90821634 845210967 75398979 1046383692 1066292329 492526283 237700092 666130362 613143219 1064405954 712485689 181952475 841341504 344285171 661583953 877002546 799749677 211122694 721113814 220516221 818193662 715761055 451836616 296884253 903080600 1027081463 45661004 462311707 773109892 512820932 633145972 734070405 374206335 139821325 347025405 44486550 339535496 858232204 762033414 878353394 1029758777 413359959 1035583729 812224055 758056875 480630945 290822939 75759380 784581286 535469628 474695027 414101620 344715996 372020636 355503675 185004548 840497558 164073217 316104375 384892126 27374819 182565857 45685687 33753826 143245171 897650106 47131005 710067662 380165925 427283197 346203099 32146511 966044600 149444201 713144006 999592199 453463740 733058922 372030700 914707116 114695359 945816729 362557022 556458928 306048908 427147895 938971405 102705623 748669155 332038406 80504462 401464144 1003604227 1006919236 950257709 317194543 61619365 103470934 1051445655 914568850 935439821 630254485 137744753 121570968 638219590 156762830 147051816 397238900 483543551 1058048345 525047689 147481887 925532673 334835590 128665035 297593073 201518085 972945489 245909148 35888812 402474167 521070232 751587406 858274270 751814430 949570616 505160670 920591663 14696938 87142418 1053968067 667352502 474891979 781638610 604494088 148367979 449764157 107011460 875732411 797808234 281953059 960594416 124832179 1055804237 789536366 969422525 617850397 423791234 787008546 193781891 774687949 421104563 661322592 100348239 582520558 237780155 754303146 479585823 91750852 765237019 434137745 754064142 266679579 1014320644 613103416 3644110 115739467 834890158 220003944 683526853 784648136 753063196 17703664 1041080736 130804033 898191036 501343926 718011949 869620421 405586594 567111823 827063271 29278112 433672218 839018162 217282631 979757844 802655131 468819184 189381251 462492744 451889378 245916662 690335911 820256852 440868038 1051826413 556155879 531741395 970994714 107568528 759980789 105228530 875536011 1049575155 184115547 812516733 338912541 578352709 1012029440 653653151 637733056 173828841 961034487 1054758176 718052080 85358704 1014419831 53835645 553406516 170352487 181406280 882623007 695993707 131916217 539854081 773537750 294018603 763801528 1037529741 40556829 21613252 716726457 493917791 643732999 828566045 965097218 1018705711 159791150 537711680 119679995 724363608 102835711 732841446 535696196 274516525 908435367 265851198 1058338643 501756766 663735137 638473949 8987482 655895302 719376775 485686620 65691732 538216341 190605574 677971180 750326934 944738306 577081863 579866883 181203681 545600924 496844835 919918091 889127831 358265731 25475234 588688874 437511888 808432825 777898690 854292855 336289417 999790613 491461897 60213580 638594651 61329429 313541469 751186660 539081640 323160777 295219355 19265837 655088497 54466621 63500174 110711167 948030763 576621259 49092923 808391087 935275657 519045834 769163189 362389098 350482612 675413644 859090966 764551382 1045797004 986356242 825651396 198692857 993051482 878744299 112101107 781821078 1011941866 349645204 433372588 69597573 373043288 634902509 1018638682 956850812 925438384 539307704 249376468 221028082 538788007 469686135 398954661 886707167 245607382 336694170 775243359 795945338 869696076 603500465 891106948 530764297 801157900 471199131 521935065 326407173 114120307 56895583 73506144 20338763 475720573 990536787 797642622 309698194 268826015 61501442 491766865 111514833 781673430 710540772 904123336 568687072 996542534 1059227540 908804233 665401026 322297830 155941502 242237897 687074506 942328679 152995876 479026705 849042004 163061212 345561402 582123987 172250292 179036569 233768469 641519118 168227710 101776913 730282023 337554576 445253649 939893600 965559521 168721178 171373147 121739578 386624482 855149171 786416459 225047840 1049193433 155188243 21678209 4225267 213352950 54167216 200286226 456114728 859866419 495824165 314394118 818146457 878125158 29506677 711956748 549905831 759805846 355257891 816764625 375581449 1017379457 666546299 614900660 559193998 712257658 679655644 817310360 537542240 7806213 217614811 590392888 937096829 272911227 115088010 455715347 304333360 754758854 405666039 1070562060 291111246 934367380 983589792 17347150 987877105 912341579 591953540 1044677983 154054272 859176670 754962675 780872850 75889357 1018266411 947923542 563996452 479774359 30542641 265030032 667126821 763593799 783765049 311488633 1000025104 567121871 556046642 991610758 679459498 495451179 729012457 187544247 882008519 309258699 518388237 390691839 935918019 1039149162 936188744 861889505 329138816 920893459 29287787 223109575 123006351 957030820 746893569 229748446 61135665 770838715 340262329 282313993 245443204 100099421 51592267 980439615 981669732 24511979 76932838 1021145264 99485047 394735279 477831922 220161794 27263674 435820652 510600626 852022406 433312668 425746849 958251316 909278963 254827321 96081621 65393650 906194972 889248180 280061021 896006812 465962173 752200709 763008384 190171708 446162838 595675433 676525579 267388362 130508198 205779488 41559653 876052187 994038259 940603211 460268809 837474767 250899863 792347881 385665143 36324038 130748160 222892474 776194327 353462206 612814194 183163152 336579649 447064391 82715325 909035147 677723621 422152177 582004739 176673298 1057427420 278288889 869766079 718713986 880336043 827606766 550374060 733030239 645091890 230340771 38643546 277730588 22948972 892617132 939177895 147928058 931886237 529497310 910894491 202181351 757430329 890736283 562999668 125917515 2606082 486937975 186500674 1071113486 559454894 164818577 483292308 584758207 634713021 399696789 588385634 87148042 157227344 101855771 955901006 650719827 415256047 991898566 503230261 556981215 905930145 82440502 895302984 40053454 268252151 849852477 197701329 528633216 909975181 448470869 305407348 691720710 39164907 249055780 853205757 945533483 408124256 1043973101 50082403 1012817209 889129834 664792662 280980773 427731446 611126956 397434324 376950143 553735045 852502783 628889013 336219393 553622034 788552121 437918742 266686519 263661730 595448996 286285806 691016379 48469000 66834959 159860817 658471937 833583229 995223144 500303855 1037863797 393886924 148406156 18062961 122608854 430418152 966906112 863592939 518083328 932450859 198486170 733093802 151714793 462944934 812075736 481552443 774656800 250376504 56948966 329838792 450004653 1024604894 724111595 798485750 312035348 416066831 632945541 330356438 284105348 327260524 702691685 513930910 802345140 355597638 955078712 610315090 129434002 44132614 221591057 859803624 655753746 726887953 488224206 1019963638 694516648 922275706 884461050 969979547 662782522 778804737 167330526 822962579 907411276 813216136 966447376 14715886 450710823 77307459 1056160657 1009945354 26410818 95850530 705141388 884403142 55770532 764995343 1026788434 487585719 651568330 767816991 495989833 918250020 613158983 25524226 549112317 719387244 466291004 569340344 542013872 784552435 789475441 482185445 37380885 304472937 887720665 946929477 190717376 788629906 961445120 198781476 163378542 183044521 326576628 412316712 475723033 241214855 1024306321 572537604 359692917 591334338 790632491 847100638 53061656 117667086 305839432 472147087 754261381 629255861 809386040 52426853 512759297 186421390 894286688 936577325 93124400 994241442 908933295 557229522 789354040 955567891 535581503 58638260 283563627 343253411 956981112 574549977 1057147416 949187178 736945081 970141021 8088547 832309448 323897058 581678555 442250840 56970249 187541785 766483216 551752653 202604065 663819513 574702047 60967518 842363417 416858545 592225559 869433435 915067783 468764286 337451590 278134373 532122357 606701014 951528185 254288990 509126450 294255917 397908910 440795950 431527150 598230511 170046345 184257194 1011263120 764914278 901348103 11665798 467228785 901077527 399872683 236635022 322356780 927996602 908512108 639616562 969394876 645420544 86002250 155722268 157851455 780967021 918992072 922240753 173785231 929532654 885978012 976147291 1028529564 993179369 77783782 855687790 1007818195 1050276496 990007220 496747160 500581599 220361386 1746183 465862019 572949483 1010188413 34281157 962307161 636618670 565501014 199800796 254590046 303763543 978773668 46489521 935730088 262043605 507790272 160006849 663288704 103920093 672339352 692541239 191675166 76222037 1009819776 33386195 654613336 991763244 670933369 574684604 633254617 696700001 819713428 291678830 807949035 705671161 661181965 144306383 666637242 826063782 659520285 599837527 675912419 558230254 736484137 1040797584 1027748465 949332810 244508022 418254441 774740794 475432664 986089359 979382671 284627293 976201786 698702717 65905671 862269590 134991764 304249753 303444134 931517555 4551789 378636691 1022901115 353211949 679004559 502879495 646028010 82069094 366109770 51200456 45459057 856692809 27155491 639480645 308730812 663002937 247178592 1047849031 706767910 13091144 445914553 833654514 918172381 292800642 173208426 611130279 692920904 919090535 973356174 613164695 348898053 790736280 106862121 182056724 812063199 609274893 830480583 810153757 125338215 19250583 485076982 179402729 458651828 195767627 245256843 527062569 255149273 536777361 49042603 864711156 607250410 634550562 1012796480 402453185 73636420 68894157 152103391 147491925 214978397 200464129 30551075 714498394 241485517 585847659 417275330 838958426 34694868 856434133 591921787 229793984 110361246 531103909 688846098 876145017 227083293 838636541 869709857 31247855 445000749 1069479640 716555271 1051699557 176383087 989593057 449455365 538776205 770784439 643608035 442800986 461791001 338309213 106746202 510857695 221250512 624043768 63428160 339504176 683415732 878325139 959305842 755362698 751992056 393250216 231568171 232384908 250737128 98140409 150180452 934061316 821283041 536583764 448184697 304051136 90588904 813830924 913983383 807356775 982147370 462274257 919456097 592502678 303578249 439871667 458244409 395523749 189716030 299800618 285106514 731215770 843131803 633603232 54347379 951503488 644209046 351420581 665461848 33818192 891292738 13587762 791892442 282706426 654816248 756845873 295732279 330000886 629651060 944998557 404461428 57377643 1026511466 169368175 838862761 1021439723 872006194 121743590 1055663293 70275359 518122022 652029906 240978978 680939260 5259980 447443586 724096427 674071342 917341461 531796393 302925093 423589455 882466200 63301656 831682281 611850292 598133189 746740994 792060991 481013879 122139578 754874618 1030267116 1028295939 58568988 749702301 1009957897 747315797 786486094 332575531 420272591 796429327 736999636 620170619 915924043 786999931 1068292124 108340524 765377728 1040676003 749907585 565546093 776340981 573267144 745647688 73400054 59422920 41032471 987332456 935579311 114084392 578722942 146092217 269585845 482198467 764512079 771273311 428300941 262887965 725437317 1065214865 254343678 244808062 895882879 72441886 831310388 909730325 17095938 44527488 283844241 539901103 761235910 366048544 192669919 357984780 562005741 339664061 715962384 751780378 356309261 971721882 234434001 357929219 697351659 234310248 964277876 814216385 198374206 465919063 12704153 596581580 1056904071 565706309 802828821 595919891 314355817 728796994 659553209 218684311 384376576 796821796 228750292 357329903 554705414 448338699 224106102 313033581 760024999 578037277 829120793 920161374 395449804 435932002 78820953 716444433 705497847 318156313 556130813 116724633 774539388 242907281 257438271 547165966 635325137 95110380 416022867 539278088 792989584 183289486 275739014 427342321 546408235 808855007 414330831 168426744 789708155 303586377 764507578 588929323 539713981 55755379 337775600 706870191 228366837 614501606 953120669 941972427 500932685 942362027 455517664 367909153 576958252 177699050 645448681 236159100 676522513 615488609 173627131 633224543 350332989 977309545 890470261 125313482 432941554 783737715 132448976 929364470 955723336 779269778 397060119 859047503 451516489 847248651 552109764 980904552 228080275 790373082 194672374 471145926 274889251 461107314 165969171 429437242 77597019 232625977 591646188 108206277 739162330 458434930 496593831 640617221 421132444 396301972 781450173 459919851 475380545 194145601 440976149 102641311 301460421 855511945 971705118 714489763 550950532 708932208 46733510 775915195 359385340 770738220 935421704 993558556 384444104 657799151 135629241 690422685 281596890 171160459 300731219 402255873 691600137 875944467 677475844 805283376 1009755081 445892887 974320136 856181908 243152527 285303464 764315999 372848786 832651090 42825450 252898770 845828572 264717338 730779411 705906019 768140557 711410312 323069660 470046211 619299485 987856544 248206716 411825303 878302859 683971781 717449065 579083885 81284976 405587351 828688755 756525504 283956942 186012719 224609573 411262173 94993610 283490838 273611900 211505476 461368431 746763924 674529869 612056307 648753776 149545165 874790657 552095096 1004993583 519216404 883190212 785361181 9569039 903190796 771606407 36588263 974123795 31919574 209464018 892114505 117396794 613909504 539954992 679735980 797878448 842675248 346994471 822816806 406349607 593339183 750967682 896054264 537547445 673108845 328156446 11936331 656371225 295503658 961458251 579150815 74495975 653509333 59681520 979947204 599952118 276864035 99395079 173786833 918416786 773172117 471708505 286595485 609388117 395635055 584271007 381114033 417242004 1007025668 750816297 337929999 901667090 857639678 1046224161 640158098 490003960 784615316 10801765 126880529 834096308 970127569 622830134 309985631 590623731 751711308 370665332 233332591 867606679 425820856 798984839 328095225 567433035 303601192 907658124 613040181 62856027 475258477 130855818 625549158 781896969 347389062 132750818 915543087 677041146 718755366 963416526 494478069 433724316 240207635 923921026 967719868 406524574 187734235 667314572 739101945 302918323 985123001 109269403 212730529 522525639 188124690 823049934 384415394 711776778 423969951 681635350 111750944 823052817 1041006691 585065835 857003731 439414678 602964272 300194566 701338130 696839922 967563066 825471813 441264357 960094056 580217214 788959777 357414556 346880883 729871230 371372264 978133572 562394665 566985570 374499654 770418383 1036901789 455959385 476968312 171124473 424707878 760593698 734657514 786253740 909292888 1056531941 27643875 891894483 1044339857 80761477 228822364 926687921 511226341 849814016 954225963 23654708 221468879 187721355 256631625 590058721 733341267 337625239 442369224 326376935 925966389 717978756 912093449 180848076 662134018 998273204 748272426 733146969 1007811048 207894190 784548174 660991562 870643909 816424971 959137487 793350459 877470429 207417594 150870636 17563357 432551603 168983275 308456234 196775121 882546799 732153030 1057198011 518633299 884540071 823568760 347239131 62190042 728502101 443171411 356428502 243887601 464436003 797494802 780048172 129883324 942413256 127679129 42786623 70628842 2037805 524740214 921219322 235548091 499391884 474565459 1059571298 92005505 557361134 762159975 178294354 424165663 427137849 872051695 932911274 143354772 136135777 999919690 207070011 394770750 892783083 424424239 439556005 168650928 1048588027 469228619 269805189 131986569 159050317 199284356 100690151 769528832 352225456 280412818 437300263 160514604 335681187 103634604 873852496 593805321 604513260 837158504 999609689 340022928 356068074 763668340 963087699 264526540 214613437 384836570 575989934 160470763 430083486 28752600 876749317 707886835 834206128 733633415 283775851 370252671 53699988 675596471 786410324 106761201 384713248 75692400 645132901 991640619 192284387 66346116 475036276 742248700 390018425 334497350 994721241 409288805 532787152 992864916 564051869 655809790 187502594 824115368 731505360 115891787 94224383 1048999991 597821758 301670409 400625325 580521536 1001613251 191888481 473132463 763719219 265982301 1026269713 964743914 1051088734 562789740 704330143 799964736 60789811 109305082 856792181 435781559 898813435 583281524 951213833 316609137 811733811 831443193 907679211 563970436 805638347 987162634 177014456 1043510357 605833620 38862901 398428763 818059781 440927502 784031600 69048330 263790727 586978494 708766620 564519135 232504919 153503831 973009299 959272529 624866265 655192758 120052330 888127725 940340947 760784004 171206277 839712316 326669623 604130800 683423554 125842494 412567209 214986144 876019903 518546000 632938767 986333272 416278843 843023963 1049809974 878764574 121776299 631096588 61713873 403777377 520819537 346973203 741674394 438846370 1000224753 818356015 200178653 435106656 214042469 376166513 1023499732 772980471 568618741 338193530 808714459 1051413989 541515347 609513784 146888295 499504128 765147633 924994356 388482001 140153209 25022010 523711416 961297489 145682431 171840648 581431010 541193681 894868667 968158566 221630962 43656583 839062813 1073739744 757893517 10944865 54142406 70721632 188231969 301455262 699666914 289730129 225640637 1032538089 709178200 784536685 422126508 336475937 123710414 664051292 321530716 693565 986684265 819237060 174469811 93804720 221022046 96482980 706370626 100707818 726793792 993041999 858319857 287078921 964445897 874085119 656191105 497829290 747295741 519271399 1066197054 452453573 272340917 696403399 594303619 752116922 535406912 825228789 62090180 798451915 1036849226 132999448 33935912 768242783 938972386 586112954 1026837867 657579889 950466850 1015470044 700712486 515847854 360277139 7436066 542008584 579158558 413838144 762423573 670728296 846063066 802915168 313467262 1007920546 687298965 597181672 565978111 139498023 686071858 302513947 338969372 607429145 655411485 501772614 884407698 410167772 439880335 1064540202 905854998 969919516 415171127 77050965 101750772 866313254 390249184 127422689 552980255 661280021 303667017 83331769 1007176576 499625035 502277378 560192620 564611503 1028236115 812867347 36450453 1069166331 363148706 1050840015 125819367 156902291 525793156 172209930 278521947 1011864981 776364688 457037436 1012395108 1020493859 482320260 320370921 727356185 927312601 336079083 807667974 809534675 118742157 463242295 845598888 737047098 1053039974 416247635 452433261 832490922 798415219 686750887 9631688 328277530 1055653583 595052400 530003106 360632033 652657864 465777107 895451551 845612406 732758669 1021333368 142545839 288417478 371693660 106807899 663808249 762201908 1046772555 873210245 444338587 970863455 646354884 472641624 605310930 108523678 907091294 1021693904 128803230 717399880 854628358 774023641 994554725 730847924 243218046 750525539 980375986 706205485 528137609 562486356 887966629 841285184 643127399 60041539 662900061 597590771 182032677 454235751 778927455 712202324 642688988 904000632 1006733503 89677005 253354720 205223033 323941942 124392608 126383781 355859499 934217557 472665813 613686409 72507915 607477952 301544104 27746065 880667893 829592705 494116576 323766909 84045306 676771861 1064979903 282478232 876787144 391717763 1068867599 974789193 428303604 377387119 174144705 230583847 337913806 617698442 548465219 16643034 631664652 982311507 221904453 51338878 790326347 576033503 679960692 640518174 423317416 352237279 1007848882 291910930 337042685 1042952492 449638314 952766079 652543770 372506088 502090487 974140526 125794638 284654963 921365314 717262486 736792337 95327592 346621565 346803884 138362788 985477883 174838419 20735354 548730352 1054598713 1008443145 2359398 588997780 78870842 972681578 272564440 769863975 436254568 603550806 747763348 416997047 414888590 822049115 260650176 868983117 724163222 696181480 410161413 143510839 67183348 33709883 763204566 616599604 345530040 359232109 341059344 198377617 717287255 810112037 653593423 382793678 560672783 230171999 971037582 795061229 141438216 322512189 1012780668 915110976 998892841 157463747 206807252 795984605 577149159 417284335 117939878 4685759 638859272 1023481385 87110399 253546324 497928825 771971551 123186864 604976265 224410991 572528679 1046176368 509052243 262566420 698909185 472508608 683854394 735384005 680212893 915219185 698463761 714132116 986845462 215733466 263948137 559377622 953229644 857943920 933310697 976887165 1058655318 777878721 94242442 974233225 1069741888 2207742 10179802 259727583 657736796 412569228 21848497 652678560 643155709 1028025880 883502101 719545731 907365091 694971852 200014908 914365696 197089736 325898760 1015526470 14780485 610401460 794620102 66937171 864301331 536926798 639962010 470624407 334783055 488238765 1007697849 835603437 249516299 867581021 603536111 346006378 424270010 32307835 161252243 105098320 973550055 487253620 870837853 395334771 946032324 716531290 179607455 131773829 65307721 486619261 896037345 640050808 427651311 259793659 509234675 323523676 971030735 247951298 378876146 909647885 314840655 1041948180 354941465 102026517 499767053 996615777 700264954 595029815 836783671 91063393 64908566 1057381334 703794895 646319988 227731665 526425127 72819028 985648019 656141262 199937334 964876447 793010398 669248370 328963617 100519718 907480376 934810811 357877407 843503089 936389004 851639148 923625476 196905230 22402954 159928359 51813296 218166803 484661032 670155036 842668622 331394635 454165915 564065762 89929509 397313211 948491132 339533689 956204636 18379049 708470065 116820783 800877583 695506976 735556188 1069355561 318717109 417381710 336572569 152737029 583855615 350807533 184581548 176137416 1010887675 883986957 29741837 876119033 183957887 729956455 1000207468 992628812 307069757 791731533 65815705 576828829 745991578 8351476 245549624 419070221 948904398 770741631 154974125 642429029 760350473 699962712 437880121 426294800 960421118 307366775 83527935 180077010 823909251 415269118 633127989 413469067 1052180717 125172380 994279300 156195661 178223560 837212066 122422747 940947544 313185282 169673523 18298209 392565810 334376146 713412283 397716374 469558465 323702391 631696803 25936256 996481924 242671950 632937225 863771909 671871634 244886080 187015636 980348255 187800924 127682176 715153287 135858482 543507513 235319420 714410950 108950466 155101955 808512706 347242644 554318424 765257250 377357361 505584546 430928537 934194770 873048121 859790626 731079297 716219246 195358843 238344910 746245190 880675202 329468603 919567555 148403845 870502906 781887619 170978627 442808998 752021400 798395101 902380448 549826096 51851037 731963573 305240812 5402098 527982132 436914244 809317821 762556619 753084566 332847932 482269654 980893490 219313575 115178249 469765158 623908281 113225839 421492963 293884532 835735964 804756262 591328169 373103607 1069783995 33143021 241478927 665533842 196503835 83816999 763630089 641708020 378597627 441734238 584448749 251019438 921044887 657800735 700844283 57090116 755386193 281019207 975376859 196845887 866491303 8439683 967239565 244999610 975192384 136946281 436960138 174830653 587759085 33827506 107993545 669259169 585497617 675628056 643173300 954988963 785962606 353516777 100659414 505424801 995791085 644227051 1060684803 850337697 468464155 354979736 620024579 965285713 4185912 551619183 380840623 416900860 122001757 686107928 362834564 939141524 301439358 425176593 555315777 799146947 968936413 761371885 658660944 405879150 922809447 998604249 795994508 1042884220 559032025 901074783 241150540 876474307 926036929 631948831 445104881 180810082 174639379 782923869 310941811 385068673 702818997 898875292 200351176 769948241 784894069 436787236 717686900 298215841 1013155236 894334584 583763835 245241982 456242971 236896757 454894796 706240498 10401828 589508638 60831229 575724085 741036387 1034902512 835013784 473930528 220821065 760529376 393589477 559149721 435708411 773763814 462988475 895089206 86996851 862665336 675680184 777488496 681409491 22576822 345734069 130777238 61754896 942263386 216254007 208857299 750454085 733913468 699501919 337798581 839546831 269727791 292411115 974479869 462843477 251581046 383448109 120843707 857434998 434124494 603067878 485228405 1071087118 703937767 69550151 572314875 397028676 320510225 385712543 216574987 429990883 214344665 477918102 149559917 331300377 597928616 306178058 46143299 911718647 476098833 340996685 945525569 720680918 897312505 187544405 137206379 333390668 903340502 793746380 1042270112 1016793051 734420287 776091032 236053660 280169484 838838319 957373890 222344811 1069195091 963010245 115891124 448253311 277696954 934127903 616862261 725369770 668609469 1038439857 820761996 1021861416 521213399 881071060 934324000 320396959 539378443 72629975 960152006 221494690 534522538 217192188 624922060 253079874 506311709 765224461 483795026 890348832 797465908 594007349 742684610 934354116 249328555 71118943 368674746 903630567 844505413 48114051 405800835 718029529 310927713 431513180 451806390 670107184 889765811 309621085 835921947 366591542 469845050 423538387 76130753 127949159 808886455 226247368 364057329 258852650 1030758036 529764754 754397944 611267719 96925940 280136264 680711012 458059429 438096473 56294825 228205512 203579330 92749955 696140871 620610706 699378960 908666999 897423100 431011726 869454700 205399533 914505800 31660834 118665352 390781354 172022391 589419537 244430800 206816569 907121204 117065895 85481074 1032327133 349661837 37295248 727821074 751598370 89423893 1052402312 715361352 207474595 311333690 764988889 352351893 224171730 715788674 347466798 937927163 21621185 893517836 514169923 925426844 940743842 241329361 997706786 409436258 96444564 338736983 377454976 708130897 550626181 621763044 637816048 1052741746 891033813 247356414 709712846 1028347616 766940362 791281112 546792526 238960097 142400168 356364509 714709768 907312802 453298062 677785993 518960276 299307217 938761175 226603444 690189466 656860118 418790902 80216449 959716483 800921374 385268670 401399870 823060512 23822732 380714656 782683445 149714389 205243848 918968482 176091513 593943387 678046689 116751491 570197583 331485355 322798902 927800573 1023929836 280581942 676646864 967337413 281754373 904063949 932992926 654253863 463405839 527619917 414672851 850910955 185189777 758711388 370497355 611704987 950374864 712078559 76549923 473582516 986989598 434426065 565161004 792492561 1046654340 614610625 238140295 845893382 691854657 407376517 1054838897 592636917 687139000 464393713 378831670 183005343 67168385 593106787 859407887 10116167 137301093 913316667 184866031 791398257 733284952 827340281 20167386 729586948 293411483 203013765 173137874 376452764 700092897 372540225 154592089 217250142 427338294 577682108 427195736 771032070 965448895 204027016 563085793 292484719 775096563 626659164 387033726 956101877 1072768609 991674337 576345608 646166330 805220000 334462274 72031644 523075066 72561246 514337163 875046956 841737467 880549362 34036172 377183410 741423433 123333079 83739903 105245601 282110390 113412958 936535534 342758124 737660293 711677807 866539207 904335689 275065648 110411150 772704493 789383496 385161677 461183911 986026768 70219692 858806929 713295084 709905465 435196878 396626599 421912208 352878930 582589168 754300512 412805494 502073236 943639357 442706097 704555422 335401412 973299031 573217168 777961108 236323907 1056754452 166740088 55628713 801793433 17248555 184278075 419545947 602346037 411027770 409524377 775598469 935192699 774797270 138718023 113649539 293345808 400202282 1034383509 1007221577 917298417 158037069 654445345 358463598 525780918 540140507 210908603 101614196 473030840 392833086 975614096 260358304 425995217 424412722 430912074 10814616 274468694 912621482 374917913 377826533 796864794 21306012 256708983 484947947 278505599 575737550 979721433 427043190 609175832 551878240 137793869 714513825 194834768 813872374 1010348407 731342942 209053471 642239329 1055255380 990694062 205903062 616168164 392002385 209009036 935337313 788230391 278124687 506720357 562674646 735149779 193120885 391886740 301846108 1041678152 583161845 50472947 521298728 810196352 519866489 546747565 645329398 600472844 776257467 542905065 520483233 420153691 508494712 779370702 180685728 556591875 274989962 109238540 31056208 380460217 274214120 261257246 537466308 375848048 198049057 532511573 875071733 897502854 235937528 215922383 604866620 803902015 213845052 135105291 423316468 331863957 250653055 39431927 330870759 144563624 59673312 16338260 495319966 56827296 189423921 56521228 915446788 742644373 592145090 802048671 546901110 308024109 952440859 1012749629 197858261 995358516 336495573 189919000 564570890 389340983 240167686 778394420 630742233 1016417583 257984160 804065550 606586364 227231253 880040054 151855141 817271681 268221974 519740812 883538460 1035336244 657102912 300556409 573638569 799013309 662015763 659102990 777590459 493387408 339213053 563281647 711859612 297987829 926775936 747207768 266285677 400558017 952096722 30950110 592498264 202067298 542260681 259579344 751601074 862492739 732168114 776972169 942268365 255121111 538339920 257709216 158251552 752496261 259644109 347123002 352609845 699338040 271600134 788348762 545006321 34720516 73337168 765835745 797038862 65284616 261812403 187621531 208622455 658146330 728565363 880875097 103675625 461239723 989349656 531580774 703545529 525838438 498889554 828563346 898590663 1070646593 207751486 66752517 421363706 871199036 206334603 228154812 642569658 716176738 447169068 672008590 766107873 335889162 944658810 197626579 309956311 722744408 844796254 502057769 163311969 909009780 23272044 151139630 1041860286 138377531 707139645 596263313 778426464 432657164 526536741 966472054 921829019 751001556 1069651587 1030742039 863882270 1009376823 293508189 169232826 963169275 443491347 441167237 911290832 501356446 911460791 483847410 768730479 536563937 9134676 972087126 472428632 190889736 307578258 1027877099 245643334 335586268 767618753 101056397 858050476 917012099 935770402 205055185 74332713 162941375 159353452 718259143 306834591 150011517 773915718 393270842 419006003 133874871 115911610 85484785 259173690 398616539 390109502 861644719 24521373 179331399 547055512 589490435 885181681 220145653 787185885 42374442 917189438 240292602 64722568 862703441 878650385 298840351 255055255 212368053 606803430 134559085 613549015 440543603 467576102 424327254 608358665 176483917 606254672 850794525 876200913 847413169 374971381 516075518 117710541 1034961142 872519866 871471828 9399744 1006904450 297889946 1068891146 324034939 654892113 1043983920 738551903 731799104 768409574 613436908 919835908 756332197 431668001 932559084 652948242 26458348 434643810 283771139 781353272 639242447 582956190 119740256 1028537145 703339306 35988405 958607511 779898331 441833104 1015203837 224266236 848671611 859023756 893234000 281025506 836676729 298830255 1005009232 266521873 262376884 956210933 914893943 996731341 211134033 261103924 1039444683 521635932 156667647 138961741 498397818 121988941 487441946 1000115803 36375076 1000185265 165431264 259891282 272297416 686997830 705033798 687754081 835740255 952332319 1017861963 85612670 87248683 811352406 668927412 364640448 1029605952 95558314 534413320 1002263834 678388538 438732570 503943600 941331615 565843187 908254582 699817352 123987385 1000049226 184168224 15691140 884614501 277394239 641921010 463195981 404847522 752281539 948604261 577956869 919726779 977167286 532033559 882528994 935113588 714273553 760510591 369669239 147336335 279426694 225566203 509966957 802456371 373181625 27099108 106517861 117035324 381546210 360808672 596348158 763403507 561923824 455064080 1011604917 1066310659 762092150 478200998 507156063 514229837 1065613348 619106298 880421938 61154677 283208874 98969920 998773984 327375723 634054164 691406514 4880697 82296306 631864293 628403846 76975007 958166888 63655856 65840581 304146034 772032914 907181276 428327996 604918111 898860124 715139882 567840386 135919768 647640689 433809856 839887794 616986182 133305443 176728295 459970773 631868351 661626796 528049010 547577998 287708177 1062710257 976549020 281432623 680867018 462432719 316699941 783203965 559060478 375358811 401292311 429500217 698453412 1046575632 600523449 655232823 227605835 350363049 1025075624 113357 216097163 239004565 304908737 802813103 648671895 510932248 199269934 276592673 543092723 109314272 186516899 296280152 439799074 540370049 902580777 173982350 347066162 922288352 12708629 139562160 760523586 622055122 394154406 730724617 979302734 241498450 208661894 446222817 531833733 59971129 294156236 547861442 195220955 1010318382 366632576 428267816 827459643 44328578 689166021 1068575287 133621646 32985113 695607023 19613323 842084351 277824344 781505371 646083208 989125926 364747867 856832256 222245673 335581900 139443219 675564905 759962340 622933226 218998296 522758558 24126374 400542156 121295496 104819203 437004605 195430486 352162648 46197362 591326102 998832530 921668433 549882362 820667871 194279732 247983353 576406933 141105300 24479738 1055913587 1042492169 476072745 453905030 483855481 286886537 571487708 417314276 589487251 15886880 160830981 399032207 923519517 82947686 60549859 333492353 780300945 163437434 897806833 526438749 1006699189 48851097 989515020 890997857 935942209 957722209 518061107 371662910 767393795 787495871 691959989 359346911 991423305 660151230 625019756 776922000 35313102 503415230 264606469 304801330 406960195 2075521 574119842 6662631 568940977 429271380 767498218 234614836 112068033 645808040 186309159 403195524 73553018 223138971 500650703 121303901 986720467 881949087 5595002 110414834 14899054 692391554 940020840 435526466 142483045 11770705 472067075 880019890 415209743 437020528 1004559214 330835003 304567079 546513606 375280045 624534858 379096570 891641938 715963434 636805852 1047924762 1023741271 726699752 916893928 599784160 782582745 593125464 631935424 123494347 972006694 223073409 874798942 26297001 595805174 1066593219 854551664 621113740 77204218 437884841 797646603 895059169 1011486134 202089574 680073753 24325653 347946212 814274767 261041442 302026089 969901707 30258408 265179874 969604920 427393002 438319141 214290445 149577789 77663645 1069932936 719965704 50942458 753959038 413546854 822103994 470303996 166104059 1040138992 302423652 84540537 1054432503 819168267 1013339145 520547269 433420546 975734126 520700215 489636053 235004520 583140257 395469132 1050745479 1047143984 468552444 1035586072 495070178 41342706 606388082 555350305 666024048 105551542 326053495 497052129 430824079 207890544 473510740 903747161 552645 123482011 647842696 817010211 947854981 689299246 27160297 1025898581 545021428 922414228 5563937 125607836 70032902 863319139 534121231 705577992 759398141 1066407535 215986134 456558242 747674504 62699645 596910836 162115813 93690062 670244524 155102731 182127551 102797819 1053478714 462361678 241322058 296233925 700608949 365523226 114584015 445686361 403072995 575378119 659356442 698362469 576594862 869447465 325467660 367183943 693479182 876772808 431671439 580936194 510241821 747194230 678130114 532360528 357820079 264841325 630037451 326417593 64772238 820694171 670069734 214624336 40586036 94461776 78128543 796789773 102245233 1024480127 135524076 882831526 141414151 584685221 158394843 1044442131 382421178 253621628 842903445 609143916 834283576 367768730 1696631 727592785 496914536 637205115 250727745 195619294 432786389 646118393 781572664 666131043 314219644 571515304 431240521 383272669 296856591 803049829 258103456 748520580 519717001 144975323 413173557 142156157 854303767 289493341 954581542 9023990 621980034 891409130 165598123 493694908 1030050613 375420786 236580131 760761392 670657426 439894345 563092180 375722536 274909453 76544343 171093041 968231615 776472020 122142350 359365683 796655113 203115173 78430967 522696138 217911435 607864055 293184031 576082291 278264967 424032264 48948857 758972721 785911884 242973190 929735157 912826505 451657120 843147216 12616898 647797218 704422863 551471614 563413785 765676055 1073154264 751567327 445966577 938449752 93290759 977610525 219293556 564779794 659160350 1065808043 689621148 839920633 576899611 459554260 816719758 432396397 780210045 692730951 598779030 540665764 237201692 216253853 979064982 109876829 486073009 21463820 164178538 843935632 84399171 85557915 902865558 890693182 647692515 435746888 661384181 763802443 548842713 765642086 993345213 750380737 33972232 993199885 198046080 844276297 691055282 53375776 443851444 612631674 676942992 907179282 913369493 547742837 135104260 755240955 476344749 950019321 236203913 1046483155 141289802 931879837 777314183 867884709 819375175 566398596 248107164 235931357 381346575 843127445 485282685 256148642 658000928 427394133 691580871 177187800 719037524 387403400 444505493 866344862 773635437 722135733 801919938 784642049 816252388 756080052 566152130 657746818 660436944 650687345 393501804 794243871 193506458 751132724 314957300 399600910 751724105 674269560 1004199811 548486491 83250794 594244228 439047364 674716895 395696552 277021917 1007327819 709816628 622496112 23257937 16189028 1017873323 86739709 855947190 949771220 42291108 25515983 732912029 119197882 139478655 1043687524 56624861 689646401 153323473 358946376 325462767 1068800632 293384637 781987002 470948102 143412538 341406251 945675811 431730540 710599260 692164572 327591041 257028841 36965503 569968960 755489031 730934118 496109599 991565099 70389098 555372522 487008173 378608046 730320923 343886502 415573772 538482940 1040922841 748851689 20659534 254416794 967829404 698049114 142520188 373695901 37569643 103168632 850485601 317503002 436475835 883904981 654842863 99839627 866845903 80398434 979588648 656143478 296947372 633497789 811626693 196175296 60519107 774132295 547545874 753611598 617111470 100837998 391299242 693299563 752029710 790398861 195313714 611342534 320842424 435624453 414840899 515657616 593644092 703412538 337402259 903076610 720154795 870773022 110412562 507748333 551473433 829307017 1026030956 858259440 537909911 573223729 87484158 566072359 314229796 767534824 37795000 983233164 491347417 1040929526 369251363 490040115 125414835 1026190884 981434649 249373471 209314746 700379563 550436264 135616416 293041100 37056172 544935327 267697912 799213107 930914366 109323171 953142811 597550025 785714208 478427320 1010508891 197063728 230787159 592846069 384474772 148302868 951804253 633968831 322957936 64094891 895138600 596799197 494291895 227125915 808770291 505424682 532578333 525326759 665862515 308580301 539056952 219348640 150694582 650054751 1066297958 267007503 58522199 632715846 766432703 241722764 496901958 652278224 68751743 936080274 775703820 201764412 39777034 1029692688 359518306 813572359 743432088 86567512 787014163 447848918 692033554 171989317 188581375 286980436 331118244 459747410 1002611289 647794881 183518787 264702409 48298896 482308153 733642221 814750520 61108476 902901825 414491687 525166846 469988746 1016682798 531303822 543758638 445678410 148332837 91875393 189168636 878224870 863443754 766211155 363048617 843545494 823824868 803876754 594038960 793809194 461235546 451916875 105989098 958076700 1036223991 1604297 672973513 419893926 1023711659 55461994 430854978 103462761 955582277 513182085 392123682 277826956 262492245 590607958 145103161 787744632 359563206 316305630 345408103 377430419 1059619429 436050668 965358822 455168291 23137182 228387405 883848803 319283310 709880662 83386766 1054826422 394696780 448365123 1007685202 639278963 81110076 758603066 948933223 36895590 638680360 260030219 201937603 398139623 139991719 1060451127 190443499 12005895 1038556720 976125716 238041367 320028777 602412809 468217565 246668013 409663758 580315441 825313885 495562680 465179263 632531847 117039978 459968982 736263147 41140938 842571947 196258601 255359508 277434135 14126139 123155827 586316258 1073277171 649680232 524308407 478689859 563532223 158259899 105779443 455541947 423624996 221585732 427523007 749930893 1071743659 657236440 754989522 650224132 362835295 112249312 421678743 756352917 901866001 897768300 215320787 633972565 266268133 102386302 192338034 486287818 282996409 482846181 909671353 112447373 212965680 852543916 769416350 605100512 580824098 782516859 217447666 542410426 550188195 844000092 656595379 967937826 140580878 532313191 987592076 107184854 519643921 882728697 159067415 155883097 586619928 918104821 685602499 638307417 901523918 136920934 704998210 992441351 362680890 225417189 643555850 422952800 925070651 656465906 605666558 363558503 695740146 454104077 559220012 363362296 899003505 946981464 164723497 235866770 588075654 394920586 395329887 27300404 607788561 640052963 227558071 605514525 254572733 942711037 926547243 110008664 768133789 896888306 953081919 544898679 162893930 774362115 143985089 146947761 1066765625 9842343 545367511 63759661 671619032 131329848 5693475 319819442 429343299 315757107 912240342 261387365 338750001 322736583 638391183 199553842 260731572 152588301 282148746 929167121 423850613 31984691 696547825 557182502 1009407069 40742109 730283731 272746730 979516950 306877579 962237666 314734046 501945626 309903472 1025955704 438408551 669962080 246445701 463371895 576512521 772592408 860192873 724065611 913912090 57779363 148057412 838057061 442991787 963899368 150496809 762452400 595236755 204006842 211788903 587096381 947036572 387116658 926080683 177807596 706895946 196950913 474670118 305046878 358251698 450334465 499721688 341899427 174675497 607361735 493546537 482720138 805440067 581626126 482472251 237148271 157305869 782986633 364400817 958197704 47498084 833730416 1038233197 852749439 17878923 305777966 860347983 232365401 770156068 853586203 845617572 923057694 513639885 904900291 435191273 1051731900 257050467 690448863 902579861 65766955 356895197 820765025 99596481 876363774 394137842 1031590096 487282469 105320967 687365589 305326731 437231734 472155244 505428416 1008168139 909378198 951129268 399607350 623370503 988626380 862310911 461502746 179681568 451851300 1072046695 700097521 322787482 516177468 789217357 90817274 872401494 343368242 413488047 23512959 1037012098 781503495 248573789 92044575 50005990 456534079 100888893 90046862 486905351 388638438 660847572 475085558 235302461 817793762 20369676 700058021 929257981 435801459 891843948 390485732 924007226 486818722 524687471 108848010 11511260 450037052 467346595 708772301 546131975 517290975 910621426 243665340 510252819 218490083 995333168 828992823 282886976 469777520 830312978 476874913 140329512 19465848 385710478 21406729 550419465 774059758 1052277263 984592675 632112696 932689032 338763957 550020619 552135888 656530031 964194831 660702098 124880533 186691276 525190220 576720468 48671749 53460958 882029273 508425771 636131563 944437894 657083249 918397400 357773216 326374241 715558136 963861959 333697950 437703996 693080635 109564166 363744881 757655031 407519512 523260551 1073652728 1008288199 45323614 670003990 1051307545 447454291 841295914 84918347 63815746 75823433 646095268 552066177 905309051 403003216 213519674 667640210 588191683 808701441 793498563 566856131 304588665 447306646 724834787 815707990 7756518 264083749 126728014 753528268 426344680 580647800 339497381 739891050 285751295 840732541 108424974 646110217 382723085 684888490 430164412 721859988 517894543 562352488 95500206 268275346 1008990401 846483044 240184288 591453149 1012334524 321376927 826213672 755298849 619433198 47191726 485766027 355930802 699252421 934354000 890425134 724198256 761530871 592536184 51704928 119393914 499621810 393606542 172469695 931029163 119008914 559569710 811386707 462994369 948382465 571677029 21064874 680986322 211902582 351861987 786270113 926974383 1012384963 810667583 1070448707 555881304 914192940 221762095 380955056 918407729 341675231 946202893 849742266 959679452 773997672 414440318 229574539 1063940428 364152416 770150840 674595046 494879129 632841784 362385931 497296920 818424175 350361781 719855981 947493368 15723052 41417336 381795479 186594008 96909979 125048055 293410986 669211594 50600596 514611281 11144802 314251038 770475868 762213254 872265427 982151278 79812535 157346324 560411131 1035293196 193025919 810542241 559643879 784836831 688219195 326672216 580864200 145274849 809837036 590413756 243932496 85590393 46885356 345780756 253339007 876738086 760165893 879420285 818835732 974893014 586145191 884741773 88911341 985509517 204442373 378789049 299711022 338959644 477276942 576413972 950448300 151198427 657575552 233570365 970826064 692098986 566795544 859783175 150458117 65741015 379715955 588831649 1002825425 23356825 939166383 125351083 494668358 193615831 699875373 911084079 288135055 994765674 611174551 363186040 5230892 763824193 782865058 358884971 192912751 111807459 790341823 967421059 125264096 1054242918 481316215 98356192 659926698 738895204 978435045 1036238104 41743402 347067297 274930646 287327896 443973075 912945918 328493578 411716564 860774140 982736548 801084986 1070916492 384866463 907555479 949650987 381529663 1032318498 711140369 524198572 360570005 574094157 595984636 975110849 191017594 813326167 55909907 969187289 623942891 543884991 670691174 27512591 946757477 2425475 697795797 377228149 752973553 883467220 859776759 453730027 641378098 800047596 786024201 957602340 686285165 303008699 637137863 611644950 943323311 925575565 901757128 145943702 221583369 794850083 880335097 720951753 67605994 1056498494 519319569 399133987 396484163 695469391 564386709 234392181 211806905 397068149 922460186 125521281 702102588 371374281 556013555 30202710 278056638 104580512 956235106 349291357 861585743 752699275 13707278 233002750 297879885 48622895 302664076 44071329 236689947 908362812 46085283 426321524 559100979 711694809 943405319 506506774 23460681 350111682 713336918 98408358 666191806 578635455 194733319 384368913 135125711 874619148 1046542967 653783912 423284711 338656234 63192745 1036452507 577023341 68500485 1056032230 581301453 196660381 924169402 405143044 23936304 42268894 115222373 717852773 96676376 921595892 752889928 705803621 915978950 426401760 761597350 268040573 338807042 437527541 242128500 309343520 497657138 416639229 315979672 236638574 183430705 351884179 659881459 636883018 71795474 858159868 641532820 833471647 596575282 1016075565 168577800 250650281 716421490 53267339 805657587 126388622 862377783 674062816 315527423 1038237900 500165175 428499610 1065935672 847240381 39001685 303787925 238882526 404901273 513106532 46425692 465085066 215083799 568307559 882761803 1015085958 846873681 95486552 567813232 613922076 642090042 657782268 73824239 966200024 489478751 224067383 298608364 451033696 777452252 203491631 532592514 815874558 578775478 765250274 88859442 25168448 840428401 389259863 306449603 232096573 877474407 45356965 419224168 441628885 955528113 924784811 234198284 339786002 121274941 341574148 61761 534224590 629785933 955884624 938568563 407190373 161951339 1015774646 147244304 968817320 545975603 286714382 727224635 337795613 1013463006 49882503 13114450 517651594 644084699 563148540 74728470 250084051 1042960500 585264750 605416126 966958577 728074463 153206163 804185914 793033344 456309018 366227154 768639366 603789595 1066989355 174399698 966053654 680451801 798206647 931884125 630241743 747839807 22348734 963024977 560297076 260274460 311931825 987182169 972209015 645886124 414271314 911846477 179409974 534547754 570154790 282470277 238633067 500312616 292348504 394273117 756153866 153759419 689385884 340123860 995839296 228373960 10737720 699100748 991111338 778508731 973255844 479837053 164159039 811700094 86069439 956434141 894957138 723836517 507779375 242359209 666657191 691909554 458364094 260816371 402092145 710740270 779695819 502930037 756777110 965317082 568830787 932008353 123094398 144900054 895020016 907734009 843893959 137532358 401278779 718908392 830649925 431615026 15428149 154330333 798265429 1039411257 350246900 40072204 111860070 435354551 146296207 264010785 530646500 990469185 734200369 772857683 542885712 506854536 349680965 298599779 2427430 438109661 46219027 515739273 630866866 999476550 907459300 217931415 238997241 839818605 738156273 876001933 804403215 795737722 742802499 880156696 404687055 403004822 1052872324 331100200 604139033 372353601 905862776 221709802 606705926 235752238 764948728 410233555 213157786 444156575 246074262 659278694 210947724 240232546 986990363 792549828 246872213 961467011 244320477 430842495 613261601 260295618 515463855 695357978 666904416 881368815 766991393 443809872 696357225 947974063 342906547 240637270 24839766 496541080 432959323 832261004 218935224 839106964 44206830 1068551616 299600882 897442066 70321254 484443622 260154912 1033443505 650811600 650760676 1069689568 886515632 1053596041 561527296 997592371 242180968 323119409 415093266 390244308 393691242 724944680 1006131649 42371678 4525274 754359052 1034325220 5715912 989345428 981562458 342836074 574892329 401725271 214343100 997356021 816720824 654143332 695848244 768444786 957470890 757728395 668284500 297511557 564319372 548223638 925012602 211045549 586789603 821187456 235066499 705331003 530655451 249013185 527545308 288565350 492611742 585982999 689494962 448250748 846971668 430836780 131535558 90858178 331037644 79512673 210177047 1010666900 83521086 1047611522 315907726 232892051 643731188 266638343 76428308 995301368 473694095 1030160015 507129689 872168128 573062965 14721877 15887419 503663882 168682397 383348057 644908965 953621352 1001167003 961490494 662556913 441182377 1038076477 475208764 395415335 1036317191 580399131 1002604703 701515288 890647354 905214129 260683323 372182721 891257001 973410026 612808515 325897195 1027301080 818395992 759777633 674828408 307657612 584834890 1002314417 832295917 752759143 1033798903 940478727 708674604 698973946 887566461 18786723 736930443 572005335 395426257 873687299 461627943 316413732 597023721 405628073 120781779 606754908 20688322 1001341868 191923931 608035167 522979782 323458399 885718080 370233738 804641241 1073213298 341891999 331962738 846327335 686880772 709808896 494090744 110769260 667570908 177940807 413700699 565971912 463321455 833817925 718871493 20612729 849524637 811635498 1053202799 993459167 666055790 461505005 325062908 964303047 659819340 1004265891 57139509 1034281998 314451010 225225780 156424165 40258668 790320494 412672558 328047417 724063347 999564289 282311026 952088431 194732151 799985629 600159754 673053835 1025480385 454385904 443262078 869318304 141605434 535587068 195745490 593153526 627291410 1013704705 714781207 601291063 818187696 176426314 772376996 154415675 343702249 620759395 508192800 262332534 981485187 340264822 435063123 1060372251 744694392 329005222 940804209 471788363 937845068 415116200 313607066 919819100 872467352 770278803 813661056 346660445 567705177 788020546 475241413 600428329 780845841 421766110 286422559 617874497 12789715 354410646 952920544 939055926 709377476 254991932 532424311 299581990 576781260 779863674 453790043 396997326 350602901 863055056 21726390 832371538 478012366 193413560 697014240 589072972 644741740 182850105 985865278 118952594 1012678388 412364403 535979696 879150242 898690857 267781510 962584542 591869576 413940732 1057598161 596083154 834786295 781541393 342057356 728626261 650933316 971689871 653741854 653950185 502331104 387229142 578646429 456252228 200619308 336064016 237605658 43769753 915189851 687745123 422576378 947603420 325260593 488616823 416488642 274447844 502440441 543573529 929932581 583061858 443160089 422788952 126332636 339208322 924371268 626528076 566013952 98148692 740643009 142819916 965256083 299751648 991488894 693185013 513428538 354811906 845570927 468905475 754789539 732028469 994428744 1055262481 564144120 202616873 708647040 936296649 217474730 499626933 531898635 299658146 55420964 838102927 787947507 595343717 18765039 277803793 514883222 253948968 827268168 215948018 151572953 444704174 269419946 145310364 1000132433 471820854 660707138 500629588 638557334 744282536 432987518 874519611 294984613 808385258 567312337 104293077 810768462 348402933 16315891 932027564 692464063 818337529 243773021 848656861 499470329 236351037 576734098 243749415 122489234 925272045 222942335 185773808 81937173 146635455 515609123 517246373 862022561 3029958 890008948 623715620 806654332 1009918095 977487988 600886891 618983724 418328749 925577089 362489282 985753108 582503883 904985453 314564403 401255942 169832495 179336710 893939993 516852443 581186522 384153321 587567803 394619538 498628326 890446344 512428365 375602206 599933031 593631020 445393474 245293972 475093374 152348004 19805157 655465631 654511440 943624538 1007202910 309140301 885491028 265396080 369165129 554094189 1049805268 756606996 30982470 994628685 310262627 93374801 456715621 45066672 1064887474 470678138 105745536 203643292 954444076 516067202 420356209 1058278237 213783636 127752839 111800090 717287126 935452509 298067528 413946840 907046233 577517844 172781693 172584957 899360018 354448812 1008760781 982844192 520831403 528680425 414607629 919519126 397242511 999891686 603111949 144601942 623548778 692295911 795812767 782284157 900738121 756492674 102224406 648012787 632273227 274195786 467502684 240708868 380020729 731415824 553698722 896725801 457984117 710944656 799809106 317295106 830235020 301714276 12864276 995676077 802223322 60976705 929782965 400234480 197075819 367691170 437843578 1028945521 792645912 444878330 66832494 52618407 747307650 668828551 250882162 209346956 375871680 46571235 292744015 796826053 281897988 632132422 834667660 322199400 522770830 452951568 96779492 468712398 220628329 593663399 421351876 1056443955 83007393 295202455 208722093 88874523 808231384 137631496 311941584 714936927 431434285 593554593 421773515 917713880 105563275 1036676098 492308266 213824005 815426799 1064225769 149322833 472996909 543351832 427641744 341498883 598337580 110302675 321436005 656348831 596298493 758039869 914243771 946761181 404823746 423461063 777616165 856159971 114176845 49673397 399795120 93138864 92769197 270812836 593982886 492752869 471095504 479934595 447384534 283954846 41749699 183462791 56633600 117281691 635653610 670259771 986856170 505897858 652267461 872739528 781359582 842787911 586350140 819628325 179799778 365435591 66679769 885935671 14458973 971303721 138031342 1040517981 634335976 29469675 892318374 671890770 979554107 754691867 5107446 173892468 590051074 227091362 158854767 376004580 444787279 782763084 628330595 29510880 765254414 876289061 360615785 239234062 819697009 266611551 289107894 280515990 325931549 791169817 24944333 259804374 213425715 473271970 794114875 362632644 411878493 673602065 424396040 413333860 1031623701 882106796 1049401395 138894330 18005132 539596601 1055745151 377993458 172560197 630488105 924914173 1045571397 110345864 258170801 399774864 951015455 509951806 704444396 872889265 805803016 1016391955 278353530 883697667 810724761 643535072 400962284 917133162 294924993 509167479 694662429 439351591 438014232 731306033 869520075 40731343 747565064 517949318 684983395 357418946 986766086 631441150 338070551 179453315 661079353 677657527 444211501 829747682 273215351 1052396837 592822615 777369624 93844085 363050773 159271116 1010333141 733992093 524582426 990306799 239501365 157506076 960373870 919775216 250316197 832228637 165487395 47975221 658058210 1349115 376661588 484773393 620146622 989004704 279377571 652893743 427815473 715024430 608530307 106096547 641559215 938381032 1055117832 688755823 309331164 722702834 895729080 403361516 3922400 46287381 304739554 389582375 564384379 913739334 467262321 123516626 747344479 335864067 784861607 866085037 564957816 917813677 890363471 103334127 69113393 1063270755 28090024 6191343 672903005 445315281 244734586 82496313 730805849 263722939 521090891 945918261 849395916 153605826 674435864 5443570 667715247 976067540 86621701 207187797 729473296 319250028 474030084 265116280 66801154 50803697 315405387 1008532941 961583072 946660309 212248306 447150661 98254572 759102031 548138776 476786178 811201878 830368593 728578347 1033545035 810217075 841708736 808994560 201061771 890988772 1029835996 677046029 445864061 417913643 1023255415 375943612 265300011 122748232 676764586 15508393 957788426 518143181 578970309 462534055 694969224 471621620 602640655 812927225 656667208 1069127477 1072300696 1070932641 400840138 135610261 103291475 464650066 864506199 67767987 626092023 966079490 764089645 536105458 677278675 585464460 656718723 460806527 27616145 124941704 719333360 114911071 14050158 529352764 804292229 796140795 1014322572 900828155 960684345 192636714 280790678 1043928008 751170010 670996791 44605608 272271049 110986980 1012393389 464279070 131810440 72394200 87858442 754091050 751402634 255747790 573578306 591979236 751998972 346676537 904897342 919602520 1050618860 833843759 669798110 454020833 985655028 1069239086 842042943 83081695 317063440 703635461 679896782 877545876 1027309247 307000151 265444712 586409257 977315416 485043911 755901303 195591599 227596199 152597064 925498445 772277082 107975823 939867660 47592145 612106126 581477949 490122271 716793485 15520959 894803296 587302644 554110334 199054380 1058495318 414246839 44507404 67406674 274386095 145830860 1010448280 49582244 340897914 889438788 723319835 524201149 695576550 1062810392 181610156 600893979 43742699 918675397 145151711 944022396 1015486535 894156005 774811793 45866915 516127721 423805380 147662112 422604251 1052477684 226138807 627437213 88943994 46998561 689212809 772538391 356565739 93371411 1060746517 153890305 64858777 316813405 148067568 833017459 98282615 894077261 593730010 27568480 978792305 789510878 861476118 168968261 643554195 76329921 512206227 337339823 655355385 266440466 835140702 676377507 692807043 834191019 218590926 765588808 179703881 500751179 175367537 611919201 617985180 585615022 1068303997 884950400 1024319800 496543287 802832557 753311101 774932067 416508664 1054165920 1035114521 217605010 1011995141 374078594 822918638 868476144 521059898 17053521 241428234 534766072 670819239 616682345 517345570 602879763 840671443 372232572 685991567 119243963 661946 337802922 890123799 826993240 425783041 213495542 1029719914 908528589 688711746 783334917 1012849947 494719021 584026609 57002735 123339129 247607395 234762908 809631681 40361707 526257615 534258081 926644875 251598016 909168316 59841502 433016742 356118913 930704632 599631500 6949501 378896986 646222361 1073270885 535080868 166425984 861774300 524859622 368353408 855894425 421037738 154281721 795970970 928946628 192215146 394995005 852712366 197207488 137812893 870322825 778307489 465716092 357135318 576449322 194418252 380545264 1011937332 375130134 178984590 895272824 76886311 850858934 515228312 864653799 985188977 284464537 728752790 803824256 476228230 742713244 868225580 411908126 173182152 470054589 654236983 321232901 466055532 253212081 23076942 809070801 1062271394 751666562 786295400 94275455 1053150764 548734111 981516292 499339986 91671061 100955686 168840494 560087564 173267661 95781944 748170012 834394523 694957572 563811193 92736177 49389620 974658831 603895842 975811435 328037348 790995340 113573254 1052003866 911914942 303811529 819528333 553755069 158162835 946276273 113211725 357153777 1068194254 719774633 258847083 657743789 679337399 855338439 698899405 459046633 64573547 372927654 494537765 342499397 207758050 591150576 611983885 1064921742 759226122 358392635 322860005 493782859 59126168 820721565 487600827 536404760 1031396856 32549683 192778593 187514708 227100166 439373187 545342712 169121968 638452224 864078750 541760441 1018325950 1008147813 241556066 898540054 962063498 166432291 226926066 970603882 662622112 147979424 201034803 58200711 310608107 249982619 24392172 260578530 1018164039 161786066 461567832 359798290 945547800 655739034 1050332559 111280277 77433975 560873189 294283078 638498523 832390167 379256566 891818632 419156352 765573633 1006857557 592349649 290981290 148131580 810985749 506662504 545600972 249607024 397832409 737168286 65970211 442367412 815536297 1051797664 946766863 63055570 565434977 741386168 856169171 908103400 1069520522 419099272 726174904 513394123 750842931 915424030 419942198 1008951567 30821563 206228284 954874270 651613056 526888589 24835358 951699833 580050402 475716625 752268551 767724868 945186114 321662792 326984881 1047044791 416086345 464859488 828237026 563378226 492575715 943038754 89190776 861385848 1056103429 40300643 26103298 745823893 280701254 504217659 184240602 714965678 501939709 331788469 643576209 614494076 933346436 848980688 451147591 802784272 450479239 1069619593 833863689 877159438 276808718 960784211 176334954 734059953 836951593 570149157 326586127 245175467 234386085 304314106 395794630 869390935 319351587 895135872 399712078 383122629 27476607 832221739 991109114 149864391 526677567 712310604 66040730 430314406 606791928 731447713 141044147 257613777 647332052 857912707 118809146 544605255 267011023 4508436 307522158 818116212 536851792 49661467 334484375 395137423 767607949 89441653 26830049 374545368 7171092 308834855 1009778684 325786956 940967718 68660838 625050153 546105486 419252413 222590269 871304112 247680728 726785989 629396375 1048725272 415844331 89189354 875635107 626030266 531394340 333783701 756596134 559099014 363346219 799587578 1073091431 7617714 710427482 918772370 759273856 299007036 591213532 50451259 286919136 466368247 637250676 566494379 352378859 1030851939 706201320 995061341 397731187 261144240 611092177 876118771 799801684 498882523 980466669 1048566717 911929034 62168414 351862292 691240958 725678394 608896964 834380963 512330009 600895431 389727626 548660577 252343003 451429350 733845090 486574439 234848267 582365559 520294674 1058902859 1049761748 139706574 909964312 237090041 838065989 929273617 240206393 384753719 654437224 1056582115 154487842 910724191 236414364 396344300 930355176 806152827 449421273 25484039 86024058 134192682 914011471 468175763 394689860 625600333 614795047 341918608 2484202 453026153 1061878077 772538044 553744367 367778990 308044763 324586499 341689852 769684234 423002259 898783315 369068220 842573739 317232473 988003901 1038251816 276504951 281254863 52071099 60127717 107032840 4090624 849780413 812949338 313569724 955011619 565634349 685220511 855547921 674642085 209133370 730961965 398611377 817645217 885811680 702419778 473672708 1064802325 979810962 131925820 870034758 433023432 156823077 539928032 275731137 1073488859 645260627 179091046 1041058489 243399062 910446581 466928309 728543637 617633499 241072518 1038079419 707703769 603534932 303730921 1003740577 92013294 993454941 253733463 576009971 121287753 560627762 647046656 963776061 57400269 413076112 135472127 1017542203 118142944 240173541 216885122 284163133 818443662 619350231 978617918 17478303 466428299 570784328 844141566 676620451 396687256 46703593 189953247 282376251 232200056 687059344 590781238 97232472 699774516 433573159 236205795 51107826 1024499544 989683275 450162496 962301442 1024991420 58393735 809196333 754329353 58475373 799597654 584883659 145270282 243968703 1065782663 21146597 27411976 891059449 698557017 746437474 691284932 1006181852 302497320 363831005 28540636 911993128 873435011 377577699 688015798 839723655 376732521 217421727 221635551 438574636 923393726 825293754 364433313 80467864 320278971 770584425 919574133 870013849 67514375 675812627 200690960 400139297 325802851 547053039 537582493 931828573 848967737 320429164 883694731 678575153 772884561 229859114 753500529 780162129 229387516 399250656 660286541 747764307 896992275 574401492 797056830 868833731 534013700 476506461 830252003 483305233 213734456 315915835 260806412 172226965 552474439 969930136 1059896347 332341583 347996303 450371271 915420611 793223020 34091714 24495772 112883798 215833999 430482628 491280601 592515686 190095551 337201269 215840867 761897685 522706683 92838383 1035661153 891561530 451239195 401546452 588220292 202862319 257594284 930708885 990693520 212124741 660541537 502536089 809410845 795567376 1010221749 151516186 416365917 656104359 312197838 733608894 485145380 284161441 595718778 78981869 647597491 101429217 316131260 830119235 1068391851 769917429 709559742 596496073 822713957 1046740793 902481320 860093188 638331171 1058611866 646054555 590462874 905168860 694214445 514487013 929367436 542479140 1005316303 546884655 462946459 69405486 16924162 627328121 776100955 401411205 11904079 596725857 237536729 714421704 833890422 952017059 466519903 475417675 429644357 620141096 612846899 707009687 515024335 336938603 350361507 896123215 441346238 982758913 567733447 409285200 1073620393 366583343 135018481 110236110 1049661002 282458773 722610623 70742807 249869587 804858346 422241677 1009032141 66788083 815522891 102559596 975535199 314373206 611061202 899987435 272304950 861107150 623712423 892867956 559722165 602784108 322316900 310017130 28830656 694737798 756868415 487689353 1034223728 871330335 869305773 1059019925 229190947 809674446 514419891 900220778 231384098 737690708 683419186 394023549 58694956 441721537 402571715 226654880 330469948 693578361 721758866 444388069 79703926 123536882 49330017 52596782 7510964 208934483 1044685550 483911780 126996316 878987003 1060010443 967914225 945673892 305640525 738005467 526669807 744668685 1009305089 1040117757 10315312 74528173 757934329 678543766 913005545 452742714 578744923 56395239 369287993 906672677 1045242477 821660933 402588249 841885984 995384945 291795867 805755224 643605411 121239873 909410315 286168617 1377611 684463056 905281858 133686642 940799724 708769496 460618331 827494202 1053982612 5656906 627325717 1070370832 993235136 709251619 579436743 71167430 757579333 785916370 543891561 624428247 594434151 822474672 346227923 401517050 524490154 487488873 721812950 587594184 254637087 781611837 526717824 860145650 80247716 119363899 996137554 823497143 1051161306 840161638 319701732 5163446 283692532 235011294 172723928 715194750 580330193 1063816709 90446966 326242746 368905522 327483064 748741784 1020381877 596300403 89911950 902609708 19440301 501496232 947178020 56937670 888524330 964536681 666297612 565752711 571166413 196349882 120860196 774470422 425289696 569338891 575351217 485914681 567685369 282428016 143882761 568438969 360610921 98079790 428610612 371632834 760122922 48280567 464544950 706114804 191060431 173821807 60996498 941972702 1073269149 320876292 656666898 15113329 168065793 489417695 736365789 584904540 49768152 424587928 363268053 794536234 884445373 856246435 672286582 279766668 497887633 676560022 69223492 568698408 43467607 694507239 714885108 279834278 427397589 222705236 73407737 745176184 839621783 178644560 582400169 921105015 686820696 93789283 635006710 158248584 246227233 975430083 574947825 688258661 879636915 577681886 187889021 203760605 858609755 866465880 843480777 682974322 791153171 428416832 725405744 818673570 862734349 476645506 80518672 635453392 100369499 42539107 168694482 953806319 194240351 969942969 426809148 523822663 138886601 175447729 61669289 977700540 48648154 1040055049 923825248 890366338 815202719 833063498 567608186 976093700 155430055 119244731 218601622 112909712 885880175 589378990 950264439 282827295 359634267 871093357 730210717 993533244 993419498 960215020 331805486 456675893 266274715 805888491 259135915 7299873 275098280 969345931 760412190 1010296823 158546454 598109406 688431143 821202793 952473050 798745142 446855312 982944291 468770924 869700530 995665490 123862846 642217506 777417898 857544739 647442055 805458254 704743694 649534056 497411908 683047248 104088436 1010059485 120322790 633665979 765862615 3319479 306684805 1045004304 188966212 18173591 98845591 378633042 1003346062 525947179 953586140 936994733 861034107 189228091 87471348 363393130 950748913 173827116 921209208 833271557 433921835 76256314 108647012 823486734 619739431 677772908 266598974 152336474 407197899 468282375 425699354 567342911 768139129 996243782 819838391 47742587 484942313 439382723 705265831 416926899 257102546 245684215 712536644 911696688 360509087 829978101 410353643 292557140 124289530 901636123 718297617 657915791 113978145 64193932 852733817 1042284821 46667373 105979198 941429157 664667780 275433800 732905365 1010447136 126063009 171203559 27412793 934217452 111037468 177097550 110589000 530684341 20527365 986650132 92699601 166661531 374006768 1008287608 924932691 931827521 378917167 451275486 331228067 386758334 62735357 812010351 190969034 770434208 135138467 723806937 344640242 672493125 441529068 804282042 847346010 967955213 341571230 786158322 582942933 206226061 957457223 600058339 114162052 588718146 1035764018 249741687 1053210414 539864095 185760794 84359452 889706001 100788634 812553250 710953615 810496598 22738900 1052284912 2820104 839539024 618714608 187426553 737144975 403411430 239823473 196837280 168009608 753846314 941209291 423869058 138963030 496901698 115648404 222717928 127578456 915886835 372839927 35847970 151614903 448421659 457981195 264461316 990074816 778755389 174708336 103714006 143997893 672787570 1057883743 141009262 950393491 269833203 889383760 659059482 623327209 450655020 1031406810 349884413 265951304 686367034 805826137 487715385 129209405 1021296666 1059314862 860447990 642394995 1055829833 727239477 889787697 227674682 934402929 785661332 170222266 488934468 444442119 26314593 529367725 890969030 697230793 221365118 484492612 788151479 283608867 307939956 973224999 352844169 918308757 210774743 270941884 420870537 474998866 708211240 625604412 964955272 876200622 339806500 640143780 1065400772 948138819 905228413 1068895739 639624792 32398682 865269631 709014389 335050380 471500142 333574855 87323366 487754841 826980090 624022725 32623324 169533629 693528766 1036489564 587177938 765719546 653756800 749339966 758396623 861191228 204327988 134679983 56137845 761964004 1008057553 946047264 392367347 339209464 110195763 690009631 619636788 514953353 307763715 699409243 103827715 43719233 131099246 749537951 106435361 942457601 99173526 278122988 245370574 1025675425 1045829238 790322002 584218724 856667381 150012058 589748035 864387406 254534550 225273728 297629653 816255755 938491023 416792247 1051187954 411693601 283764314 260580202 305160712 319717392 402751391 220537804 297096284 126971356 483830515 155511524 443859109 281530820 587636445 948455791 525744163 495838384 578962755 568830038 328311831 134941840 577850596 689571137 875340928 407209313 582083447 24734243 569320528 342751627 425199317 314801967 464411892 952387214 997675121 446802429 46114170 383761376 119926760 765074484 70087775 461106602 33254678 318680089 745985954 581501997 372114380 611624701 255061485 303478671 283674714 338990209 250568511 514973745 166427195 977901075 602210909 657079327 422867234 958032385 952526597 1032066331 546708011 590620838 840991368 950112293 109367717 777685424 457101043 407386545 380527237 196667821 542497144 933719205 152812724 53052625 967724978 51026621 121010078 803184466 711524156 35683871 53918602 44135891 775658582 425251787 812310651 584024942 228621763 495498743 1033405307 842569660 385287465 223649443 80876925 145825460 195660631 104544318 677509547 327126407 832458944 964819797 224156604 795369855 101777228 770980587 567887873 661338033 360619644 406060600 719888406 4336633 654869964 930382680 45718882 478187334 718875696 1051120810 496098687 157200365 691370986 699955142 307321381 611756905 161672684 132371225 731254564 297675992 309040376 749093549 893932777 920459182 341595213 980792460 575777265 1056150406 803721984 925967639 239208177 602685663 202677224 138625326 797095097 440649215 723390345 76179149 27176982 42194822 47955709 635659231 319719783 702560063 860486646 766407938 1039155948 913747384 475248502 5347637 1021058674 813244190 952016160 81257906 840248839 79831487 35944791 732548074 856956237 599923498 631178547 755912138 278989501 64911940 957713710 40875739 1041087033 792350457 661927254 827055300 948829835 294594370 158259181 879421366 815892543 304736605 117095223 901106051 231373717 890245266 99873207 215867179 212639201 433966774 876291351 426909715 892165089 214610473 264676512 737692813 209902945 369464037 475981432 671287200 196006970 10424226 147184045 44782840 67526527 1017608947 530942782 427320950 149440954 385250899 33900015 790521633 779737105 244937098 302589167 1028618936 620567056 656034209 366871474 320398050 810719061 753870757 106526921 336633630 986461459 78545671 508142875 820374391 132296304 656483009 567375864 515546312 381178398 187297549 679967732 184454626 832846782 848338701 779427445 208629546 761415199 106118445 974625461 825527834 51705292 120198866 262993297 1009725903 933518577 703366592 298243116 804338955 120900543 219315803 417360509 797140130 717147152 598608743 811661141 953694038 271308894 713547237 743794755 93434836 496659196 691811977 239253216 329024408 122681767 770692180 613372814 916461358 47334070 310003533 89134762 293214472 139494496 236335753 981061953 240766528 951356106 456553976 173097735 278526931 157480688 895767467 38099930 617352901 916171826 340846681 564462997 90776354 43351537 729369274 620512393 358700828 897310280 474245118 26468721 527727074 325064079 919933331 499556185 890393339 332257048 266902416 645148153 1024942361 770036714 888722710 981786869 688557836 419028006 275583647 813994085 983300911 71176759 1011599277 935318668 567908235 120581574 764044555 607944286 61489091 337332498 97312468 207431135 443970013 108535794 280893564 459259018 1028731756 605373089 469190761 112753363 296412215 892169548 1067565713 672467928 995851641 268547021 500841356 736142007 479173386 221046946 494768447 922061151 823387849 512223582 66168254 414366338 982009736 920686724 76181887 884139785 751825780 62332375 804414200 514923576 91164574 231247663 512284131 900681879 135665795 264208907 491710964 437195894 693900403 418221204 450524710 634712322 170584928 316575166 80504352 729177215 73520445 20177079 661527109 658634913 110306325 687290433 519286532 768526944 650135453 315422847 259112498 162505311 807505255 876474070 700559944 115617631 601639381 346972388 293472520 15129068 607587779 726047585 884879086 602268986 100649328 805422769 319229971 714970133 926881655 1013300237 736027727 182111409 687576279 957979938 542315257 311577280 111876087 771619551 963600191 63132008 315108816 530863989 990825652 1040014635 296589518 736816796 434005397 883012925 1017984650 779151269 420905621 568122381 672714007 779845303 36310499 839125619 774703074 420787164 573041929 486594440 208562250 321690382 165731659 645188617 55497340 1071353977 1060962050 436254336 666042159 535907587 451824827 514839584 175537302 859538403 1062043957 739665484 661860275 368954489 154681477 129928950 207406567 19340351 226412808 496680278 795324581 394935073 441901288 553417512 480581066 126692539 834607537 191977201 1003580687 261648355 381098341 488272752 216351646 557532230 451674013 940728316 1001935685 207500544 855853316 1065565610 559753765 386722397 731471459 611581691 311644200 783279412 1004763366 345168107 730652119 358686672 1020940742 464512472 947799668 634584063 606220071 1044356883 384252104 179206368 1055823420 811564525 378849952 876728078 955935698 264210103 540679726 844679972 61240979 631065723 149134203 651240026 367216240 31714878 170204416 1007825544 945742414 538325274 880994200 551340333 286872364 483112556 589364203 462773287 78846517 952065155 1060496961 662590680 903125003 949204159 489096113 495047992 506745456 770850694 525144880 183854993 436253741 471260077 395180256 280714023 195877010 247939872 760216417 394541589 896641266 53419576 836031625 269185545 34911555 632568702 826550220 146404558 449887048 675841405 754783828 613152664 650713531 1055697582 447714355 233609710 251271183 465482117 652425066 456301865 241340663 962450571 1010543884 818465960 150517623 155623855 404298135 577000986 334937474 976808517 416143800 818614216 736673327 402045812 645892521 655580264 885809292 408487481 966648724 596210553 314206656 642034208 940595675 108160066 172046344 64007197 555859569 890160568 1009972851 444319752 429689378 189314109 106047434 1057009489 306070485 339978214 998494790 150810620 46383807 172633102 471194810 1034359633 396761160 874629718 685337064 43606451 438577517 1031391382 610270137 139775750 1065549407 656794700 212553500 275072979 841228551 371386909 592967773 12850019 411947366 1046328333 105486205 799782580 694170695 612029626 644070698 983979950 737829851 870020870 431279660 259310276 749650157 918040622 62309124 517423174 578826908 925420967 575913137 398793988 811238646 715763197 922527379 1044789265 144559115 892780539 291946745 952599137 469781803 1026957656 11226582 430926803 173607699 247562547 135540612 1017376109 127053298 720896525 377630697 344666018 798526614 911344226 250612159 177919401 1069144270 590489252 778302952 457078903 499614093 795882074 100323184 65787136 477898230 640453288 166412401 47676541 261636438 204045910 547735686 108007342 565089439 94694749 802925019 196197056 641609141 762627433 616261674 646761167 532600088 938666309 217897297 429775376 134095752 341669513 889478439 345417105 803293827 963211205 438648397 771544349 969994252 54310061 526087034 1033911005 777447859 974283432 346711960 221335260 988171216 663208730 58814562 489269371 718131585 869768620 985685514 825512191 951608500 932163331 641880977 193140082 501242165 859496330 583741152 768202311 646695299 480882423 911675772 701553645 598780647 707082220 550871819 199273951 997802524 974216135 827341440 662432309 158179647 315867709 625341548 692107006 689889035 336278146 33130788 763705583 732999240 322826450 545931350 825380137 532483194 814045703 814736555 60457901 473182477 739184477 807005624 1060765977 280374887 1001887501 30844449 397522753 821494984 898535180 992982878 378945478 845627438 1027343434 579498486 983530997 309330299 752621621 614156593 467246324 634581493 458124693 903773529 918032991 694567353 343114997 435199723 149536444 246845993 9307713 273350726 488733202 340319260 411146874 438278265 369637164 400450249 743796335 236203358 20517872 436573121 415180933 428552302 989711081 209262829 962555038 139110944 196702213 407576437 30596252 726843466 541277434 867614844 733000786 863170933 77511559 197509488 684924693 412588871 1041139420 884822570 154683524 220972649 1064014560 956818402 771732251 3710800 469758006 271871136 83435633 682718300 551395701 660663628 20566702 188850829 874216838 928528866 455101294 7655247 26221361 617620095 965992853 169853040 231735056 505007712 870209921 766314497 659914146 285767580 353797663 169689638 513755328 194440082 583396501 1018208543 524836331 567144637 17511744 114311261 183620935 910244733 906625316 108642360 874031632 978805973 294390046 371340206 953875137 436818252 829633288 594528902 635697871 796456118 633329942 419940109 562922284 633804008 223771347 965548716 281268916 31637747 373994870 221643315 36682328 552530823 656259285 147335312 1016346725 1035418827 94241855 868763179 72787606 925139200 529415842 323120584 86686609 147971619 696069212 580331478 155016761 224125987 523335988 26176439 948456928 387872667 660643038 313956829 682566393 772224870 472207081 36760767 1035611535 94255868 881910513 936842303 928734746 801438344 199689034 274134611 935551622 33933576 760585122 560334641 576861314 414412211 187119303 50285384 903811068 1058246359 340539633 924289025 995274604 973475172 835277662 301449179 713679794 455108622 247856538 874703609 34973861 249948923 140956859 360222011 317530808 720091531 125475525 889979213 1013505947 1005452883 578522777 615434105 1043761885 981594660 1017673037 209432962 1018178101 727073906 334068577 526253187 544270575 292530846 89695722 186945745 634545416 569352888 286866550 471910086 241617832 20215967 466311812 966689451 791993154 63088933 972578820 44338637 731481129 188771840 343602429 84048745 554499948 744839515 770429679 1063864131 1046113468 436639261 86960329 489695681 878722885 477395198 657238466 1031183445 352710372 972491234 422343488 543279674 242901352 763748186 529653817 795001523 292635382 351980146 580926922 533811009 190745422 561113226 710632564 616575790 975703409 242519132 415205168 346229962 750942466 823043026 42108947 247562057 486094394 737442563 612042831 843921403 695727800 433712051 625340838 676377055 81098633 728246287 702705074 52420929 407846075 109835808 133335297 563071700 759515542 498100119 832133102 897848843 241482163 824678190 728617511 590039996 312760053 305575849 478455791 380882266 881675112 996530396 644048348 511862949 923915072 249334474 312354496 652817182 931863300 389612112 720937721 876785365 961531302 872704788 418361609 877982558 857833300 708682069 45147632 992084197 587612376 860877247 291404965 471863004 795077154 633161320 439949546 785163114 699845789 452915799 322539025 136280537 526872381 138163184 402109030 16145274 755499383 838912551 1068695438 102698621 1026120402 912313335 46907475 814389987 199354377 953730287 720528720 861092299 782534117 153504530 19970795 732494397 380929457 654174942 183451968 629633525 929507081 192958016 120837809 604135819 784441712 331180398 513906995 1025291930 32772815 106084323 224375050 583182228 296602265 107045446 600065017 467454785 958830654 972092199 158774794 41554882 798500423 635970758 77373181 68643749 1015147739 573139760 303658062 873073451 856374701 958463356 820864089 364851147 642302947 189282245 974662450 172930178 277071672 187566280 172300129 743287689 546817314 1049269918 557037403 490145590 737411320 141322840 744475846 198941761 434297006 353570588 1068458976 905829837 1007910378 155556206 182140389 756575035 897790896 830679183 153476456 338251728 243072864 141034031 456649756 625302107 272618196 10891882 630720863 721501052 1032846004 1069028295 318948659 95624297 1065707561 796660667 200790308 124281340 756647512 499756546 866515364 831451069 970744878 435857110 824547918 997774261 746431869 437167737 14989593 338839688 252312147 928586649 939868778 225638693 183439394 359244435 1001103800 61372098 1013571366 529104199 546097992 762446997 577624383 425309249 295783006 39017393 522733244 232830981 392962607 995308474 1021619735 443890165 120108438 406924988 781593267 1022068685 259126069 29205181 678921605 425884022 528460377 399625687 1054868012 441977876 329913397 42576181 925154034 926965970 619973831 986236119 972095751 452024161 266380141 482226432 461039204 93798534 927678806 517309596 119476959 997770538 84378313 145968782 835756357 237674130 110636980 772998338 1062034989 710448830 901929881 958079487 77148643 621996103 382075671 878242210 554522307 295305433 326193341 776684250 711008287 578515930 716982177 228795554 613944595 911006936 267046441 47223382 794115622 781793665 964319366 999598975 354745540 166915468 73806727 221734333 71549376 950671156 760262047 550895544 23041199 82717884 864300286 539297422 930933285 876120844 18326504 668988822 757368711 364977358 1005720611 742113990 7907276 779760696 890068132 457932944 682916605 569440026 245688054 462689058 339936365 600907212 473238528 138307069 793265349 173878157 125190751 1052113624 445939091 323274743 684820470 265287080 593226795 803616446 245242479 115156912 366976690 973319563 999556503 342867659 40963197 77092348 571628589 710777959 677118716 337999899 1057865385 882233658 253287934 1012614196 989243766 16890304 432657306 93079008 549093690 978790770 827808865 266835820 647963554 42150573 638481637 813739567 360719245 703486254 417418815 1042324768 524449285 1022003153 753459838 526859508 87988823 1058879788 971004335 308964207 911922264 703900056 764132075 717486581 345891491 849344719 459872889 290028717 219127877 287050243 591364753 413556819 201230654 398485599 584530368 235768753 537160951 718403584 996086723 775982973 283914019 1050196522 995587005 234891406 235296007 750305245 279853594 981965111 283706253 708654505 948214210 532076868 626331935 134642417 947135811 161526956 613342324 455418364 836476569 969608794 36802755 1017243735 308996126 1000457098 774721269 717626595 425939439 823708680 1067293693 849115866 578406381 20648041 838382299 1010110857 90483073 416912351 568762839 87776118 1010783023 986628288 217578642 483416689 1020309882 833844724 711904985 132575331 732825658 389602712 441385841 20074581 870189835 477836453 99085227 977930955 863304621 142498655 685053330 597473543 148203410 343374099 62634647 1043151094 860314952 1026788829 310408811 913748693 437489184 658457715 153508194 226801011 258532787 8673081 1065379975 832073309 994186570 839261720 861876840 394537485 140230717 425315746 422365512 3035155 873920873 736526772 440764338 237582433 175193663 999942256 432819213 656339787 178144370 441249173 905975790 877568811 878000393 71953634 511949814 728443842 923780085 901079006 929038192 803346032 534063271 458217433 176141366 354788596 445651998 156708756 381234915 304539497 339253612 97100461 331224710 187405375 606637615 324759197 370652030 369054246 659818298 98280986 240891257 755797193 870677958 1053880698 412248327 216384007 250969500 343868150 290868328 695360557 198643769 69822818 281365071 948780005 777298748 970193901 936148079 24518430 654443896 639996683 215916368 449647434 313055842 132063962 1028842670 499601814 677761934 472893653 322284243 285677387 958521507 354371307 431354262 759940866 637591439 128784695 749227970 372448277 703018850 252698445 379823524 767895165 666450777 62443956 879220437 163197290 207243517 506704300 744420434 36261858 149087507 296744662 25529891 448794572 574813316 860163972 432260508 616933734 104398473 872301320 1014414582 667838946 17427127 646592361 34510181 378002533 663493822 628570899 414456982 30808361 764215118 618682988 107842768 75053870 220989402 853610320 694423857 393787380 9845973 837941338 3116116 1034785736 82733143 922800561 170695905 119720933 228743973 678456236 140090737 908500308 521692079 8145089 311091241 632944477 700640323 423445149 251220960 327362642 102693733 80791719 17300171 755823824 419149592 828273579 584462548 947399405 404246771 476909277 697976089 361223332 749860107 863196173 754225402 829211124 656111189 283533490 940540353 899461932 40945426 951168664 719479861 422506973 579632303 450016490 729021077 1069034932 1044455540 260082179 568839509 96108722 1061547808 796007418 996363454 220959123 768239092 377897392 704509454 694135552 774509336 732148980 288378867 650825492 896468790 772359144 1007556264 511779657 425540594 419813168 601230257 976781156 185120554 478587726 341558682 139312073 817576134 725205508 630663778 718391779 1010127249 855412711 872172995 482218218 123063272 43904500 150499455 226319866 282758391 150000759 709671835 569222272 293863680 3187486 220008602 1071076517 461913804 819583805 27654783 564707503 561010627 388198177 1053454625 172193371 477025810 808721330 725266968 731259008 57284338 209513453 337880810 770153811 978707318 810546039 371690917 819436402 849950299 212223887 560509245 861730260 923115290 454935240 2017758 116402261 54494408 550483164 911084358 945955874 362815810 854886662 685634924 815975434 974363550 980836591 368751936 706937844 923309000 893381573 981822792 483775330 308092119 444925526 59571203 94671073 49836964 215834262 489324914 204113715 573970860 784628345 216221414 331902628 200341143 252270919 947808047 994326813 453167906 403257219 612286210 657706305 439079013 552400324 263308556 685550664 996810123 976288149 232517975 75982542 112015353 59726700 687141149 321917632 286584304 212886733 236630103 182252693 1021548324 284651665 88702523 518071239 827072700 849784258 580283354 621630746 933271657 557558694 127498998 209446146 660486027 436482092 356826053 835606059 375948248 548755249 64766443 594660819 51265594 447317009 370326292 928097320 571548672 1030237807 647314699 755141902 967448378 250771937 336188157 191543313 990667348 949894097 423264806 826831271 933804411 286661145 804706751 822283691 870303059 824283736 399438336 542645004 730418906 802774528 582114814 710585290 474547087 824872092 576822970 689432829 508475717 102603002 283991986 393876003 645865248 293261572 82451958 731047498 790044453 224354775 435715824 590170518 871197243 1008887956 730754531 880428589 213043119 257268425 601683226 940180648 607175433 2650742 290512075 748664768 539379732 665889489 521777314 735218502 96993251 950793412 354695359 96850278 655309400 59517418 129307575 43799749 710415051 358126436 1051248096 460115290 225998110 250135297 648717150 637576831 1002960963 751579952 433192999 1063058498 451326790 880974484 284819466 817066068 582755340 235668180 1013661586 298185421 1017019277 529807801 722065884 647047209 402137415 586372467 803294789 217743215 757493213 774215233 567370246 248926749 19231568 624619805 748595846 691075804 922387981 34149454 450449173 241875468 798501001 35298995 985193093 947035933 566029090 481862764 541421905 108728058 25637345 730258742 210394682 280221750 757253348 84341828 718741447 782154486 860157942 554848688 796265814 657799020 238049369 297818450 602203533 412631888 757048516 795063704 799925784 139011070 766179505 807566917 561137155 891047968 891213190 466382905 1054545273 258089604 448542223 479189218 45021573 239935867 36787647 67677254 233130860 65140391 158490469 980835811 166157462 254266697 350703768 685674003 284206421 21010225 646310100 158854439 877099475 1033137341 946079517 62386450 1016723444 552655303 403675456 646633549 42260069 48463932 99168400 396664782 989858223 539090911 535664948 417371236 202411469 669619657 875425475 163012048 397756464 983431381 332877091 453976856 697983484 442798924 802569804 689538296 243504950 1061187007 490685810 442067451 977911958 718357436 792360095 728260123 64411340 902438826 13071951 413742424 766719613 573852135 250189219 513898211 605174291 668456222 697932603 589940438 943053095 282433669 405328511 267579898 1060883243 738169040 124257009 494459884 84242623 744571130 14094473 408758054 376251456 1052266129 180415030 562562039 565474271 373394959 978664185 1070171587 259225754 1024308921 619420161 368234672 571529703 304175791 654729623 966993363 339543962 485256965 548432703 261535430 281928718 980161631 879731015 815912692 156136497 353063510 430826199 694115326 784018176 591125972 910211031 781437664 413983790 251408176 635913488 59453359 695531366 364065510 950930458 208884734 403683974 6026990 1030571402 1034822514 900678029 442814652 678134955 641150129 462719699 395748906 328705057 726626116 92496387 370973927 1000951678 299616278 889578691 317387655 256199507 638676966 641449476 45682592 87544078 955102912 17911303 825273919 310033454 164186576 639325394 518717312 75462256 628582028 15488977 730047882 872524818 506380941 47216911 213476472 520431964 844553806 448422337 796604212 110514061 962798207 703484267 1039757757 530706565 971815604 1069531842 624132007 401588010 201638773 567564345 124057614 335579213 378888745 263486546 534542620 801357821 142143028 768533814 461280850 310081824 464811375 433628531 777582787 789290364 701775079 286148233 771901483 612075819 377828720 629426733 277441877 773971890 936626592 1071772885 569225787 545254697 614122983 103314014 372684010 391927282 1027563434 503238389 90579702 682717954 654153668 42361654 287984739 990109161 1014063363 962028773 413871674 924789357 53512529 330248282 136212557 295144785 681394740 256638529 767036454 297989724 531930735 924115551 1033047302 584898041 238656078 229761018 623791399 168509786 194378494 1036954042 738019105 528693002 586855849 654425047 728294418 644895051 931625738 426540342 577102037 724235587 629712615 894874483 601677883 477651879 136923859 994784993 32310431 26787696 897435752 636731244 330387594 695005235 772943520 912613883 689779530 120380940 879701947 554329668 1048716933 259901211 510320246 1013042201 460290875 252819240 597563737 394514986 526973940 979373022 863940696 537994389 763182158 921804035 941650991 247214382 550171791 61735956 974206257 23367093 395026472 212691641 620045920 332331245 167200329 707010653 241872528 100777015 43562446 443592933 2710738 884332567 155455443 17688176 934486520 58660432 453327025 102841636 148245280 473279544 439443439 775297721 63338641 210983758 701305546 1050209366 775236769 569071114 40657727 291514218 391943607 166666366 533775100 818228650 569643304 472917370 804271914 867445500 934544589 295505011 75686882 955473007 649118748 978053060 175790783 669409753 875626326 766274624 340925145 130124766 108514212 748784267 829305261 254016739 653825816 230474523 350618029 1049043555 376736010 266576319 424283465 383859930 19840661 498399718 21352428 815607719 823833626 714604140 615149820 544612615 121464939 256530912 1070432544 934136143 709700426 172757497 449919252 872157681 431621803 375983044 952894000 991878685 407714577 877374072 967430686 678999446 304191216 47873387 113428007 737115783 920794372 804838639 1020145659 89235454 257088471 905958834 185204016 153868084 388118167 452731883 530099570 578804996 573611395 632103302 450006115 558309233 341149108 51001079 954452147 191450707 629634697 649376747 689033098 74205630 85964457 265321066 12428845 749053959 313112300 354834792 307165058 339841548 657460084 197856585 1033248971 432002318 546439968 649600198 78507170 870853346 812046498 875094744 664937190 279245051 262434045 247986107 508318597 451754790 189868165 90404875 47802728 219235895 866732625 381115472 740808220 763411943 78276441 1029071381 692302054 485533993 47831155 765337524 260574033 283048805 790785537 648464503 381630829 444667077 74947790 385591437 619517208 867304018 473508196 630713208 211263536 244042645 692672006 31781175 957433685 427508955 468266601 729102184 929920154 7235591 49349913 875668229 69091516 905811777 487214531 419979259 1045749066 330348314 66129992 566219124 46807270 262671493 235897909 606864666 734863902 750475120 1056783299 732103180 917480960 122255792 486653941 806146089 356584151 618626495 740482240 742582585 598468384 1037655475 1026914946 682438940 159133738 216361635 582462647 928135751 476954612 355805850 878067997 827274938 127605793 304189945 645007732 276671047 688331745 429885051 592489112 817044290 589601508 890939938 342535628 312374916 781361612 545334448 157383802 122791446 950526492 99208642 481418203 656148066 1010456752 329284320 12962505 40146292 590405345 864078507 301937915 544598218 232592655 372605103 97460208 1054919309 1027074119 550281033 242274244 573506264 706228704 1052719435 1009967828 980055226 681717660 1022454677 474579961 489651870 937659102 579883609 17014450 371104326 98587528 868139820 84906082 203847770 160224672 348048439 965391276 173441085 174971054 589235699 770410193 262618093 175442603 1002409724 413308429 584841233 193376997 1058428416 676868410 358781564 707432753 1046156386 113534640 296228513 830583080 648772038 78209467 785228287 936033695 567100103 843268843 1029769901 193362409 558353449 332169787 882877488 1008703866 850117050 539168367 771515183 777583222 313625193 186331055 399272912 482448672 47251367 953067304 444598679 371020214 746793698 112263179 93044743 499397772 148401687 488392532 693756340 1034121678 848179250 64380369 708146054 112879834 198539566 956674138 707353178 271577391 679554643 90347800 948175709 516352553 702799885 363056716 960115231 417272889 122595980 822698643 768425636 446027084 158365761 474773141 404950345 920499861 1072500690 249100173 514082814 954516286 1044253036 54230892 348628931 80894099 880714539 284606660 91867761 242492988 408557019 110246941 804344830 688114014 477867794 430723183 389989451 961635847 608572564 463309885 863183918 1049713189 702651534 594732152 521624088 936535675 95092309 515394997 1025831483 797200084 803160096 147583722 861569662 271871503 88858392 230125745 584344925 881155015 640478788 755306715 738568288 971605531 16324340 93370436 123802175 280363770 883160835 792230998 122827009 647196797 56746312 565660676 965570392 186442504 833048065 436442027 658943111 594473705 173986923 381878331 773348796 875481710 80451660 893570919 475365637 667657352 141385885 30458190 513694480 595117949 382979991 289892447 897172174 452682799 868453084 1034245973 682215928 945441420 589457132 240863048 664026403 359173788 91985149 305289447 969282024 951164239 675215698 355849845 47093885 537205352 675472090 780741450 8059486 800691967 806426513 749087874 947967744 288555016 720097769 294569284 236952629 852241372 474455623 535158966 527459276 993195183 830384849 235541918 968310666 809314485 811727068 875938154 467370903 1064760402 564336507 247950418 77097096 104194052 803654103 342200602 294500657 506590158 809775736 649683664 639921767 287060879 318568084 53837255 839784648 764982531 479979231 174724757 898856663 268351809 295633442 537651103 460587799 421312945 879032628 719763412 26564171 108676466 528935642 981471134 980738665 42013324 1030560782 943199583 692358886 930700693 1072572477 175859425 188668723 270525233 900470706 877639428 979770582 22422574 773630020 1059655844 971119218 623070488 998467539 698352760 786760874 182143076 642303914 92555013 174544585 992964538 305124715 565265553 56052823 199719969 206218647 171327907 35293396 793768024 1054536186 1056225088 971732342 405014578 74288105 580623924 633205006 223688176 1038199617 802409202 769241349 246470331 803884681 818538684 542031172 142221198 1071438157 1067218546 588352603 799108381 347188208 943366060 464348775 128860835 19720091 779566515 171965165 224011557 233506989 734521034 801236682 362955793 920670234 943606297 949832231 217831158 651520416 262569054 140764499 245600111 1025287208 6007608 558376972 60014588 855237685 1067794273 940802755 349034820 183784559 1041856993 259115467 154541467 106569460 303091442 429097445 832245703 221386251 295305059 142667314 569694242 701291145 531007948 441276060 843364829 188695863 344933309 302356886 933842854 424039778 39303784 914943610 432929581 664243415 985202624 840791002 62815974 429851249 728145022 874065853 563613021 1427239 280670548 152049621 760955921 789848837 330372382 456383852 347795623 536382959 576559086 418690693 1039208300 972748628 578427547 639262092 638759977 879836994 928586998 808725355 732295481 892861801 617127115 429290769 358081471 356653618 153755244 648541760 254277969 456311547 724511008 643228346 259096898 665429042 650140850 1068663049 245195285 248959156 96160694 467337145 375775624 125343803 636890763 157952110 887196388 256650756 941389511 635697601 674166056 801789226 271972166 632877312 979147270 711169082 992858098 120244709 58421339 591945709 517793596 933393702 11015443 880988357 472336976 480397467 27859085 155114725 769089785 680424430 383328555 650880469 1033206259 62397716 293145892 193060251 811618155 696446890 722672571 939450548 65029648 492533465 371846736 1011600665 904772660 92871153 50638815 938215139 485204782 44002185 55040085 495294339 1024800720 328604563 997036146 435750114 466163427 319584488 1030932819 90313417 831141197 888771504 380478937 798368505 566492651 306033368 295669885 176495770 789581381 643978514 526040470 621943022 849556954 60878763 489277166 650587566 103791552 297149057 656688795 243528107 335408016 66863709 787293147 145820503 92750299 1013769814 770635693 682774981 610277359 41692300 782299814 965552035 296277506 817304395 906389853 754856300 465654915 127892485 1063071970 391525642 478183814 205959991 1054088553 15052260 585234750 688883210 167250120 1066612744 901131201 285323253 61069327 603484724 972516608 238584550 940973501 985876642 315416927 353741051 384635644 486336325 666228581 900221520 285179680 967999939 398419213 754840699 405543045 50074209 148693757 580325268 211536513 381611679 280031431 116422754 490046972 174516179 693093395 542643541 565781607 653790104 10853490 117467107 380032979 7897139 534230812 947732928 983576400 779212999 825840463 706031241 583663672 541443224 629553146 1046898811 145421603 263759305 895441699 742661710 1033599642 384444702 505695816 249352339 375919164 541007979 865210967 791784902 961945194 438544795 1032063131 241574981 941780944 420664997 37892440 20261743 506795685 603105046 142474866 620168794 937884806 5664026 354145880 93699261 996010972 129929657 279870021 841599838 941645261 358881803 698711374 1045535060 970813311 421064390 718821716 771910620 17484310 374456722 626353104 721375071 829392114 302305602 556240934 66811428 359547696 141252124 507847416 545091374 497281346 500419314 302002615 297471851 403029022 682092600 48417788 812785965 916021489 352522747 18384671 93424525 858434375 302250238 236231476 254175352 90901693 384743874 142063818 7714770 53151010 89601774 1035130149 733242790 308054258 743359793 828633734 337130372 575265801 183331630 925492902 931277376 527263 854698313 253153701 415928721 534585025 388157582 403304752 817670392 280402552 539000508 160379246 94044400 966389954 827997011 495457324 1073267676 77874879 500125120 675801611 711712100 1010664704 147150630 370234950 558708385 693990157 823511860 815413028 928299357 934712096 694715961 323551316 222248757 179521282 455141236 515683254 100242670 988276716 161399299 623811776 469848074 873104661 589197029 107409516 161603679 51030094 680133856 478506027 326908208 693992124 347691714 764634880 9316688 1035441641 218892431 297198695 80957669 783993824 232490093 551896482 430171444 202950717 899478002 653733473 215818877 105421409 127905253 68089237 908219725 450276758 151308804 86077112 76681865 653544114 275683464 554473779 894812031 453101900 982263447 553708730 436455282 633120016 338061020 748708610 797148982 1043851373 1030356711 294906566 220573797 974546340 537627818 388627355 406183468 799726770 190197521 787714011 514225427 1057268592 1021099438 417801508 190345114 654587472 886020554 105909717 826686738 432814458 390804731 319384262 836589433 401288642 178798005 617707597 7904873 452988294 342660548 742991398 183034176 1010688028 232451429 411390068 798726623 636067001 334672436 598996537 813592943 555896145 533064712 342370345 914005644 706932523 1008231458 1001167585 977209188 763582247 697396922 659861898 1057041157 242515675 236801134 744649973 4408001 623548407 102990679 193772285 175547726 878622836 826550907 813429931 467242082 265425363 137743999 676573437 511793994 923778856 638182704 58692008 28209592 224855802 692967166 898641620 241117836 330150737 367900402 402161578 602783286 843348209 324327290 140999753 413961053 117568143 462621818 1050383583 198205993 456626423 18742594 333517773 243981457 470708184 590288474 379977364 577346346 843659137 64992079 727017765 36608409 839792012 211344078 1069331974 58391494 1030163214 271882886 965431673 1012170655 852382914 214738196 144578239 432153726 241766144 143758277 53120029 783808738 994824643 697183344 714240896 468431135 741177516 567307025 678716818 105975315 265813029 774900938 649592824 20435763 875952838 489945387 443083308 1062374102 638658267 802247250 55726695 586915333 19150753 642762954 330008590 349995881 580041920 723886430 295825673 898793029 329794020 412814116 839846933 238582410 570304137 989889629 296487573 482010128 237978052 412533105 795842344 467823317 1008628258 363667079 489430564 493400943 730223221 859572920 72483309 740874246 723696206 773746 540611438 505358353 1016338306 1040866042 758291055 453092252 876751244 513731429 654776523 568373313 940644752 653711525 475435230 565432418 529402594 341004469 692280291 1055796293 277684742 620566748 281104611 409319741 403834671 152691733 254513671 725103039 955894553 987826547 935915586 286301712 537347188 729950587 970467753 589756309 831369564 925746687 362882121 777130066 1000087482 282848408 1065502251 112167400 41408057 530047036 233839324 567230484 1062588662 363828086 589965225 856750984 346674720 261950777 269576792 613136843 543840326 628888723 31443581 709906125 563868251 15809180 19280403 803343666 346561590 860608705 801779195 938561934 204068942 669867106 453088900 628990336 838776781 262094758 747624104 765909867 87564944 913352471 444245976 236632182 167637152 563302586 591176908 887206162 443913032 911458555 396855290 137814707 516665382 67357953 97413871 1056860381 515820849 1072815850 156317633 672894949 607527808 817799982 581336146 172425883 314945649 859199182 620720127 640200832 901010075 509545380 353740455 948676462 863539885 99657542 363475921 186930757 685915281 194967805 195568665 924151733 957075606 440909431 694672066 254762383 127251531 105427814 300382299 653955179 537183448 853815597 580418896 161073560 660222729 820675536 50593327 627208374 652734238 298692018 753286432 784022653 139669206 634750582 217091409 600142592 66343771 101943892 825054039 423968187 856918907 15008361 98411105 388680819 805132112 180788296 1038683724 118913483 978572231 1058003087 610750205 452004029 852628623 124921942 154671953 943157741 142578126 812544053 390195672 70003302 277579393 798164157 429193570 93944215 261012240 418396890 1071876182 553647492 167807823 410138979 477334711 608451121 973965475 224180745 434320482 146353458 248583040 816281249 249720776 823985978 433924426 383737573 441077850 973375169 445549679 30256457 682536943 771725111 222441557 199569793 614710717 435962589 752165105 207407700 635358656 956201681 501322849 161839947 168972377 795535367 456828302 717731870 669397661 746367896 986733785 768276363 48412895 1016237385 673387293 851359048 1043227785 140246752 91745245 106854458 95530492 542747708 984688767 542361176 837976249 63394573 660442065 264651572 407998065 209965807 264955096 889506300 814861545 652253623 1068095453 396077635 107473213 130029124 324094700 198424163 222236167 307056512 680077769 333404043 976660378 296030785 126900160 577895821 119219445 621916789 209270115 579772709 35621421 568784214 744301358 336478344 618793789 356987104 910665681 966398723 842865996 722757136 926343280 833142466 499930116 922467338 178400427 617395017 231277231 488874589 691420434 746535188 678607368 331549999 563694968 34891591 465475430 118086062 827191622 136502590 148854713 922621307 572250960 470936193 255547568 280412006 923269380 355911893 152603375 79081996 638188883 929201021 247983125 732927891 957571885 1013807232 371084951 389056641 599848430 836572839 712222329 171241395 62393712 199452192 847450813 67228678 970826377 22508255 415194491 924180129 471316456 848913532 1046124911 14437649 335068813 616603926 140231726 246127618 413381608 871273830 767405717 235764229 186517092 1014114535 772277352 500443239 207213206 182419269 739194885 125620354 419878423 147219243 419090098 286055892 565148587 681271033 208161947 775835672 363705663 471960540 760915704 877085945 555954972 561258471 822311743 585432605 136273735 865404200 338756496 747622897 878507824 29350742 487457541 535446009 517069895 667961470 494237636 251758263 224677528 563698035 963534826 669651242 433407394 200012537 221284591 257342782 612689026 607404296 442622311 286617338 1007476239 286351026 463563016 1011308265 654228410 894530032 685743129 774010269 418895297 438393916 926267246 53584684 759049153 839583155 17991094 61738075 1008641059 563926058 957941588 774196227 522619596 595169599 66776882 15405320 733889114 1069160295 429727172 127136547 950106238 591650627 27494011 838027007 110306465 934099194 3243552 407654088 418745143 131621382 968388134 441884917 948758372 484943166 1030053512 800038008 1068381362 563227998 34234723 923245387 984536282 753840938 41764587 295558606 918601620 763871554 277213854 343926317 80568283 900906269 779572579 399992528 413804601 316034118 499726468 592873096 798391518 98114583 323245081 780919690 598182887 14058017 933763379 721532451 699179203 767092628 157677223 413186988 616820281 770982786 738089223 1047495584 850227062 459489913 962416319 289515282 1054038869 628952632 45850443 257087156 394549697 54668000 1040114444 558952868 35822462 720222575 445331573 1003243640 348277984 714325616 446659865 13437956 788759853 558882939 868125824 919194201 722559827 734089670 66130667 293317481 366294289 203723756 264521539 438845340 34421273 582506908 264138025 1015981292 104167639 929599047 16574524 490671357 101491640 931294201 92242520 951279870 332059429 553698801 1051142012 1035007021 401351097 835193401 952606957 470073577 153663550 499125228 813273408 208230413 328381691 43320425 843944895 861395090 642122499 637241882 599953452 324398836 980840777 63320331 68488390 414100529 880258362 201265636 839192332 990759046 463497413 472772612 631306914 1054629717 450966540 655462908 533707969 981821364 273027112 184728890 722952123 250949351 232707708 670695356 195018025 929324545 826175614 152236037 297103078 63920044 936055046 435244667 829320030 398821779 207916467 751009468 876538811 174103769 308365015 440790143 558216903 393884383 353356852 554028313 583759785 689089473 905284438 1072998682 542912510 691039365 828865901 560456785 891440303 746637908 48071491 855798634 420438914 1042065851 120120601 543155596 121728174 194418263 893501109 12217761 879546658 765265931 450151903 852595523 17039603 839590667 30310281 277749370 867808172 266934080 654222962 587819828 312093522 585142606 845262515 267079686 383246212 66191792 754764201 1011393610 987535050 1011977699 433576211 6984940 960422536 452256470 819405405 753398689 347165881 254651716 581459634 361481937 890695473 579859802 731162924 413729169 47196773 909302946 701283474 66227927 427740281 397537441 110425087 415746823 325116733 424731221 933175554 244417856 541512248 363043498 1073399470 454795923 179663045 296666714 1016559726 896363391 827661474 602430978 644226438 369462795 692227841 879226867 328575274 906726019 753836618 946539698 466388159 912334471 55009336 777608801 1054686873 378813353 1007999988 1040231647 698524560 771016423 921726875 557821547 864563402 885858848 908521931 373397496 572328599 107012131 498857345 807347232 466964722 506723616 445837051 114123539 209511208 294000842 284519533 955341054 118057381 958902019 14976278 792298704 464435132 111372901 526524696 294510330 129731252 1010105512 962992720 91662426 226891821 885767553 695753796 366469044 1050825125 805732705 734675500 643766095 421121902 492786522 814935455 478627354 388555704 536008404 444605588 343769890 951903480 700024687 464106778 1010553313 419954299 524900196 225011259 42502156 570269009 712703560 227602715 138037899 1059422682 419348985 150133790 877089908 372830392 311816177 64621917 309098462 560572582 404082220 277841413 935302492 660478039 584507182 619315941 336811478 232256847 243870152 196846340 285149579 168242214 891380656 870527463 962800551 899090974 428362378 539178708 614522533 319645649 900089734 658553777 454069652 123392948 723874490 514886641 140516789 282512695 620694864 195385861 779789471 371838377 732823614 867399691 440669510 348644652 344985423 876577043 664234349 147186603 840196432 951011330 89217894 127431679 1009586321 50566378 275811375 247305320 578014696 862082288 385756541 246401449 282561979 848762302 269354993 356660880 138374588 703415250 97605413 905755954 740565960 699418405 769764198 694044767 967719358 20142591 253955432 1029246651 506963222 281127790 343319482 448479285 470454903 424769471 759901512 239928950 728892532 467711173 717052989 238011005 856756149 933036084 623919501 369136225 589973735 612454019 255797694 533589218 23584351 593865742 714432517 905137187 988033355 194442191 812758563 769244054 290883810 685664544 548653509 126806857 490414251 320954549 607885531 295763155 251210710 451253458 801305785 118517668 410747778 370275088 415585086 309784686 330006758 51677485 855740119 731196170 476403505 894378715 287747688 330362350 161720802 991845341 478481743 547646479 277372834 802503727 52668582 353917936 835142815 1014322031 808458732 290777350 918612193 301259212 221453884 1029302763 430575783 734704684 162381421 263114996 638405169 410013825 948992174 256737396 335030299 955436105 177428606 1030705358 241940608 584360679 363688743 609392718 887536214 316872860 949031528 926405804 419006877 112184930 74575290 480592896 458104999 919760959 858066982 931677236 699654176 503445805 1011098811 587773384 874550515 335555732 743979207 443919026 38466728 244088713 883740312 955851817 438907610 142012191 407978021 704826298 71467687 43992248 439717677 929432142 448929548 228524290 147372415 972097247 570182136 565174857 692342580 333353365 1038272462 941045739 654811872 539372873 711246057 250902975 1050061193 571189637 969738257 310461214 1001748084 1053614608 1030591698 345326777 143302625 696707633 1060833283 754100586 939984101 768965200 960274431 1064448478 101670017 217912391 218437730 498254283 813795219 687566070 3878194 670690546 796654421 562757939 914202374 104888842 473540663 810550220 224302080 899379284 19403947 358333441 602442513 1011160217 480123003 359221151 905261750 603231637 348745316 56432345 458350613 477177202 799335960 464230204 1006612364 321226206 892854419 60277666 710297395 1042367474 512007841 535801501 45471265 307397426 341295220 681123325 777493702 9324139 320801812 127091479 448862473 121218711 424972537 452958003 377499108 282807043 356877815 119766006 125648654 1073573739 138911894 171597486 1073301286 265190981 755695791 292944282 709152428 5972021 518043897 200614003 22159917 15414135 179918958 6806128 168490660 1002729770 810455172 124371908 349578368 500404620 519755191 1029701511 181617713 123399959 577751042 797723238 598278293 160309277 897762797 541475885 933487083 293376238 175005479 611082367 114774359 791357521 714253593 367187884 63338243 884486070 623417127 1057046243 491740506 184086984 106717729 515460805 104906185 597989878 922773445 138156467 771034093 726074417 269643621 599762608 164039753 96864367 390634839 377162996 575817319 77162250 47614049 440486808 179462989 945375234 222433577 458690871 226657405 613712648 749878610 216833519 227758016 799006610 374979568 155665624 261113168 511977381 775476511 149391276 208159965 604140210 981885273 130251936 537196735 503662790 838431232 463722665 379132174 689945616 676071655 353642848 451509524 750077878 447721689 141748234 382988017 82577739 4575697 645106670 446074276 645656821 231941223 759851241 356799665 1051862823 45701100 688432452 92397674 664212264 662720956 214868538 955627527 420292413 158797496 233855256 119387800 188608948 637311955 861373794 981414846 664977274 618272560 883571990 876106922 1050824491 585489760 476085581 855812530 254608807 565173973 971047294 7989396 1018606428 968053185 381791457 107491072 828681573 876794733 1025195221 70068175 1012560580 371892773 497039705 141278391 905773905 46180817 21361308 607953661 736675438 651186834 433643638 41434446 907706104 1004766230 557495087 97827828 791216915 1050934276 167210871 832648531 179720470 70260919 52797553 544827859 717270046 697378751 839820811 685502077 817039867 18042427 3866350 573044757 194062031 437441795 320533050 774779603 1043378693 1039355861 961659647 744559404 933986491 348985514 241691174 479037354 661856768 214092437 962188264 481456796 500492343 744940698 744984691 86557839 1716121 80308580 568478226 78846357 471134931 434536256 433808206 585823196 262933067 335286951 200065710 638588043 712504251 582217168 823509320 1015727630 141159986 747174594 150116195 379629016 425788388 958422636 653425974 897076415 818094893 39478200 221870785 401358685 1043891832 141606514 1026313099 814099546 849274319 842074929 429205451 585321438 1024156315 626580510 686989298 691040819 1007602760 778405154 245189984 785242381 988014452 850601565 933915041 407084725 195822570 335168385 838672986 405724736 216787896 1038957093 36764721 285176758 434734935 97733517 687955864 491892997 866326525 225916413 848967591 621844533 124240093 113490079 1065485251 408801166 97770444 948294543 528627633 912435343 934429589 45143288 1005796023 930127274 984396559 960124205 860554955 605998554 580737008 29338097 8328290 972154593 643386460 707949250 1060589444 739411640 302232604 402088271 55825942 341074099 878737950 137300239 555916691 727189941 613011179 713069027 216246528 114563067 878943648 790321956 426837540 172249480 1023232961 950162285 495727886 634910946 439932228 847510827 573357281 694704340 121399322 26276192 419149254 93512173 618970691 178020140 487650104 1009561406 729596639 610748439 422390924 120063188 132529534 1058668133 1026177127 171797106 431987761 89357 1041124152 85413529 439052058 255548837 649394131 79582743 404492611 376347010 1059197635 557693421 81761590 6482599 367867937 210194132 435789360 892364565 350302712 105690022 942068980 302631790 871349441 331082059 831114635 280645298 586870564 59246042 144374431 106000037 550417462 528893414 135936351 845684402 546878789 37188516 890204910 181762000 1016283471 199544806 92658661 254765065 65223820 808715080 427460732 409096685 467685275 725426670 92296654 71700450 245155157 977235102 483031203 136984655 516834047 902281089 689289188 200575235 690416747 356417088 542977268 193050544 26289513 689033643 214081309 398533307 98144582 590105987 596253395 1002614142 399114064 278018702 260850498 302292418 90067622 412241975 742441477 761023093 354068203 897741139 843737915 757124017 657117444 148171554 867120865 405639327 310864971 974078957 369760223 704408992 628198674 277717642 427685396 1061932336 315665000 824497733 879079296 289251690 755476292 940110822 159853073 1006664023 130070299 372214419 891156322 675945483 44107741 254805846 294869082 326492928 897616784 406378959 655586152 996584147 389464196 650646937 172355252 614927307 528075553 65125778 908566245 896735735 802896139 614781732 769640428 840455270 48822501 653526665 495591855 985933713 117169082 795570171 698493809 117899072 154832707 893093917 325167658 801698044 455701562 911055183 948162173 795125945 821903900 540081737 629806039 971978450 40598431 229506163 374244042 732417766 827116947 979497207 651452777 952735783 225424411 357674309 450531881 250884036 61925740 669978292 812732246 464452975 667234051 984769633 798938440 945673121 522061980 327991166 89061291 255788497 584391286 80515331 38889887 1043718205 713175198 46574034 832847131 329619381 473843653 944563017 454757042 769684377 295233914 867223715 773736111 311482755 1013496241 125219223 304099901 19688106 253230692 834444862 820522039 825941574 696821948 1001436856 566284722 17942031 67325685 974076853 979566515 57268911 880333550 559820133 386034848 426499715 83574024 716231519 246564074 899338707 861146965 898306642 1052562762 222566835 857275332 524637220 483903965 436283350 730656404 366265536 778852556 710092863 292804360 734389823 757335875 94301501 53096021 310634281 23428557 76388073 1032837482 161117080 988823222 1024623645 1027997739 169993574 263217515 816628886 437591281 598918014 750464131 568847949 185299644 653862877 806937699 749843715 1000663110 881515715 693062784 1012682648 122664727 782673096 339568067 984448551 920131644 310029151 376936978 582320161 351946970 213828904 463428015 872572911 43673551 960330167 476385184 747051915 134478029 591590894 57073219 342493159 681516587 513889508 254610833 101945361 754240228 997985649 203287565 58872794 843663333 265784521 706152101 771298 967316052 440521247 1055546124 317246588 396272388 697998790 614815565 553126899 14132998 424617176 683146497 438948873 430487110 175946533 135499787 986398460 857833919 473167768 60382247 530159344 362793029 884030926 457027021 768704181 816317034 229997454 611966151 96817227 678515490 927939064 727205271 676472359 574797056 452042796 787219680 856487167 827149896 1048062620 965312357 412562705 950206673 130884032 444369164 393922807 585640701 779796570 759751835 950130631 190457031 333634884 1068971601 717566903 595590501 895588416 858730034 312971895 842871706 596229155 1048153123 27527348 565210546 251659149 874421674 699814804 565131309 995338870 88802710 717541489 873990791 554634205 592304423 121755597 910118582 470932707 625035747 37667515 130342113 665147292 53699878 768460124 464438884 615463717 936995373 787936473 935037002 589068129 892169142 949629498 693369165 55018706 957726163 851730307 268800508 634450024 83863082 755263059 378008766 355797798 619889202 569765998 722608219 1071569586 122563443 632850761 427619154 648023640 724834934 543924064 176828403 844677936 170734188 947698946 397628678 390947014 987025238 1404085 9481962 80682482 655301148 311800027 787871332 61647091 386004125 113494408 562666315 365742090 438671104 53742914 931591716 230000633 948997556 799870415 741514416 4271023 910183663 393377758 164532576 727608848 525338020 599737775 692195475 173363859 104307272 193287260 400557420 88894885 2723209 411241453 489826445 759894999 293182525 637952456 620666860 257971504 434918370 157012799 412123695 549719186 115265602 690041009 170473576 701353698 772828727 239863665 598585079 605128686 774745661 925534587 253725811 318346950 583731403 124441427 92368436 70322983 235484385 1036032810 460987890 569861925 476983507 121572380 520280373 651109212 1061185497 448006139 431797802 494027226 738288003 438867743 813268461 132849601 1015299006 726265618 753380828 670825465 366754012 318848469 94207587 137875586 104399435 708804869 1008545210 635827689 305529006 988441589 682554947 899000509 904847160 485842495 436187960 546699065 423376756 483736334 567166382 378588099 854451861 39211877 566286226 150704108 956394938 512916309 19841140 42921118 20162049 130002587 283667050 732511105 329963701 917876191 830618457 176836794 215333865 353306123 1053583560 185046742 643208441 213257964 1054446340 819302606 572528312 847344277 715194691 712752265 379106009 88409423 276635059 1015530787 847695840 279224318 748143396 1031027592 730818267 436128825 1026957605 848006807 755639685 935178271 418408637 139212645 855537504 806360861 424737955 171509846 783120486 1054553618 720939249 1068599778 372909384 282188737 341791117 615140084 890049363 439662128 752074142 485760485 1030113084 923754866 772090401 894906203 1056903556 237957738 552726506 295471299 452157438 637759629 483743777 19981321 580470236 357350558 808725370 519854111 25923512 168056790 1011488683 780795639 481945146 1040119464 947571978 810979630 982435664 767541204 153791004 1042884865 521787024 10330239 1072738655 730235735 634303873 127097942 235496382 104811474 726670325 575048153 83510754 592620378 411449118 696005582 114348997 264301634 1026833875 968106609 359279849 17072083 303226268 38155027 446832681 618051450 458066657 27206313 106492730 234140227 757221374 354412110 538104890 495198335 639445371 113753729 21386604 811587231 475111544 414613499 944728126 82767557 234431906 973752677 883233599 1011788560 413175236 1019814876 344577583 302355375 957659476 756762247 653040148 502041383 237997687 415766699 532727496 243501791 431273439 898056365 831503503 36266311 695968755 131953992 52968339 848392718 297027083 158900653 415692708 97816737 974726427 289366101 196361668 863576417 597387310 231883798 594025362 999875307 959840754 495271748 141954340 15237031 275333162 303285625 797334948 891987276 1017941786 541240885 889838038 574582180 369279375 483959087 557273177 250695578 810523901 458097380 135083452 266846118 348037966 804355984 34872064 981172421 842036797 169490824 628185821 586689699 332658200 705267102 584963947 713861606 757763783 734698160 558280862 426784546 810680104 17011404 1073288110 297927031 565520387 809379372 835112615 835686246 228198003 607788914 346813395 604925996 283768039 111847684 531438256 471729749 583760224 872206534 792134825 625472413 679119452 502196606 752830571 769803121 1066806659 865373669 910691458 776705423 698332617 118079670 683053231 133368834 793891267 618590420 450802738 247832959 943005703 383097224 428402249 294011565 110721085 632262441 393243774 64433845 360240683 466547992 456355185 780219222 27377928 512831873 127888963 743169327 928927601 759313373 340058424 565414258 529071230 997377696 833629372 1067538748 684890608 266598690 55385165 895568558 527154184 299750890 705293447 418988854 873597087 794680269 526331086 276480176 476434993 968439717 64446870 356148705 715637902 404344559 851970442 250186956 929387608 411241666 737707766 632543661 970875233 454451638 305583310 397613797 176273483 632999197 163811583 139906988 404203029 536773309 458018565 905841342 507592894 87820107 879096673 1067749955 501788805 757203120 223134963 290432908 1000272771 1005561495 253772635 594153468 699096595 153740640 231801384 821301078 207075632 309633882 45594400 351422001 145692969 1034085308 905387802 548463653 928682466 643122895 851037184 942398438 954962429 253949664 928249294 434872282 523616503 577575602 433255314 20046355 690154681 12645342 818400289 817557864 246001982 480994936 927886635 498907147 141640799 668712401 318748584 377673500 903620163 415321383 367665721 480327175 812947474 419738668 987888122 786294060 31046288 666272721 103080987 611450703 109640704 785358889 514693317 859542891 8516380 63818146 748126398 325848885 501176272 887568577 115572565 132543355 297619513 88076043 737606137 858139275 49105882 743270621 483792551 859714863 134631455 435973149 23901520 923937613 64430146 412997034 516592573 776464068 881961816 746090487 565249027 654947386 909524352 770177777 736242600 235387622 165015187 212064505 447058995 171018720 28611880 710908226 470366475 242706324 776585125 664510755 936927169 200912981 306966744 876488013 343489028 626397953 93490185 192794287 838770643 995319522 404715062 63991595 596313423 607227024 43119347 1041441638 665602822 749841142 783217669 758218993 785956940 301914361 860204961 304594539 415070241 1007097396 492676041 369055006 769216065 372303792 186874413 923645203 293726711 599626072 10935162 441955239 194051019 305591247 166231332 699002154 753629446 910790268 586109963 35294727 286016830 530945749 900638060 862933031 761014958 155977335 1045708846 543063172 850771547 389400723 561514075 87182735 87048220 120257603 835324928 408399702 983060259 823944102 601164208 300884589 133227315 61655411 631879910 847941530 245321570 364925519 481969585 281569735 239882139 761619332 985202994 769132851 458742902 286555621 541729937 98596113 355654649 830071246 140491964 14572087 66265996 954425397 199282659 952182045 3691389 966053137 500383571 80829937 502599543 320910650 51622823 595657132 722523153 101989387 593872402 1021172605 651977829 92865836 732866673 475141899 710724947 610994418 450173832 954991108 49533038 1008770523 166058166 907721261 481697833 49460603 453822173 632489970 895456928 353456735 175403835 997072339 312085225 825005630 718327938 907697132 576982295 732587365 397384800 412825231 775790914 977633669 859867630 374964248 971304233 62246397 989963804 319513588 534559262 1049821590 953593156 238255970 838223274 591968196 233749066 934255737 211296400 628446003 448162310 752128988 825975422 363572291 171936662 1071031640 914150318 901726717 375838362 732300046 125352148 925699633 370229866 758694933 451524430 457933130 581622731 290311403 616361112 786771353 1023834753 108766922 469973242 1064582561 518809631 689000701 208168807 988084702 900257670 616455176 273625608 664088750 793381214 21935356 26443881 1049861947 664113659 696499351 957885984 720875741 753050839 637446877 421636739 1004587915 286004552 475208690 295760284 446881406 88496009 748101120 232098849 558288902 127246607 217653402 618608671 814484032 154753803 924253834 605782867 986131917 695557594 327454981 412907769 268115398 211970119 424994622 233437547 1070516961 300984428 231942041 557026569 447760070 277029880 468683866 641544241 732752286 366801249 562976461 194615464 784323040 780477704 818749062 413886702 544951876 1052086347 848047445 624939510 233719146 401655908 698120951 619675544 229630161 187622960 593023972 162078082 47780593 853761800 900199172 76386275 20116710 955931019 964827978 344749263 439282449 316655303 211625349 997093878 705025924 118850215 75066886 712510436 1010362255 742980161 588674791 76859271 603683283 60856826 37051342 580693611 820814239 429439121 368677139 1038326996 419091783 409292594 1013597448 28161177 1045675414 836953550 976474667 764614265 1056293884 532073676 777301776 489306931 368538343 377091142 66717716 747644685 384086633 744901147 483998983 352356375 933661954 282667673 41346136 34575730 977267589 379545009 308856720 689481383 512259365 511185734 526788311 32235131 501509697 383492144 96433492 969469286 654324451 732344341 31045997 118092245 56901051 594574356 760844523 512715484 6043060 1035503737 169164538 503916289 298627291 674369327 1049597945 890877007 394428885 997297164 750028617 903348396 991953946 179106844 64430215 350406020 126281355 587522150 651927861 1060404142 477926292 219080692 788842271 837023605 523157509 419867314 531882586 58432232 627192730 539286500 531927121 681144969 522664284 959183016 918022668 178434233 48203180 72415020 993027654 958256353 121741604 850219747 812721019 651739210 325814897 782110392 192125860 465321008 206433200 63228304 223109218 580463240 490192918 972303571 768949616 728634983 820378187 1070316483 179810044 611120791 363224581 14578496 643022156 481820965 209978993 1018506561 669559911 49851069 515433916 854438210 668423365 807540028 303172122 3861021 175130356 466932080 672563003 427406563 258483337 959240449 427653022 110063544 884593543 445825118 786893779 472389997 164955543 174755766 70143542 718145382 598973803 554985167 164263099 466562498 140285774 707377951 255983589 625802007 399390244 37224694 568325223 635734575 308901272 482351702 580263226 378793771 78433331 873408812 464939128 70217927 280528141 732614410 275200651 1044629323 280165020 173181232 58043734 71050773 235378397 613586036 892169245 317044058 864106431 749200050 724392743 582071225 774705179 720710840 365959490 359288135 612340527 861294921 720303984 44074559 989907478 145361381 191708309 487732512 764279933 648525955 919188190 749382755 414279060 446860554 990799939 1070517229 33572811 319316954 204053889 997945860 82782356 606392667 769938043 242224484 615196801 940991063 663646099 253680275 547690545 1067606056 421954538 220559365 878216662 687663555 551335927 745590776 4509278 661255109 248299354 1067697916 697174628 979788174 532618779 374651182 1030979273 891589779 128914474 233732748 209820740 424630328 130600641 5662961 633353759 105722499 67285536 44568958 117880123 510641522 569593786 325185371 963062692 74726151 555612439 938509761 509039214 176756216 154280817 997635020 75754106 930938701 550206507 374810938 568331091 597296999 929398052 642583916 910191905 79017223 44503034 374454878 224977657 1012333796 551574821 459961082 761450855 402281725 952091475 197755306 120996768 221869062 913461968 516907257 945625524 52225105 956153396 19256332 321048798 59171708 83554175 480252986 641174156 269309559 137361541 884331 699771863 836090458 381145363 85050682 126830212 792155423 454630201 461403345 546727722 489891318 316049800 775511473 481051942 1054716063 734270855 826085970 730036967 626292491 146912991 677567305 257128370 668696318 343422863 1055655252 1013721515 767194818 878673957 69703767 1019184978 703039105 439611888 388515656 48534801 959066743 64888644 425307674 444413994 237067543 505140297 374662893 172054187 515093700 936590543 392272361 120978000 728936093 670744904 673931933 778191143 577141070 470704569 123261131 619416855 129039105 350608797 270409907 556309682 521910266 339193168 79487735 46542945 125502781 952034523 191469543 982938543 988536991 694025407 328361999 593114060 234754775 751554183 277086690 1064400263 913070348 562675212 570457709 14607597 490111235 845754882 907406402 375702536 1018535228 605203054 861202948 200094594 923806787 357521259 893980052 347831148 525687409 244003657 601699587 318366202 821409713 1047856642 186137439 75004807 16830478 840820826 985230017 855551951 1066525883 888371024 101657968 578342389 64077577 847371765 211400617 469259156 373088263 833731847 49245521 569342481 901775543 64329253 918927649 859171909 555739111 427288260 947414833 860799208 353649575 328819650 609696549 784360193 67064959 369363999 1030747989 284215274 146591967 926198387 371356143 199504772 990963167 610320954 966148904 261358102 25954890 161870861 17939577 96571219 402757910 25113361 396993745 817019265 973029960 208648333 225516026 66959904 158325011 1013784747 543946040 316924071 929972505 1002590235 1027452547 664154949 514871121 65609562 966158004 617122665 766988972 163815827 221975003 254633790 884819168 184439555 801945342 715954743 1068294013 457950399 678072627 842865877 207594127 587506680 259338911 561693645 534746411 466019560 315054321 299487879 464116259 1071813705 71286856 484765951 776051107 747888278 855367144 860397575 827439773 716168993 681875357 957800849 252974451 528634252 401728942 190284201 63252681 432983707 439602178 16302195 420130408 715869350 918413220 359754116 367700092 137245182 201134730 605112160 381686627 378122792 279373022 612536759 693317985 534900433 846509742 337808879 714767493 120508823 758565746 481434237 344581906 700043765 140606204 290119923 660471305 1059299017 947304175 604744794 139307156 695006442 86559626 742660619 495000276 798579540 693369924 958249490 123439808 544244691 1030764735 167264138 219404956 814722015 140663119 899741816 616365202 689276837 263757646 516858911 834228352 160705921 599384722 16754958 546806288 305344511 51470516 967597569 961457990 282448172 224064560 83301929 458999188 183633301 901914372 555031226 441880016 186293879 305640774 785639999 860754027 953818375 93334389 839437169 200651468 416863976 260821739 213392725 98264509 666417961 487377968 557111687 863313968 1068815823 751689995 712512353 417338939 251301504 558919849 732115442 540220938 820023771 506847797 514967297 768774367 809769617 583799993 66223122 585437236 959840192 133286070 439085024 705519472 875990096 676534315 404063285 359905868 396359777 321655528 725100701 740947656 607209585 861069761 82212732 886344348 62348210 568612869 518937426 688172938 616339197 500736045 727084656 707508479 281072121 655258412 676594993 555850622 181966689 6957440 378734535 990203729 270120142 238697565 430614250 1007420251 483840366 896923482 237747955 1058354175 751348180 644797945 880093677 547041960 98511682 695549012 379582898 63807513 1044723385 880659107 338294453 947846086 475300185 150573332 515537440 611859696 614996020 342597584 748744535 247834131 179034694 256549288 61888546 228481674 238570323 698270521 66127323 735655328 28596220 984319073 774798433 87534252 912192312 402313260 1037280158 691123934 603282317 40933190 36326734 539298727 486587776 384911560 174894093 491019939 374457353 284938213 243438338 203629967 1056859884 453097906 818911782 986454764 237713442 995258997 278700550 929859291 445428539 604084126 753128143 1013915864 845198437 1034127683 891532292 386804843 441923107 581571901 956541698 682944278 263463406 466166153 495464833 153566539 868188953 994669546 1049411959 663327938 321218025 143357560 232322988 513020631 970434730 896788134 848087345 588818786 470825643 856513707 533783497 259630895 185722771 109038265 439114343 647960835 60055791 319461720 755815188 827823213 478239012 769859815 249649073 44775957 92456088 756800616 429553152 663307580 1066899581 1071400507 304120390 882758044 279381463 551592817 665165067 796691567 1004394006 655209061 934519678 858745746 75797354 1063276235 184555326 452298085 658076041 449502431 535213706 951123071 407561250 162430473 88720057 320155920 749939216 929026971 821801843 776651636 722397381 144873934 885660651 122271721 152856397 968525751 955449206 921500210 787165655 798038509 936436990 485836882 985417318 984294486 243854499 474737167 169540642 550005496 1026235035 586677300 711929194 473764999 558137389 268001087 578495823 313883644 692350089 145516125 599591521 880434318 583887151 6265208 119323306 911611144 896832439 140549235 733177905 167804881 599136213 470197359 672666968 578770139 455831203 171369516 308256059 766588588 10106091 157332992 1059433726 239957234 967414954 48054664 436619847 542577694 450544261 754259097 96383810 933628234 396961298 942813989 345053080 391944043 798763369 970539363 759292708 637753905 1039048418 974361409 576218034 38048079 424817675 236363585 500048833 174913099 347973652 231524807 175257679 106475948 84736839 188958122 862638259 230013620 40012682 485624805 117464274 581903101 433087150 556883855 433742776 822310791 196125040 807455267 765282646 850809575 844681768 639841948 290253780 675139866 777480012 856590162 610953803 221857268 912186558 319010074 545841237 536931948 78512105 297380955 437514267 1005281352 425724372 47400996 804093779 264376507 686640078 373197426 174853091 53017446 980098824 459396386 98043975 890304955 343426562 927260999 619182849 989334253 191012155 566026386 1024307530 831476087 442984770 974566581 155160917 599926714 969589992 39806379 695784748 680371387 630434393 872275450 678488270 119498002 673646986 522387699 331003019 724444196 234759505 979706568 629906738 827942343 650748354 867563663 277365837 283177582 290677271 137389851 821033558 347042706 248419153 942588509 947349735 233992123 59506732 175336935 247482888 316561345 429179073 175138727 705519761 193965312 331527759 802759804 187348751 725949308 532408079 564987061 74211002 217607587 73796331 145023100 399197433 556190255 435176550 254104402 355822047 870037015 389491861 738989328 120073381 888986665 324469172 803753001 1046020114 709693817 151689891 185978852 90234853 411434258 329000988 1036466342 254825979 278076606 779300123 4150429 880268281 608394239 564507919 251928063 998867012 587297051 663404514 680397906 478985989 476726982 1055560801 376845785 293874273 437730281 965144204 33819208 61134648 926425017 79469929 932737894 275354665 966061329 392132717 652486129 551996808 1035779749 419383978 217202020 881395094 978595953 108113684 397417215 1012769769 330316681 677829349 40610542 68853484 403541455 276304813 43895930 665624851 877050223 662826069 1005325898 568681577 107860296 803090728 83768882 626802080 641086840 700288517 966212315 146341086 616303168 417053134 783466924 972787870 896559487 860347458 917799689 651465130 456107728 537707668 797993853 293863686 1000337541 920555946 552653552 882571585 494585775 587316431 167054381 4016072 294884483 348807470 423361034 1055613994 1065759465 11740528 325874728 469656216 114559912 101626593 455218508 1987364 711656131 202305600 988260786 295756822 70166123 1028237385 788273914 810359981 122849926 918160869 277500117 805552467 1021299784 894150474 204021735 605098955 962830166 214692032 531469503 589480284 674650996 843538188 870281515 949870529 58815589 199899464 449349581 559166466 701176368 750406822 646919219 939772411 786514318 922580630 100800759 1053980528 1054894082 267847469 745337999 437755304 859253117 936391635 836085513 635079593 429582762 923313554 809007188 564708053 715566389 202864572 564862509 604278933 573519149 493893089 201276060 935978801 186357631 928516909 464296783 616784937 288462700 858407632 531565190 973732724 321050256 806963259 939181227 206586742 842893497 360997540 160168478 1069479202 209413772 868226375 508351781 377835848 7692209 104587611 184481955 942307619 408223862 38638384 41725485 22612755 102581336 395224266 515169314 1063467495 309886506 459648363 863689384 171675557 858654628 271060928 2700969 227279105 424203242 843050585 796753233 145154898 45158223 96204091 584023836 645123999 1008682495 27493423 268774173 307669857 225093223 574098992 525806355 736829586 942582149 915685308 772370214 264832929 305934089 979828752 476002870 447345015 709162384 332590228 836728238 670602657 902636583 643848737 56888039 155557608 37386942 1029607699 941565448 195626284 666539951 256461766 223140984 672763321 962918378 953202887 876517387 645678215 45800765 887004656 1048298775 85227711 452584007 712711712 26420701 524907111 452976882 1050746363 54767798 297691406 345460002 725495423 314828120 723391375 173975335 771636225 1069175502 428015859 555861110 63158910 44697645 119255900 202138705 57111382 141191623 1031804628 920459423 917323139 746684083 161621665 655491812 527762671 930530438 664215824 119411084 609863690 429163525 250403927 378601868 987028858 154819642 519282557 696642951 326931984 122386710 148736175 464126537 978833916 1026804669 333610197 605932172 447669646 228638035 366189352 783976418 275013535 652273714 230831081 172122020 355836511 281089027 626384143 505785804 63003324 860899601 75597545 403386263 248674629 482664273 480398979 658095489 370430575 245681960 53707634 414552402 506242114 195745930 201944737 310929087 748837550 273418614 467019813 424816792 664232658 846472903 639013051 472799359 731348023 177173538 827973079 751497713 277939795 214862956 1067485497 835552686 118541866 59251328 385503468 449228982 104250080 639167964 740054829 863056433 889533898 653926135 163333532 896713107 364498646 542124322 140522616 568396686 520251594 106337129 111014900 94903056 807750886 840850963 731822508 759374446 262414898 528964997 845989909 305480907 314216567 75022600 760676478 1028294551 432274412 937199670 951626287 133674931 781779683 346793427 991145551 3631122 821134913 839963649 336786879 170261984 667587437 544683664 114902616 111853627 736629209 624800953 59880783 572171737 528017988 363598659 350547266 464837457 53919063 791282275 346343851 163052956 244606786 437513485 1042841411 590057997 819216287 511314741 1051925272 935653561 768803720 824190901 250197879 956252659 230975833 374751657 1059987708 704878072 92069059 784443974 781659178 859496920 980020400 359420614 290857298 211608713 823639254 870542043 535450398 1056741615 274811799 356673731 585117350 1019606181 393444327 1006787750 160362074 998370133 595161840 630558436 26604617 717236370 266959807 611609470 897535058 137231728 891698290 429760037 333441759 441551373 859569714 277940749 339324596 456290852 539893325 364712058 873946460 1026069603 916749604 317671883 321782324 20849500 667624042 278103389 429194528 315756059 449133528 272067753 822248710 959379462 408244914 746034845 290177730 1026610478 719549449 102557861 659797218 496207728 755105309 387539189 681857254 687004531 769667567 41695917 178524229 992471818 59028239 772332112 61421249 455012630 676111658 953530257 185912964 717019870 595141168 707008962 22950572 396722819 243613344 735313572 517566015 81130396 792576792 904788322 1026911992 115208188 617531603 112698331 350241577 197380466 586346131 579886715 314206719 664025015 718835846 990675824 673350206 487201684 780513150 94373306 289395014 36528389 199928920 445881895 404968131 847733567 133155017 385015824 645963779 328839591 813825000 147100128 237922990 650087124 115293689 418970044 512096621 922155026 1011400334 808291931 940740134 108513479 761612557 319756401 787825939 551297594 544365142 534960404 722718051 218215850 345577241 588712 520181537 556135534 380636065 71272819 674083974 122843957 944596491 546991491 1065645104 356679893 751974733 399219819 679761706 643855012 232546234 988002849 298993636 857707564 147064511 204378097 619976592 186402229 907533642 814146557 296132146 798349602 735100913 749025635 408306703 249439958 997717641 271951321 145862619 750334242 523809629 920350132 839519828 268496097 165513453 468267642 1071413956 611939448 932306786 764380796 639467816 125617523 51613174 450600457 57318372 462298127 976911215 457041080 443774315 380547897 668695745 843924301 453520433 64115787 507125153 553994166 479675699 864592155 1054118517 532238084 585225236 299331666 513243717 790114943 829776037 195023137 987866252 543473865 628930987 852923446 386240969 688516666 889523727 297598054 219121512 539079549 342856576 201364717 194886196 372582182 85801382 324850328 827880921 320425959 380638441 203063268 546726822 807779561 259982890 129461287 153929497 1015933677 934818997 477966943 849998112 397314402 432249282 29857118 63299847 974414651 316263513 930800333 1048912338 551079588 798664774 837127585 725750223 721386397 360057193 722069009 755053997 949161470 1063906539 894312642 26521871 835991837 66738361 429627575 829295338 142157300 573450095 720519111 953422448 497503815 891581434 993933463 307970835 317184504 755589212 764669066 432808257 303258319 743819671 768946610 997718366 818224409 1011241253 477417622 313429022 657380489 898376600 456719033 686050279 965046401 781309619 509318661 110795761 576102731 692763918 576618033 528497464 936211192 191425095 304179380 579990579 473856822 290246606 196089776 753208765 121676130 831454770 458141630 395159307 874993788 3568886 803001511 548599928 623880184 691616653 455626338 55295213 808932183 220235029 293354083 474522558 937162155 821546919 665790066 754846569 143361489 795814094 113523946 760242378 93171494 711591314 880113004 262052427 783720085 364608578 288921184 707786077 98551131 631624254 673780320 39866542 594849851 246002851 578991848 635414221 1014636333 117691009 583684056 517182731 446149140 432942609 881090452 965962953 210960447 837966622 496417804 997169542 890870145 647891181 238590521 517119496 701843754 583983647 109765265 809738372 837587211 132623283 402846955 1601979 629220031 565216160 321428092 67505243 506919662 145851329 631942831 808838707 125132287 142094607 260725847 500550818 490380846 382725867 291117704 625812921 174687059 99191182 627117719 142949099 563373187 170431324 114039807 1051858727 919082184 972483860 1055192333 890171439 216292025 511930810 379142738 362326578 340243851 116475515 783884811 734744489 933016763 24265493 767583297 734700707 705003279 705821339 106506777 568641663 624367327 735069990 287039333 979011693 980212924 235788637 911878437 915962723 39564556 140390796 103489357 474967244 150642638 231122385 239129306 581600999 1037659053 303992190 928718164 836153842 801961679 255442182 766763171 266783521 334576683 63044973 167234025 1013454540 599480398 99973570 682363867 436123624 169518879 724286417 467181411 693279452 482909908 730895993 801336679 912995199 971521347 600189073 883270216 687239785 919061964 502591859 238536673 681891841 926087560 199819921 788234527 606245957 112442323 351635978 115840708 760472927 302488301 150154601 197317860 462065307 438602538 673189879 480605139 383067025 648527569 62561607 779964413 249286367 340160266 652220221 884803563 661810507 191563611 578228662 887305158 591159502 898483148 810844932 822350158 221016896 886848991 170153155 223146625 321017769 1063932904 46194930 521375770 28909744 874099331 309361086 515515279 195932745 440722904 234450266 665819393 249334384 979563241 419662903 530683258 263143168 313895939 851662351 631869056 338563874 572863340 837802771 954748454 694839729 1018270616 986864495 810953220 686073124 395002768 635088009 396701445 748622455 781345337 605755928 402675557 157225879 115441696 118613201 457097553 659147269 75439403 938296252 702707308 295770422 782801038 49409955 2867427 67046518 272146488 808369411 573343734 450652192 426076718 67032471 481134259 768564168 983453059 596982313 825791321 489667303 639721908 692434483 818283663 847862058 854508953 867554855 234306269 107271117 777966027 1009451931 102332209 821297868 40471349 915246396 283180306 177835916 368055281 765324408 258572770 261665100 321493006 698420034 804086228 467261980 126371367 705369907 463227280 812591135 854031151 670280439 98357765 56190923 453019098 794116057 291825026 473157880 41664833 419940260 441253262 240684133 186410011 869663499 346043165 815734110 974190645 156313030 229523889 891370611 1033066928 812907585 65774014 410603626 974979073 648428780 729938818 866973614 338126920 525754598 277606322 515035818 699525639 678286115 525868849 562616041 223140293 254098757 976534959 650901924 483211855 140184984 107064268 568464426 689437688 937525170 490884973 253295076 71147718 109645929 392803185 298643866 18467009 427853567 894626108 543456833 586596145 381348963 1030241341 307645001 109913059 912491897 1001616112 206335536 887599814 45197100 652360676 61008041 143483545 943362780 234601298 61591278 770278993 735093142 963395674 78382990 953679917 573619981 475214535 147199949 79095103 58605578 43455675 262369739 704962537 791768381 1028721767 81504566 585849005 1063019006 561013039 1043485189 451522117 31829817 606314282 820675523 683122768 344295139 67302720 895441153 936735712 377511368 1031320060 132053111 442626787 862933693 963152314 882484772 584867456 650392177 494981801 234771280 647044302 1003585538 887332496 434579265 270515482 422012365 369530601 1061609183 871876916 646771870 949972760 59470024 442215824 211899891 297568173 756774110 266812961 870435829 110981214 929264564 195907337 366748262 901301810 589226502 128341987 139595569 476286838 597742672 473933128 279875949 559363923 711944486 954426943 239093571 647960146 7519434 805052389 20764348 632375945 303676677 322160392 35395394 994472331 1007979778 379045712 601976868 238424671 1067766349 1022972285 554298012 791321577 666209570 563810919 843974919 488525302 290981501 1033159295 800319875 308990795 114381533 495393888 434691779 480182635 252315696 940167067 285676671 578332738 588247337 759184399 679399826 676238027 760070932 1034851472 514695890 1008469698 789584871 536313847 871402622 179523658 197107400 1002910437 409851285 253107326 217846881 628255104 405003874 241587899 990621329 752870274 733938100 409851336 393052695 630742032 450394108 992461550 440666384 313030803 560161393 450096330 348717993 982596525 445409249 141298130 308567191 372956732 99974345 573374686 250746405 339034629 271771157 238512941 783388596 660607669 243982845 708132943 598324319 909604350 685288426 908537111 470350718 132432961 176847957 1048979951 316065665 310378042 519768869 18958651 975704663 185317070 16774268 907484680 783623625 72211640 32887162 64768882 485938823 332734713 773288666 796807931 586828182 728571547 22577547 702258319 753428211 696700579 549332216 348163204 309718058 437011569 105318287 46345810 445827329 1058139011 122176782 856291427 954759711 863532151 46883000 746416872 76269970 321244884 678801263 289667127 869246903 142377260 29748965 337848116 453157851 971709102 675481718 978050890 667398357 543787863 810218033 95620078 539128927 715471885 1001195493 898909790 967722466 945342243 990711348 595427174 88812877 295097992 379880675 432855427 236530220 324316701 478776228 247537344 979847671 559515972 1015008194 92293365 961885105 929962681 492632188 454054791 814593334 640371570 719443254 1065187298 654815902 631947171 136170921 59939734 546865926 751501392 810168200 19812816 333008505 633970908 1023704683 835925239 594447914 1025807186 366854207 95004403 157534546 474077021 753620077 370428726 998205334 261954462 188239680 208754318 1746892 135449312 30212542 768492869 638302561 366916802 655374979 631478864 961353260 356382089 1030732332 222353772 752554361 66984499 702308729 799969790 880236979 520505386 775812680 117257854 336252803 586283992 887249537 598322300 995237107 490649431 991743201 926450749 758959746 195579527 720708266 101736017 1007268693 483326108 784728093 28933882 366060940 794205565 906052348 181114850 115310985 508366308 365702771 155549341 346738725 296309945 223002633 284298024 671903216 988641240 330882140 408194417 786344187 419242673 744972303 720807912 900171180 294501893 197831505 612328128 536811943 1045500347 975354908 438002333 963821291 399136982 293870821 59050689 242765691 764071345 115753471 355102666 911375231 150912212 282516311 144730461 519067461 924779008 685605648 474745594 687632660 917679330 733409906 328867569 990913788 986529145 678284716 373965024 296954407 1070273678 320455168 592469622 589615615 368288238 190270338 857073329 702241634 39930702 383782032 48331809 793272989 743270567 259448075 639859177 540159407 533997410 178799712 601861094 658782638 321046316 639106050 301416175 1023190632 486362241 40667330 433465593 1005572140 35166311 933419773 446174929 14064151 176167485 344475684 74401862 1045017993 143906340 718102461 69696552 599889147 245990538 780009284 707798338 854688907 940011153 868697145 768883940 134904941 926177249 323393310 358756682 997629174 602023253 244639499 192400507 952856762 409694036 599553508 647876928 1036404970 521857776 697376223 772020485 970307193 566450773 995868820 688416345 971483921 99680290 964593840 841713256 694344057 53922395 220679375 637027072 779743695 774902031 558127635 443229957 25311452 908258155 457244048 201652031 619486358 177533047 1057536034 396002995 840544000 182306023 1067258693 288845199 41143440 626564306 589434119 666031341 54869583 535096082 553654746 371403518 323571218 735236585 124367016 91330837 259292662 656216920 681290249 476358038 684256672 286828718 328397562 155016858 99941541 688520827 542907332 1005577658 319608368 424974249 587758590 884404580 609226237 424224508 297115102 849094958 166159150 722174620 940593858 125466296 972381314 98115750 54006766 930930669 751931508 276961713 61805003 471029486 1064072235 114397547 424699612 525331938 652088955 395265371 275246914 318532497 726241157 359687319 336367287 267657619 403717886 504288182 407351363 384694230 144563374 152671849 469202345 1006894203 277374844 217485544 401509685 859928126 368684330 417723452 287831664 708238196 476920667 617481476 1016457106 778685581 390656966 280717540 907382919 721458875 630344026 444053213 681048131 641011615 686914130 1065982261 442011001 292604464 539935040 84259505 874212921 1022786663 311229538 973220101 957535524 973122787 38471903 660095828 35140673 720041060 824593360 385787639 828909782 549493646 714155434 504313145 6126432 966395082 848265815 138288102 646634989 611774136 578780076 908977688 299785936 749366325 1013447044 466376515 587812807 379725506 308127840 1067686521 1058246871 197236456 254719616 64028002 612596327 762046606 1068886333 819326132 178510190 1062461153 233240699 890464092 538968486 692458642 913896171 478061654 358744224 323151540 41567231 651611676 663685685 798691564 972088271 1034756988 1063160290 271780524 820799172 440897945 583859302 433059857 1051630270 7570462 280075096 806973960 362944109 559593817 555122685 103930449 938571294 98720087 847911194 405696161 105953830 781369720 951494358 974403946 378113423 171337231 973088479 351432736 725383859 445015668 232114872 87287008 912408550 322519593 412637887 720746035 764240107 280083386 691456398 390950571 1000005855 245866376 792051541 502646316 440896882 707914950 769861353 645395612 26364044 812268768 831055630 472509045 241022317 238614981 302388368 222589775 1070021383 639036610 236755720 849260951 345367037 142817845 1056875162 332143127 978473806 142464829 838504617 743146980 501705585 1025293185 799119007 184361110 696908181 982747261 845010429 1061661019 29867316 218331795 456535009 831500092 288071231 254590667 396731930 57354500 876978868 279367582 800625905 566134059 627762313 650897921 886985839 183387889 480178669 396600646 568745785 1072835294 976165291 871667666 829215306 425213660 988026414 797736906 749594377 398966812 100795259 1024251745 476525430 434161292 316320206 923595122 813892295 172233325 749747018 178574947 519912767 992505845 980163946 318872759 178520941 853422628 752045072 569057419 165989958 279740833 700218002 244048159 81581777 137827362 631824873 71617148 51651641 403344808 830990200 199472067 457388869 168890663 995257050 668202630 504262914 593367950 1045330057 94148990 689554867 359598024 383964404 543663423 41431369 553369304 599351790 398688893 654695266 932888832 969989986 558457134 839418388 841426343 820512972 368071982 563490030 215850988 513892779 146139445 492188044 397604689 469788080 286936221 603847191 613362263 1676461 974123873 65108463 360442771 253982788 523926310 223631726 321645916 588010907 26506748 785752637 474424441 824006819 487154150 843439357 828159217 302429944 746621084 243222741 490223050 952279747 512208341 936668650 447836621 820774632 479422259 963569407 367635407 24931215 711668620 475216398 103771279 382822100 53394066 417722026 642381504 431141855 786165521 672426048 599812886 419132471 275609700 625052714 899111834 269763452 303189365 760373540 583341251 1027761897 490796770 895575188 419646734 546680825 97797545 605416165 282840098 227737859 288107647 854323031 205913068 180007743 728000645 571046336 597213334 271886522 966698194 980053535 195040350 196425343 904929366 580600536 495237747 944660916 298806197 577301267 177582114 757780352 1042734105 551175356 125562 168694524 979539491 961955745 826955225 542706038 373971785 121229852 376499534 862350737 954587566 1038804725 931665530 97373148 1010350042 450938016 587239758 174130841 326453817 793465362 862202991 939008676 174763921 1064110113 723058461 979723129 537848234 477848461 1046947430 20661318 129486490 1070718151 411011326 324528506 432905407 1007081194 445338833 490333946 32241907 193657089 620552250 829184700 1035107987 670481118 661114546 360030708 855163062 856122231 297051135 515173649 411993181 808317374 455231023 651389595 600431843 31179377 871323560 405662672 660768224 558408031 207690348 993350922 907737265 165395345 683081311 950911199 916422529 459791514 62859144 651489108 292216319 424175839 559689982 243281186 544466663 621165169 504487097 182228597 316235676 944241152 114048771 546342703 284768940 180620328 198008197 674526434 12814378 317093518 1055254329 895042158 745382301 78866153 445909058 1025792300 448886281 319471665 566121174 145029646 750128978 114284501 95261273 467826520 716395029 24033041 928755870 524598593 117608188 721158311 1027512368 348464469 700689471 357357664 485664726 414549405 295110089 740798226 822650673 447324272 1056623858 135887626 846195768 4139378 139798975 890385249 52735491 310872612 686831504 326271899 288778753 617340732 591907217 1060543906 615470426 688598534 45383921 388326695 269950610 508910067 709335753 294341855 314314825 249208917 376500847 828741738 432153741 200836016 76246538 796402039 619252686 593558353 717341403 375012063 270138315 140343460 361052997 894109909 735233622 724245894 606056553 746747667 355932367 431172847 193952672 86815954 753029708 224337150 101371763 896890005 361902489 161141314 438302735 235305373 732447384 152706738 432843101 48842064 70541397 19067357 378133289 357074405 163684608 87140294 576226801 165685326 615879761 346461393 131764869 82827943 578326091 725441596 762631637 500453695 676988855 1039567516 333978564 357401637 29994168 1055684626 1032590282 14665957 213043166 719521258 111463792 646711656 41561189 787582416 569868999 384756639 710043566 1011365605 291824717 707653712 88394947 973244232 921480325 930343273 318536468 323132428 650961294 231775683 835920400 198309769 635407718 696798724 934661561 704374942 579630599 145083157 676648108 858986169 920032387 278681250 13286209 316164087 837124320 159920436 863503391 977814911 611735844 496686690 199014969 791877084 918139786 198368120 229750631 88412561 928735006 518010462 191372510 406774882 127024415 152885333 937434841 366501971 895139681 538508211 328715558 771535806 737011732 680004800 878455836 223890486 1025280844 994448324 823337097 232555193 495782648 671798471 731216896 118647677 196326891 1037079424 791938094 933163659 869517579 179398343 660263457 805417348 838084505 1031577426 640975450 479239943 451407022 441347021 39654154 72158790 822268769 1012410315 519529724 780032301 860855490 122020795 7505686 29197199 55313902 543732016 332887315 241382239 426453458 354100623 976098522 585136968 563148505 320008313 995144938 897698324 355281444 587937888 224500791 110140357 830997343 746790755 972280343 548429738 82412172 149526765 461608877 677523538 564759616 949688485 896836127 415602960 26051980 1060642190 28435156 753097360 97749383 277082606 175489166 834794395 927918324 871633569 454872762 957710075 979687356 971066745 265053183 684483064 65780260 658831360 871126100 140399841 956386115 413687756 1016367037 801334711 510374340 400674375 546849637 1037518755 153431301 473561739 457873387 374541203 1013736883 784032458 787684832 592135024 887292865 211252464 646413006 56228236 547121655 730146428 322630607 758046545 785940739 803161573 240405427 560997429 485791494 626922809 316352778 320765003 283926389 973352263 116782136 120503775 662341447 300024355 777806635 227627589 660995354 1052063237 883629903 47204463 106230665 823356368 11386541 665447716 250672156 897023961 471488517 997397533 784598676 479891893 73396306 451847669 769624213 684528506 225432658 331198659 861320157 728568187 237916297 99060332 260525618 155584830 773348762 976586997 810872374 495971363 75855499 767037307 1025473993 848659339 841817029 297681729 211442447 1000399717 461120863 971210762 376540225 628796377 959967410 904928924 449473970 918302936 323278544 229187602 144066734 900681181 24482429 41582283 834056411 782441125 524377870 28484158 826788659 550177189 547948847 755464102 1049862974 907477896 777702504 263509879 826119043 743499605 472029974 282461576 661329836 662344136 794311024 759951996 316714437 439379522 842965205 814620240 175271651 817814768 1027468042 814425901 713185199 539084782 160909103 808235215 74981016 1000922439 290278422 636031699 899831431 270835922 371901557 825310201 139643483 949328401 270211687 146313444 791938300 674400951 938908896 263422223 600703629 595976341 927572395 776848722 18971609 764196908 418878399 683722785 294700048 355264275 1011815793 586614440 1026630320 1007311772 237461255 2788783 862287853 801882989 654479100 81106001 1042312223 215814539 440232090 792812451 277155158 970689894 929538257 289940872 977849386 533498068 501530071 953077140 148362857 527189869 1013665493 337680307 53310058 476991649 241557692 471829240 708658211 606617633 522782009 80390121 134387313 987666501 694140962 807145077 80516989 45931646 340200863 558455167 438588029 743115979 771154872 588569068 232678022 101833058 652009232 492798602 363786972 996532820 774022179 592479125 647720372 1029262526 13574684 209180967 1036762211 863949377 71300872 715850219 235272642 994284404 996091774 940578159 985024907 729608615 797681282 654261710 221342137 180393258 69114816 397385894 571975395 440870779 1072289034 311384470 826722781 98804637 503207861 695030081 748114481 695259981 332279996 141666710 22604502 891089457 325760607 104141882 55324852 316064842 594176684 644823087 831483295 175895061 648686455 234800638 314833080 719797025 855136750 185416162 572675696 446180350 122787131 968222169 1049030719 863407141 660119367 898376289 127965120 631281318 196454766 415092567 337342975 621134169 602486959 209001387 763983971 971278429 572761545 1070722737 428039195 771021502 655199907 839143195 419123560 697191272 1063252286 852256861 878540858 897896015 160252029 444576278 367112334 514632421 307310295 105293184 107760636 296182553 6450323 614995220 647679328 856563370 76736127 725421274 768968900 922832850 477156776 95652373 46528 48775685 82704732 298833754 231031604 294463888 79449623 516730542 1007938320 481052737 567780882 383196542 186252814 677068330 722714411 329254322 241153891 210710318 963351590 8390303 629442870 289617880 376131090 465957023 130150195 255380939 1006254014 575938502 987161362 361658872 720869340 121659284 187624847 1031756375 856634767 71601220 633133523 1051806417 956256340 820178012 174135115 967713130 356059946 407540726 634947929 555260529 939586668 2775668 440110923 233408778 368434460 561278290 766796667 316843623 647700097 644034714 647652722 938451135 957474946 333487832 422239673 446157069 844670757 817985756 583827006 727129596 734652435 787046452 1052214770 817043093 139191403 437617811 318313308 390784354 344545284 630639091 407388413 914621785 587369500 835801894 7086267 699296475 463426888 984137940 835734649 984610586 1017220547 1062508459 412340772 1038132024 325749433 784986444 430181752 900996461 963152936 1071683381 579069664 688783951 280456181 849552229 447262153 695701675 747494966 517965090 708710663 1012845734 559648394 947559096 64536921 39751104 752129789 620183299 622898449 160624643 243177335 821233721 801837888 990701637 673660773 164507289 496031286 191672375 452196292 792654132 792978142 891926023 382530360 474131541 947884122 385927144 648817537 808807632 787502506 655901449 15107933 946990136 369472636 662606020 63153043 1007489225 885848841 882798656 226741024 585146294 109991744 746698572 717617715 269203745 600747593 44653428 997878067 986727177 513443079 859080772 390571552 909178247 812528832 548205275 182026850 375883460 255072757 411070280 699202438 505399467 183540500 102899442 548103716 537713809 591834935 223932339 83791491 793320663 991879191 14590275 577316995 423421238 682780586 123192046 359284658 119133035 820598245 555015893 405504790 2041238 222827749 737911332 49381686 580610127 506825195 27421271 106122340 547416143 260880799 342122419 878292036 938855575 699875992 339689262 484471220 750061580 267203872 803060057 564499800 1033113867 195443239 241741895 626971527 423980442 396839373 56961466 1050683993 250248496 503302191 939081057 732230636 1064919277 261876498 997420138 212186928 334058128 375598339 452178763 34997993 498819836 1073263734 484352481 760198742 1065107028 598958147 465968769 517630596 937715177 851528219 188885958 988089382 1071741717 859551478 398593412 367477534 567974817 655440666 461976761 748457342 510436618 186589846 467803604 30159443 327814655 136018337 140190286 649373659 183775241 983748584 540869175 340439296 232432782 456382480 617931903 706741905 932317461 738146998 491634318 699870682 252477181 358700085 483392903 386800283 687902090 322008565 339919822 728455296 527228455 563721573 83318754 948718843 794085297 351873970 594777430 267939807 990446122 882236798 217868848 256582644 138606034 405196323 412844979 226973814 427189741 322333894 735343423 875320917 179705375 816171967 36253492 400006232 406613822 303182593 217899787 245898017 62904374 708332412 190214448 387685570 912107033 650835304 73609365 50579475 909395856 840687941 575872266 220940077 670733756 524745649 307134945 337827244 536960326 283403488 294052377 666912877 814260233 452515952 569551508 660709776 949346912 453160825 798542164 314348362 832282525 67364774 781097216 1073177394 677916475 371024122 622881036 1027913410 432479247 1022512577 787635418 80613196 283375142 965584034 138072310 69134530 540587461 753512843 227330833 900039232 261490725 322197388 717622708 262957610 330793661 803515253 75981892 261332542 878238257 434833149 840516835 305270062 1046157357 653701265 379537118 512451263 369777923 521287388 401418808 268449953 571597736 818303152 191463048 718476436 181063763 65766169 505418139 162227211 121240077 183527545 678712326 147032467 163612744 147697200 461346328 326537036 105314505 681635797 278167181 659250633 492255266 24905464 452040847 650838805 661300204 750287687 548375116 20207462 348145353 944161955 638881972 416972349 932585011 450824056 812556802 308829340 541250926 143193508 1058389914 705113646 867488046 893310557 287074392 336627356 410912847 235747187 889722453 141796497 61879341 82655663 1065672433 704298266 620421594 729895992 370349710 988232086 625539489 892442794 77969538 595890280 1035867810 252503980 117223290 153611477 671887830 789703957 624151634 41756273 428156251 979378208 716412061 1065347627 589623593 590200345 884787971 833710193 334574172 494870510 917370738 845751454 1038479770 299024940 1006394484 202960632 344380172 896562943 601252204 913573267 219010056 423491369 779059530 602530407 278414220 500280372 626783123 982201881 213488424 301051292 664467423 226458153 837301735 478333821 851340950 115575065 556660045 368162034 236806765 770787369 873461376 642269760 999044547 116470483 559690656 493092211 425980793 39982919 853586607 172728154 765261656 314020533 699897689 657139734 720912 274037257 115705951 214755671 3004162 319307120 391354062 992395435 71103623 990777240 492814970 1070078491 1035841564 1071877417 458224884 1044430139 1010810204 233045932 54058771 251024867 908894275 578267616 663096274 699486977 398404629 245818035 911398485 418459073 975778206 967311857 51395440 752778903 863477576 209223221 643746828 1036101515 376688038 577843925 843709751 185591594 1044834874 825965098 753303877 858880156 242195989 492173615 563797620 940124632 756193210 613921938 70851086 298558520 849687869 807668998 1030174900 778217834 649905064 394165409 402263781 782806929 972491842 209414261 617446237 799015144 415874899 801145116 238036811 536963196 9520979 321909375 47602251 925023687 568697520 922146832 1055398555 316941035 950165799 464358337 932944407 445601722 433005844 498552563 659458875 876390483 449408375 295277823 285232378 360760632 783154982 970002895 1071412876 61053357 317152750 195036710 900878551 382091715 584239746 161473695 339092977 1034328465 817050021 306753054 311672125 372971354 195565693 236215788 273550804 987355174 1046368157 436684036 1027978844 670560357 97752493 422527759 930421601 930343454 809192964 340142552 433695364 898832603 480411463 868534800 852762794 450259728 875351264 242031061 305163264 951258164 155097630 819417840 130076248 743246095 657151304 967375636 625032489 701565327 87201321 1012540053 270466577 331476094 391090628 327820332 564152321 956670119 599284173 434733082 872269390 791829202 667450916 103376247 942133096 182826126 521007741 226930014 75378954 676096203 309592531 939383226 560517372 526551598 530232296 449095440 250949823 627796595 645507674 563743147 460998981 363435272 103687399 777826464 649199519 1033616286 314402247 146771298 785567627 599018877 654520234 732569997 146120784 562999259 504041642 50444730 931107746 789546735 451434671 43695576 580273823 877804187 190089649 1015687331 568998189 1051870487 906546104 53513923 315802552 766894851 171330463 341206345 601670633 419210209 1071103474 194964918 918559653 264534550 950254490 942556055 1020696667 675325075 61453319 912076167 379907650 58063433 774642248 1043663559 327481214 833975802 384319239 872797937 448687344 220861350 462709056 575629031 453451149 529783891 276472333 712942973 548117783 1063652516 43385790 1028248391 808641199 354085325 144589086 626210824 44966823 596049203 554543531 592501485 735370401 864172809 1054686132 609985112 925290395 439537472 659463106 533206928 467098962 672111486 401048539 825057278 634536199 720775028 173192704 724079129 57128394 898872916 638270506 762497010 1037913207 373981638 789125397 129023409 506869943 218905167 937361988 476936058 795026320 226023639 396494899 53126230 592166758 655316504 981862508 745366548 776921658 944750464 609695472 556263611 983600028 348277105 648975184 220575315 276488598 340512156 174248628 293086057 857847329 300825409 847365224 556873354 608262709 436674780 763621453 107467091 295266468 546562981 409978362 378505123 353661417 600915856 549721637 149733945 885995681 211439048 842420997 232247289 797920784 945062641 716189395 796970702 654724466 203242383 1052434149 969595154 538390700 269693117 371301356 677521038 520847977 761617378 478000742 520721360 618590722 267935538 516424317 208684369 142463982 1027468840 890134 437360217 609696765 1016698337 728695566 242747897 40541183 710131698 908175313 13264157 294001694 596236147 728610339 452356955 198599025 459837189 96922660 1004967698 816056564 195841144 1023197031 79931194 362162087 737887941 712349017 562369027 1054534549 171793583 962856342 348178169 725879431 993532464 595413113 483678558 733894876 419884301 678342311 349115974 398422219 307393694 468708651 563468509 844871727 920139127 914221396 849058353 170292722 662096971 673418776 856253352 1067966170 467026266 1014229158 221154927 957381544 986404096 279374361 422545654 840883940 140755303 461515582 764303313 939611494 695662341 566964480 846584947 263394733 862662783 893259707 956466723 872697936 314737505 612033886 961406577 1068072583 796338501 106052731 450296663 60346769 959240456 70989686 405800605 226478009 296251620 493217449 788767101 456786956 158211055 975957746 710784123 1007247265 682220137 480657659 132498490 288908593 99648075 378768441 39599572 501364016 837049057 1056221931 292768364 768826655 493392659 896516460 165097092 678063010 606305917 440865084 629926658 814203687 486250574 321902694 866426678 1030581 338333579 806629587 598428524 804630323 2167261 879908416 963187963 916518700 636301180 70411936 539305095 635529927 1026249285 821147214 499560770 467173722 440611919 279158308 1054037929 494381384 877717260 511669323 876736565 836575990 584390259 422919135 1032484187 438245554 608138870 878466672 764885846 968597113 694588003 216974178 162609531 952561585 424521456 131435447 445512813 866088054 125079798 735209222 652481161 33037666 894603623 759172550 263261185 430394383 997419320 406446730 781036283 740400344 599310453 55359018 664106105 408473931 488802974 1069954180 187816186 964016655 124556583 242380660 587919368 77745472 734266493 211026403 632839840 284528902 535239629 669602929 196379648 308947399 789494215 39432692 661752985 775466824 761855403 813664870 306171842 52394150 500991096 965032734 220457597 834832415 1071369286 363695873 677822479 859426570 396761364 60254601 351872319 233760719 818922433 553227699 499850378 554509756 574724463 179225864 952156149 15518361 58314195 872877342 554349670 6528316 120121326 233087645 752024896 86836620 493838112 1010075160 858385786 376048365 177129910 657968475 814974646 271165219 209392029 122184634 367214935 926644616 823281418 725687537 683611010 145917062 35058691 179251870 346970584 623656435 958147663 403311012 912797330 836723602 417557883 901080813 725510406 980052499 945302751 576644118 19206283 1072545755 987482752 376481765 141227992 98467706 712478747 394153548 1019828673 683182391 672497586 203458708 283988956 25471369 772675402 215869507 356962025 485670079 608952118 665494058 536274772 906343149 941989640 433421516 998024824 66062079 782059123 661978568 662868225 902930655 836999960 150316776 47322335 504596431 641969555 588291678 969937099 763214241 34340926 112161378 589396205 20638517 271447125 240446922 352805740 276514742 578472506 434399503 643550043 617869288 74138962 637529995 118737749 577653955 156096384 250478346 936386663 282177119 473558773 905209358 154591160 739542043 228861530 531244663 293868401 116553189 1010936730 109545856 891841936 137590505 99652371 680928757 113496519 803290901 960710689 494488276 994170830 186259848 355224022 978556977 477058538 772404096 957941664 51467581 31751938 618831333 854773201 636974944 95426629 214154142 622918465 881537526 17796123 523718134 823850466 27945998 901057757 910020006 834212668 538938023 645231328 618000058 798090568 251679547 628341429 168022248 410244218 999988552 558032174 832868218 767241635 778886100 434055632 656493558 584034451 191673014 792400877 196816196 794559749 934543950 78286247 171522976 895916008 869733541 822156316 296432348 120911910 510486541 32365851 1060338229 46060087 192280520 1063067036 264404820 1028405312 473203382 1044854664 593131981 86606663 17040609 614790471 222837715 16774036 966204611 688846697 397604940 253055316 481352176 81022632 383153490 610007039 375389166 838049625 958252073 474844084 835165397 845397198 354108019 765249638 681984140 102660015 255856397 478250708 568439061 663362238 296192412 631240033 488500844 680547942 906217040 158488747 228400592 752326540 439318548 453513236 651203615 18557692 293346673 816344675 615216549 23908434 270341332 249375407 841403426 5410009 823999843 695495051 905567719 88328884 882436045 130778169 445041236 727556953 695843278 848320800 260415316 7327953 700021221 564211962 983150884 821287898 220388022 552298003 220568940 650779823 127268889 479500048 29172031 913874867 689457640 71163382 264151095 429068653 163472838 200031625 80706547 628564747 23966511 892245846 136055040 150050356 517338343 369630870 403391520 820458174 844838353 2903709 124324079 647572248 751998022 343677567 154245402 845844849 360427980 480153011 753405697 939705441 376307000 866729862 430612359 800667955 475647380 613196260 323054360 576992472 362809264 235551887 168011183 642208542 1040604695 109935382 722399707 590380898 745294135 430362538 733738250 381357548 435604282 496201606 287356653 893827903 588931889 1047339589 815245275 974892017 20922268 105798927 221309510 3928141 219508161 40096328 749226505 525348463 362171064 882642851 518037106 932505531 782787735 310658363 976201664 999392316 713044728 309674473 1047019988 130421822 334409115 833812858 471041457 384110436 394231396 303253269 422913797 45585320 83950855 257916809 1008497326 479166394 709696374 1009653901 147676571 192269067 249198957 514111229 409277429 521031410 679262388 239461056 173391678 281013828 341545365 692962193 716629216 948351397 229582197 248729271 105802259 208899900 128747289 986284851 530716509 168849889 357008413 225710893 120570270 1035039652 50696762 194339278 853053986 873392525 107319211 389543416 266713703 463455455 768480352 376011088 714212576 336689265 634899914 479166222 597611081 107866883 802286614 411109147 8659177 1055772372 791463398 335415344 241793466 708546963 936192053 124197796 656312152 117808242 323054609 957754718 462622357 957635086 253298614 529366445 101887778 291838994 837037395 1032106749 60113156 1039212911 761864144 96319373 832520327 956125945 257741629 433989351 321649452 44579134 565809303 589670746 577650365 544607384 953385048 421254770 986506106 602249832 837922832 234595461 967143359 432284298 735332195 821653431 258044092 49827217 1039974473 436748131 323750298 667743286 424725498 354225287 766537301 949995521 356882718 605197648 972106268 1031893076 996533169 671909096 130933994 413343926 375494305 977846563 981097246 277289766 40052433 704985387 64054027 644779144 124198011 1039293681 1064157145 424751486 433037339 980783238 784289258 769242789 595411401 89391971 410522702 1001481680 763998590 71138219 417907366 372826146 793831748 482474041 489831522 55509807 481210675 176359324 638372590 769453039 489104390 950280459 945081772 893608262 293726343 384810881 961460009 762553996 669034793 239194296 523806100 228070016 945452229 673100070 619931937 982642780 835544950 384487590 660615186 339048610 962282 135831556 173893396 25582623 10363834 920346695 618207377 201066843 626456610 493756552 192791377 412868196 819438622 735372250 157743055 101189977 107025105 918097746 15031893 1048018718 106392182 236527535 926694591 466272206 563828224 1036868710 584379861 699431067 791207628 308188381 154356866 299928442 877032449 2712176 629969204 285969869 811137063 66296749 945296143 244857742 569143378 778331033 612712076 560469077 103830087 455916931 57820821 810131034 1026447668 701006480 64129280 1047682072 618311396 5382524 3081974 996394795 199659219 448984100 464827792 973429232 201224088 7147017 816476164 176909339 728203488 776045147 772102300 986403696 961142996 769400845 770766934 49099763 413695506 595432940 30572654 750166145 345031116 603346861 909352637 1053534051 672900547 917702095 1024287351 444773724 859475211 185825099 584905393 907980466 951438163 377557346 224786047 1007071013 810020072 610466521 67308327 709491600 546362348 587653171 611543870 774751773 70937869 309415264 203498177 939535177 462369286 76229006 749175001 291015180 946898763 519750053 858429958 747877927 879055518 300921921 892466342 988067721 543107613 823620603 359485172 920224930 612177154 35730120 607838341 968494156 317122873 534573839 580061020 855877240 163934250 819467731 751272715 98799366 544620890 935808528 316551754 136215679 681420824 703108267 625228560 494082779 517811767 275536070 578758039 880253968 36131280 542520200 193358834 263840245 205410943 572853265 735067823 457614915 45900444 830503732 531777097 633105823 848354363 801063920 590309794 640601881 873298000 1011579433 385600727 290151934 910822846 592756675 31425404 567991260 250284092 612546755 1026623483 402269106 30466170 523813803 809137833 927265931 934967546 553798938 40924590 748089486 366630471 3308752 896332826 49164457 655331148 1055615316 627555092 570591003 105276641 241440332 919079741 178551775 557342081 519613106 307715177 952534360 929399492 582507405 923483156 495974778 84319360 146214390 482965096 223834012 376394759 749797042 968114746 561144797 744954090 413797744 778202217 837370234 656725947 65691494 443867192 741763215 808912850 1068902883 277184753 89424205 797534135 107425436 78513380 580967599 775677843 172098915 945448962 791562048 814730958 759375178 765330508 348253740 941450546 602369707 797337688 425616229 1001513285 1069531321 675616579 92356037 409259400 566677292 526571222 1049729551 605143643 563402941 829837593 494248052 147196439 727160431 986299478 682316134 515525933 375824742 459994433 258813394 126972822 1019779863 7158255 937345838 263266452 508168381 816146587 801865835 433550153 405754747 147285663 704704605 73506332 589395849 571240955 940150313 191219948 458891832 598361826 478601369 47580584 266316098 139464239 1040827934 305515220 313987181 652231432 223393104 591060987 288259401 635671708 100139145 811289346 867767671 41330809 281690765 503593002 879150093 256696861 374061198 728422531 239204820 819194733 354879812 102977913 495606246 886757712 1033451323 85047790 130279724 499014061 434567940 66359123 531204474 897403507 902833784 490339378 815770483 431226352 19820660 969654034 116055724 211780598 57047100 773621565 562605536 838717827 763855488 294648043 758609491 331966417 109669141 199432871 995831245 19360293 791833521 471670457 548544026 364666347 92992766 352397959 497396822 570250215 1040538021 344147220 498093145 888886467 139308441 64700849 594296163 1057566418 356094738 807420528 1059584913 455885954 431382561 1025543779 128111564 363222703 372875992 1044873800 690930788 528162175 1061331095 7818808 297737411 756425329 815966170 889785384 79269473 841844814 670572383 565323222 148197540 111146365 1049969253 402510417 837221018 412026070 167528677 699807365 824327866 111405334 927134160 781791533 23205328 32425523 10892574 1064627872 348417401 454352440 325394700 387644247 479845997 224276385 1005321610 16022500 669908098 871846482 871144960 632408932 865551591 962692929 211103207 15099005 909553477 613528162 326029723 314797474 942921325 757502108 526038277 272077532 973864787 593144948 427806527 608395242 255884742 677497746 573814642 429923683 838982058 815416899 588494180 435010343 989627785 62171468 148540703 473331120 513851393 261200769 902939522 404194996 795367718 836807743 162966589 1013868704 277483406 15605318 261711828 354360150 269405622 112512588 11646836 383727484 146342346 677937664 932180250 34738118 906433644 819252361 732062014 241205061 166565913 522956817 990628663 641929265 825170757 687447389 278260091 625213123 243839438 651758221 217110602 980106922 911662731 692409611 742149159 635018996 1030452895 453175015 549721813 308832614 917691933 367845337 541509476 241518070 633196374 212364491 961990235 670805796 902522760 580947090 860308653 478734517 105436495 30191225 383358341 1018770422 1053203812 482900069 872341445 500805378 715899576 632640675 833539023 539894994 534852002 554942429 706356942 827730444 117819400 645798021 480396 289248253 54864301 509135536 758475173 565908786 722573976 1041826883 106257508 269706450 597030263 992974945 75308928 96456344 39098021 709859525 808961794 310768035 595127619 586412315 175012346 248959479 944653388 379870928 811645413 20077401 686170569 541277277 748558293 533257229 111808318 534739066 553801520 518130605 232615911 275159875 906076431 520774621 58927215 319227955 95317023 9560154 893599362 508215189 4147850 389039691 906181373 486022298 139734389 304427083 323020148 610802101 874512962 449563272 827444832 106134840 869550217 1009213606 833251351 457539117 490526459 1072220089 816380638 69659573 40297827 241472743 583964975 771162894 625200151 514629083 50677812 610604716 59972281 458769992 71488092 258633828 141052621 815226381 912473734 143382612 543446237 327118789 293013032 986561081 481604496 245774560 791486555 682007082 883402537 1029602890 80444378 255748119 446159624 50783338 161230365 855181519 987338616 84558430 966621222 908789806 576209918 257473072 230007547 479391962 895104260 909028189 626699466 971534210 178674183 1026002424 705751781 844861263 992833781 220839983 784765679 1057790836 374678133 597322256 539030878 289850898 212034775 277739284 957816319 895268288 699780590 883847126 757929940 322859824 721314263 878614505 620145445 348589684 149017756 152090239 554694902 747502555 665133514 794860137 258305240 1000326969 372808033 931186023 47405674 719439184 896734971 25133629 434125894 492572396 864601979 438260663 811383 661623908 989866439 535590400 877013154 894552950 602663034 130418426 536525077 357718344 835924747 309020504 95258342 994874926 975292723 961749151 491310245 66744139 395823912 268305413 296985981 260766965 189112237 764753227 491424572 315979595 271935511 190401777 737781954 253300679 899331841 1008796406 34701486 978073588 482292063 339119266 967229617 637345225 241716193 350391663 394948183 5786931 1034416274 923547448 972668713 141492991 980895216 671027230 7514936 720042458 34174481 772794107 45883629 413722365 768344856 779949078 319673312 714809642 505713302 947560585 932330409 829623388 559976673 489833424 263122564 954080400 359790129 1053304648 15290182 514906091 186448950 364629262 541614890 671108502 619590231 48126999 57302309 716165604 446462878 905701506 189635435 414610018 398088522 670074028 218163350 281814115 970562769 475161987 512968864 924009211 858903039 809540945 236819912 225331942 846670797 55990029 218470092 154203045 466132241 370162336 886979365 638256124 728422336 732952326 1023710072 144717852 1049411625 794094236 151635953 317152419 923424528 361717538 300208320 224953442 936493334 996673937 682867569 851217588 89182682 568752349 982125419 638339287 630931322 669137210 692618432 240327675 530103518 301914436 345666468 48050490 424480293 407005012 353457306 680847524 818236820 1035218552 517891810 1064830674 372636934 294924333 7358899 134460758 793068802 836925839 492665545 485116846 410864512 401511190 632737218 534704237 633609058 407857728 536912315 863748943 185455448 313344126 890291425 22423328 74404029 126605471 113928938 573125970 277584398 964772735 781879543 330397198 118554712 389940734 639634286 475434427 233981328 910476268 496730520 593967290 174104485 469348494 1034357731 1043393147 445667950 602227678 129716507 778537482 319271565 237729783 828193077 521853020 858700203 295475773 333579934 523324720 436072401 300347538 799434147 716991112 652692579 851502779 979129131 1034042763 2938418 257856306 686208385 1012536297 157418901 23232969 819404042 458612191 759523373 558330143 765703129 1010878253 445883828 867057152 1059277326 7112923 711489684 533887712 340614397 527208714 864871344 547123033 258259121 296606008 886768998 667389044 430726981 792210681 223244487 631042586 737523680 550814868 592321106 356229032 420322966 121890759 92412152 888025470 750343049 122612883 786983378 531014379 669117514 505063303 26617612 974506603 728790192 262164219 216587385 420905724 81718622 630178146 320176943 932877508 1031909838 613128023 346512083 555724081 795469796 789969415 564709082 802094805 99675008 734980646 595268559 633911373 941654119 528003185 174153043 524176125 487695551 487797735 688225337 340028011 508312885 1047452245 1061192360 438083609 758034467 453186182 609260725 712195654 100870477 737201891 750087626 710393830 811522733 770109050 498872249 271644486 1046033280 469724955 99426379 646286113 704294033 1014556840 644919043 47851193 458070332 370034585 878823511 1034663588 107715563 420251711 759075681 278420118 341144179 1008045096 751247205 876236378 277786276 146293218 38754078 100064134 18138874 203425114 933111289 713441949 116880025 1064210634 574151020 541790239 835559561 589658507 378230044 483505702 368705306 900027232 330578507 790068098 904712001 953907430 826331475 233760820 968008104 961135172 421652350 362107410 897860265 159371411 792932043 134260087 472445397 330141631 525934152 474938652 414747450 478780686 1038701492 1031420665 513954428 146354813 110720158 794138533 1034851836 35984750 671625585 473549284 731494601 557409311 42244508 255382126 664349230 816918841 924309526 672644744 831988401 121475415 139243610 878460353 279180060 760985370 551561544 793080634 899241886 81024317 782913088 801557695 349356021 460098907 324254438 217838616 23951404 604597227 1041342882 907804968 620854127 747092404 635630048 261104384 478204195 251093509 198279096 439924276 883007581 786018082 901409418 493710790 225222327 1048754528 877294128 912973551 244229511 203709812 351633669 1056531007 1036702539 109173993 994778150 660492886 640954652 962525031 193358640 949866111 466014753 356831679 907741876 518979422 792956150 799937387 141154546 264660570 573893236 692563499 242126046 680259890 197885444 776373080 796813749 648110493 1073216981 585723650 159631435 508757493 74775796 288038897 881048409 690289278 547225227 376443356 964963343 514797086 987134757 283178420 583362981 595851513 769679566 671195128 473411358 44776474 830355528 543108639 905720276 437284238 484922338 597306442 255437093 994284125 294132379 102223978 200012123 836010327 425903680 282606469 889985770 66078842 630035284 441357407 787911355 961408559 678372295 250732882 628808491 777017957 644832950 583829418 500703351 67657123 822086500 20048327 175786167 160630347 680913895 666063262 813863693 382534185 774477898 613907191 822102365 35195698 789439854 368824626 770103422 29232740 611679698 698502501 752561005 421656920 212029606 671837531 385578559 411600700 260337033 764838663 459661140 770473300 430874042 740981717 856255074 11569737 752914827 387101577 1023331555 211956896 708447595 111811744 253180931 248551334 666554133 142100681 308924394 761404655 975089136 257022688 1052755774 759479202 716614034 277892642 130624834 264734985 988051930 249210711 829079335 433504348 306069879 578060288 163900583 738784755 842935934 852743352 461193210 186025249 584248890 904132813 1018847480 874638808 404493832 824720750 929636231 394252981 399207752 351416505 221076575 919598399 798892517 135851831 893375897 907166755 1027930635 974518216 449638452 768350190 194763216 793073530 838096627 31501736 151484068 1013784798 230079053 21714679 88634140 792497699 476020537 463342339 21991276 344773612 1049866139 305419914 804976133 1010373053 790793416 1042604028 356362477 1073455229 211544075 867620272 709546620 683636425 690387298 1065397152 997809215 94336738 721372214 768195246 196337934 982167393 924399516 714829097 991487080 976388438 132856268 849721085 428686013 798557679 1033587696 930837635 634111130 575089637 610625055 445674813 904944728 714336459 53358396 262555907 700812552 561981654 615514047 485397714 316231814 890227015 601108887 135009620 127780555 527517757 900116117 1008551378 123139702 805587094 128977811 943676454 674540551 655320371 45477039 48075932 184743491 238012706 303903478 667614734 72570486 781437899 611594527 673666751 192327361 1040326127 31295219 213232684 938731877 398931628 983240645 1037899327 359866507 596512847 932203233 271331530 942017568 75017805 469739684 650900257 700611988 787818482 872270618 225497477 205045632 331976184 603525850 666061528 322186857 715014140 681521590 198490887 214092454 600487845 526449866 318028174 403554055 842819674 301407031 71129876 971675768 372847051 659023126 647920932 13228231 930129259 1043640292 280827595 229805646 707855300 582972225 472644623 767455988 1050971164 318853009 870297912 448043201 331681251 660780100 267889283 89644492 777778272 1061165496 1027459415 788097088 564691247 413316055 643942720 427285372 536154360 261507238 910773377 137430077 1014296581 203346786 490140599 720888235 917240576 866571881 43415533 880026273 250012005 608645056 240573951 883081758 60618583 984456185 453139111 716739883 328909687 296731632 968807645 574441189 992173307 765212005 933123521 631873045 515604068 220457772 991029617 60669183 395397706 864507869 768521868 936817251 339517555 278296742 732581815 563092970 723115397 128732781 295042769 138261282 223254558 787164272 1031821376 90585364 7361427 581588384 480271960 925919847 315094211 306507115 231688619 876787639 51377481 19125994 884296515 562113046 49824108 964646145 458019468 174156199 440113191 477957932 352799539 584554273 1019726647 240796251 944035638 1033966921 394925090 158581989 296073968 551146113 314498609 818555398 512906786 683580767 600687828 382507967 1049561400 251968697 283638204 315160598 126355656 841115608 475203361 1039717823 238828774 640191239 500922851 989210418 23213964 655209422 656262689 50641633 531268524 518792713 843679272 886550900 994407971 548284318 928081087 761132102 731992197 568577413 206023116 78785841 533157922 525176903 793001666 391620466 394730931 858557419 206795836 249444171 232903038 456365491 76598484 336376911 780024381 772638108 408013028 931768187 930739887 3787286 281772516 280379355 321560675 41451649 795213424 529290656 334685205 569589936 720507888 596587433 450691603 100014634 339182486 139599587 266489261 765951270 333164321 657848453 219125739 294159129 877666862 551070214 275963671 825638107 327494174 959533646 109468907 544542038 731400198 421626374 596030487 266925996 19000696 598119332 833579845 193226392 1049744936 217607936 845801995 913146746 4371687 957972960 963203838 910015618 999358908 839492970 377458267 777516315 371565065 850959640 783795008 376001479 612510559 981304011 919719636 374079676 695903466 224543272 502265917 334436294 31564060 129819233 713884454 386192284 305486570 979302988 94431532 540638046 192626003 584875254 970389300 943030339 976603597 686182081 662357089 824373451 1028288992 486475123 551546850 476493348 79529596 494315757 207455869 335453804 439404118 211094964 691707542 495202137 174731313 873842919 478941804 638934391 211536761 322105272 116365545 828275787 833196261 890325398 305230015 650140945 793002868 196706877 965699287 951735889 866966474 318741525 413619772 538585427 869710293 729645048 328295026 284810194 145053865 638947951 1062846415 113503858 1070281369 649773747 16884959 222622821 139247480 328654327 217043709 889883872 843146266 250303340 162520238 73065069 562699972 1039179308 112604890 829839476 194384515 77538108 427167512 751519117 229432256 1021273146 371590241 1012786971 511007559 693755272 662996177 399914198 360117176 558385193 596800776 850682766 81239804 1032102875 130780932 22245138 186865686 160117094 476665587 721249457 350363472 521339466 408760875 109906312 270190880 61051391 787226377 971198 845077251 261078004 660350053 513419858 93420992 342113607 4923058 532149352 48896239 257722353 473609377 117115569 536836175 524880884 319383882 473132604 986443898 513239684 742721746 593368184 570589485 971585019 335803105 729301252 857629667 674137121 776968091 957716336 702883891 567048215 916537526 861523382 695568865 747762056 586615532 455152015 835876240 138282874 774872753 121005202 766893284 604345287 932897158 738396023 955054065 738105061 507741301 727425359 1001470612 746866154 606663229 563448539 821613346 1049099663 966599373 839506088 444995229 1047371659 780788039 872543672 740481926 366503970 953764901 577832509 773516523 634067084 891804684 258485564 844776260 790545838 285894750 98827704 183259034 769712185 349868603 407929189 613587906 689661283 616587639 460460005 144085820 693504227 330204772 636110604 881223821 50599778 293785939 630487985 589942205 518792304 515257701 256941099 1009477171 694428964 955452674 56730958 266598350 376325624 1063838250 752472696 320085290 628904464 805182358 322593301 737548591 34334884 632429962 108850818 253573471 518245578 127101090 689948899 709460619 575556820 366834440 73213136 382395030 216416110 54765802 169629699 777123881 13838287 98350044 223900137 220594784 762449280 546310729 216865206 448083102 733913878 959522625 584640107 367167172 888629787 747234441 85506855 611196471 352553134 109306323 398578418 328429287 298422893 552842511 560536334 329720190 58263038 765146547 1067987878 787545175 637824793 324933797 85588446 933955272 722345520 671710955 260202320 378178492 113104739 481053493 322368289 893467003 517456938 178664814 388938023 9967674 988544150 355756371 421287153 222275847 376345385 697676039 233051324 48797107 543663234 177556110 473626925 838018682 980912601 782003159 271835436 1012399306 669449387 200503011 115800248 573064687 45690099 392240485 929159036 408662756 278592256 233224464 920636384 930943775 671941416 420095546 422233281 858193539 424323960 212309531 881129878 20026450 1014952114 895523971 885109416 628059012 476171581 60129727 102979614 422736794 806929738 44194030 555296890 939840052 889963029 432002827 1323926 698395730 504156920 640714549 474823958 433040297 1032293711 176245577 876222356 275728542 639035975 36070557 389867764 782759229 739554827 753925041 98601598 216646463 858754521 537156595 83323371 306622352 802116408 415743714 985402089 403497172 541227882 1067006732 877309990 960154398 192960790 747612046 975793311 387976572 577327133 625342880 64888712 220464486 267238150 880319900 512885353 397066150 928294267 363904 198335239 597887662 213453450 427799283 313944113 473917332 1059174690 669264311 183514180 436267008 734330636 709534463 862516047 148005209 23964168 658632147 757698720 73428279 822078355 295154508 420301290 545902773 676461450 1038425599 976703690 1015763467 46385476 513749916 611875276 969050691 527342510 348898060 290119391 3477964 130560475 548863322 35263023 957764971 840568529 146082426 137851726 795143854 437083526 423598799 129622730 407306938 590126789 71271351 812123551 89523284 581453882 630890674 611885769 1061690495 859909466 706862840 793212728 714896390 786169183 328024027 817992221 283914793 857945993 691538425 267880319 319475314 820902351 1036484089 128002105 470539413 347754799 933204096 855001325 645928747 363131000 84213450 64085444 359971554 138468093 658667927 650115391 228992827 878033120 575968171 659540466 971794980 1042536010 1035184839 1014511306 632317927 961303776 431176202 314689459 132833457 104702046 305431603 211194448 875445074 840883773 965973235 962943079 588560295 566320181 119186784 184727808 131131480 361834226 264335459 736694598 207611346 1054886453 533883754 166832374 647111024 829539614 356022992 772719007 857475092 763577182 953337289 212337918 665537990 499709997 845240858 795061315 343389301 652377841 890659780 490844731 963878535 394058150 342793601 816306360 173910916 568789434 376555873 379732486 617803471 2818637 585761360 456167137 531056619 478062189 217613319 356390557 690752273 3601628 907383565 774970033 138657976 425254920 516289522 872245933 835892671 901551338 414883806 52567357 251146581 1044087103 683179841 764051794 450723372 490691745 682596913 280989584 972811297 598539465 590048292 892352174 428839440 277092431 147192007 40388028 246957364 621563039 109543431 207745643 467452697 411554039 499834924 936138483 499455155 905501570 14553312 235298900 449389557 858692394 155431136 968018220 639584067 972133040 193481979 126159902 667393306 405256568 1045851214 577270704 564144960 464338421 1054415868 657116918 1019644054 940134974 629964614 47511997 892377462 895148042 62076945 503837882 300426794 433236782 991500290 717726016 18155457 23964935 264449800 125349498 535468167 388823379 94770606 882398963 725352111 736505644 141718788 118820642 76034196 179959471 255445533 797801526 325581247 353100989 532821943 990767741 197959563 378018467 1049065289 391073161 202284577 848123843 396354569 346420000 56920669 658590425 262744395 729318710 185475337 1006482903 626355001 172043644 396308919 908296715 674374641 237847567 956953179 400401406 117154064 730538195 1049896577 74061059 447354623 48134660 613248772 468089204 457065133 198357843 862991728 575768714 794654548 275340731 671386801 1059004475 312966445 902276347 331626764 570186280 239816527 103638014 460627882 751934702 773489074 166355754 335791270 112266565 778371322 777022942 368616459 77476796 866592563 790155237 879170706 590581324 776558856 890063420 528614249 828237291 738076158 535245211 337543499 342521052 20474002 53043826 768178866 327842809 9844065 1036925263 445056184 936939994 492680054 303977397 19784391 76692316 529671612 825689082 67478224 876303353 347151571 165200174 76716319 729950418 624067614 185527999 106247241 837901457 1066207833 676637307 401323639 433113329 772186120 123007910 477998901 387228103 814457484 597453513 311097476 291736010 183676009 335155972 800118040 589971089 110465738 237476406 141211811 790846408 144838330 164227393 924998229 548255906 622883581 965307418 150011751 568479891 797429073 211719094 827359879 742904336 717793050 823560703 644689628 668631830 532799005 2123566 751779480 426034682 604763223 211795275 599777954 487230104 347474010 407634276 955545197 235544911 682233453 616473122 434653612 446112619 354677183 608886562 829837822 220009984 952087620 658839759 242442378 897409776 211062639 1012761280 784965765 1034751398 932285169 573271280 48635808 315799833 52822850 753217929 646636150 496165401 860324665 181298842 280933006 116923771 915656424 330495099 457659741 142343939 412525265 358743719 166515403 872587473 1002563199 485092244 868897030 358144220 357768346 940340629 192374907 109081150 756801568 62074576 566270800 219774548 765365187 524447691 552410776 399877935 64283518 344617838 635518666 281576923 299943280 783861642 843479196 514170860 342244455 411045324 897273243 902527296 940308025 44099312 180779701 966461470 606575647 367150252 739146547 954584248 259633530 943502937 182573184 1005224597 540426501 844373864 981594095 60777755 655146281 984524483 174714124 545793283 777373661 356748814 381081645 280402306 171479047 550433597 331815544 727896655 731091504 244961223 527986452 443472043 27098496 247876 947247685 290256138 378593534 605134655 248842370 247924707 680266277 36697065 661278662 208641330 549499347 288724776 2789037 1051183968 228495271 853665039 282309452 398008491 1007711001 252528878 239355536 735941314 416699638 829593197 485510926 994275708 941623406 1006209591 590991486 434264652 449674151 891693702 391821828 1026938762 762896952 370750069 86918679 5695795 683725371 254225308 991785850 406331309 704807787 889100019 324088712 671691585 846677811 1004507344 567372620 330963515 399456046 1010974606 250469625 207178327 785915737 240761396 132803318 1014371963 1036915628 997150337 813419520 100581461 612867188 878180401 213226372 662839110 198765038 332361904 151247875 624114002 843409660 95028575 706694635 927316807 550243302 40594549 447476208 991370444 86199443 937363862 52029626 648842335 957960276 932088485 719498138 455672737 586907809 366574058 932188840 238864124 719730275 542021259 983351674 739775899 718083505 971695353 773610021 423454316 759032098 700216476 242529617 922057229 23256321 177302613 873404507 5247348 940780755 1041991472 456265987 1068219574 597655954 839861210 342367351 519301791 35722696 355863705 535640286 493914366 118377240 712110485 907126014 350477254 1028844295 734013777 997078305 481701440 74128658 980878424 589185616 551190291 144916765 370325932 211040632 825156804 575264214 935748912 817604419 614870901 1004441812 888144011 924966485 226424611 893774079 769167910 664087263 319295874 694806451 367349030 120280712 781636445 281826135 844706322 546968678 254002641 637665836 447703123 888417616 63929038 833761621 959516275 835203359 530917572 778741408 685154687 908033703 529936669 100497482 502492112 866263293 180012548 860200908 1029408943 1024611904 290784582 405699484 961653100 549861786 244242888 473548633 732198472 733478298 282919248 260574906 4666486 465896904 102268564 318014933 136265388 1042964110 51327162 555610848 657606033 353013391 325018913 759935066 751462162 784059811 481841704 186221893 898731019 587012234 371802289 292100116 212640112 534268955 254263179 656351087 103246187 342712840 371451133 480309177 469864154 860944392 27322579 405473171 801341220 599351804 187287100 565036112 900934282 694086235 892821050 52867528 456592967 870289864 371978414 684537464 741770786 911683782 776702336 458090891 247933568 580082945 1041197863 593727339 64178786 268423449 219308416 754162470 885759792 542513312 176017748 1024320862 1066121609 188285405 342165271 77135944 95245266 812522370 372716999 276610237 409345261 305578023 530508914 941258328 885576203 185466645 468920345 950780384 565716178 192387632 145173909 945187202 491815351 362345009 837055673 21851965 602160090 1044297100 715186325 7602831 501307316 239331141 690034296 465144939 446398941 916403550 914489926 299636612 887544827 41677724 1036578509 850863668 619310146 329738230 154374395 210109301 264088957 124202791 239439462 246720010 836457725 249098385 264286824 919632562 955463138 82014752 33804433 564842135 314455892 74255501 446821642 646988072 549102108 119972318 866443997 119027572 827847039 875002319 249136046 488355301 595189804 1052030585 970395044 689094670 974342211 625536163 576266225 735754904 207185365 1038720756 722379811 636181346 396405489 31776191 148119025 288917736 559687673 717597323 1006893585 712060754 206845244 713235298 401689332 1008229879 255172430 530610469 807900409 531039125 799473605 471133369 155462374 94648202 241404486 261114207 886294907 33205427 889978687 754613593 92247745 101073816 77702910 958449641 832712967 238524830 477401663 930967807 653491568 794341551 866168193 549798807 438125260 1006523843 68286798 467789905 448097149 471439418 995349289 695484528 158556918 886559006 910860019 341363509 21964370 587396833 927794624 572866999 832302532 19097431 583775399 749609859 870816185 675827619 150186565 495827604 102189288 466620701 993962209 137323076 753395003 17841817 2882773 33421621 677598081 761729522 645477310 658666117 1007206119 1013070904 679578844 353402492 251079249 1051592999 724766746 451768199 189080016 660502467 988089523 384982709 682047099 195024480 989604136 535233079 326423192 198671539 205496160 329521065 650950381 1025204975 794664073 483585012 26478339 709247639 429084321 457254049 482641590 977371566 113831997 348837625 640179110 698213175 726240312 789740328 1046959797 404077010 879207386 923017599 489342510 571489812 437944912 884893993 510459426 430158350 528691342 108603644 203659134 456438054 644414805 845619122 498714 739016751 251919113 40172131 946413718 39814814 992604095 792118487 940541303 274316132 341237386 247813219 1059987651 843176090 114603383 454358774 646803174 568475331 127889047 221728040 1072505655 464458266 975239528 261906262 324397234 1047851682 119487711 100860092 517328891 659064501 630092992 904156362 803921497 536759677 520373318 1028146441 468986225 463322909 381626689 853374354 21311629 29404155 701900678 786322614 417798830 582917654 92090292 919016288 415442547 105279452 479314604 980712531 651673993 219659248 104694702 972093236 816802374 41399387 584288775 945562632 1052106262 173193200 834110937 77205935 530579155 596919413 820983096 383124083 1036287422 436146767 847076063 871038890 828261067 625021547 105782473 922564082 933626535 749118864 431817986 231197698 825922214 144719762 1052100355 745991948 713179955 342126978 658923259 626273463 539300192 920386148 705611566 779926282 864643683 919381653 155416408 808018411 960404343 530288269 378435399 929821221 316968176 869575390 1011330435 151575344 77967922 279510772 705557207 764614807 796301010 156375910 1029226395 88456709 140063602 602801391 816007234 426900086 948727366 856344578 54637246 595449012 921970815 624110398 433149011 299711581 840702907 993144001 276710733 775985899 510527896 735293639 734193578 48838675 634611717 654959399 844475495 398594854 1010510661 212154276 654624576 27257514 430479410 983021904 921531707 534988205 777785461 59828323 382584938 449644788 659068284 954969985 173931144 784691389 109417208 719769372 38630815 225899771 332020990 142889444 351635745 999336630 830665915 70202995 926292897 103665113 460514935 971491528 181252317 512308979 375090265 269005354 1054545825 636798938 483262946 399283909 1026535026 73569901 251324671 664384231 549000521 397802485 272760703 192994620 39928911 771643990 720577527 665875330 158863292 117265787 25591426 214794446 400028112 1060687419 644134645 441649804 867260818 849184030 596874104 1040683384 419113527 32731132 642843596 418149664 160132327 21127674 255582929 258797003 370540851 996175343 520902155 328095401 264467152 249390255 35137927 658428702 385163709 829845205 843222983 160082281 401307061 225564426 130659297 658139306 994457807 119383663 991950593 473005233 33491072 840811292 698972081 1004900784 963128549 275107506 705360933 745547168 313809596 483685191 440655316 577154335 710280978 343846154 455937476 451496525 1013254454 39485281 258655222 445546449 553731891 287518714 695025430 808864201 88920095 344630352 201456930 729868169 393944948 1034179178 849091945 323315093 918896349 26492302 145086759 259987012 546394631 487256342 31352472 204826513 643197174 1048438328 892418589 472372638 976076619 983620449 152593775 587450339 394786975 1025929410 617598804 750089414 787029176 282076080 348030103 223435387 670106250 625535750 869983182 607220038 211876060 414689508 516601365 922645167 118522743 925162498 584393726 515974235 365587133 816599417 110543545 751663572 465704778 857128394 1061745024 617539821 289973645 21841557 803141525 647043006 278350145 212501115 358656524 717147368 719786699 725381766 167051742 438840538 234619118 58907179 390552362 702340454 424788163 562604835 1047953852 107077046 277895017 311322393 469941529 868378299 793985343 336378157 13934855 856805622 489046518 665182457 860828231 134535382 853995095 273282116 689489993 411560385 527150397 213208100 376282220 371756224 718450173 611379641 332528857 865407958 536784362 195333770 1581439 727054993 860193664 691962561 1013424864 702785681 783260817 38804998 286262381 430310946 1051468188 61101552 388489116 518220810 331819718 749464579 123995016 706357938 972575485 1020168328 430789157 757760097 276766522 818850200 639764328 764111417 6515676 795087969 29559432 116827830 1011319555 119089479 950990804 705413376 969482547 475891562 891711391 533981334 585395047 7248603 258026767 546063638 746656323 2322742 612213253 6418109 62617169 600505464 418618172 509914806 191188028 171170963 264482331 727816614 775508277 1016230807 103106254 859958673 583359248 800772390 916761727 751173907 457563425 307733290 295177280 535487938 754441218 149463014 168152453 937449525 736480619 544343440 857552070 769981926 905254255 904768845 842479605 955238533 853452499 306365425 656415818 125764452 180687432 240294427 990654987 756883530 47681978 1057318246 834908166 555130812 799049368 305531019 585876443 439789813 677394861 150129862 338435827 274271346 1044328736 665753602 219339592 587481684 839495250 527759692 45100608 190956876 890100953 936682059 219308028 619659717 797191709 631140193 322112179 416597093 516396462 733109984 304042056 616821745 411951237 228869605 673050765 554694701 786726404 219426578 710665207 669447799 632489478 970463516 595018734 934154771 705314609 915429594 419184790 285831375 780354345 83541567 379548973 722046833 495295028 497024211 632492724 616120182 117051205 526953725 974920781 76403933 881727798 822395032 604561948 775849959 133908514 278479732 511743244 1026322154 440726132 656847738 1037335396 814190975 174625056 978589239 478023415 552011710 1011103410 1002807447 86406326 976351585 282584820 888959782 376972153 959877056 773401286 270513749 200374021 209845551 219692706 72087572 730870329 785912764 616456507 775623796 896023455 834769435 1023915384 121084541 482040478 401410491 232140428 898713690 702958435 43060497 362384530 345347760 301561649 525581114 435705791 609978182 323001276 216514008 753016179 532158289 136872057 428531255 686000551 155485781 501077432 342278869 907443389 535916008 848217400 178971409 611240936 451505402 577635050 303748150 580335039 808795111 685370475 46651534 408097140 710120164 105497576 226760677 260954304 328851847 162673371 844029982 77881669 369353547 529518825 750849223 518279455 1046153843 394844934 1012299999 94018871 656395179 916517131 719315794 826358924 437074918 640414560 17171313 906436064 36549204 187092209 158411075 1049993910 769001778 782447248 190488265 35538261 693083848 911417450 948485142 212522685 841613151 787343623 194374769 1029752740 881380181 665978986 203276775 879924347 699581931 801368744 823978738 780007561 688683250 570289490 301641225 995028871 927470816 271773330 594490101 579091488 446878207 578617677 340511222 449657274 918324928 755257219 825184308 298780316 145720626 22651864 750414695 326038294 558178861 494411173 920841541 131487240 712976948 650258322 416663684 765753760 783299822 588390223 171695835 886199213 944623614 643795126 544420736 467956609 1072821927 94631266 582469233 398081348 753864558 274114204 504002851 636228004 347280068 452629721 396747393 724912470 603373498 897675182 341495678 199870858 141364457 583989091 792793586 655976943 56831159 710438472 941169049 387679046 777072984 1047737157 994627303 92887933 978038521 609339562 815571936 952504786 19127495 277526026 572629780 665141751 19332681 621345914 365587066 814031677 157688367 793905147 163795509 789084242 250607432 1069714098 682226129 1020724427 898759330 678525536 832273262 597452226 834039248 448122662 180428485 827479414 258900271 340372625 539775711 478456919 166051756 21038302 167216921 590971134 340923435 115269271 680688201 1072816631 830657558 543996094 66712013 552595947 866450493 338335001 67153901 199895755 417729866 619745005 56630194 733185644 789402107 248823225 1067031122 706004903 101033790 160834176 589954402 1023875143 693207761 732161378 481126208 16589845 902949893 985786750 905592416 414271614 320135564 837574279 886786246 318693128 310131016 700213286 437675027 690210784 742583761 447107948 938375114 141688336 83156627 509908622 515680941 349624021 516328675 818794722 549583575 51501148 940416326 115422766 248065302 139876819 206075541 1015417271 123259199 172226571 145428914 247968383 305890938 297017118 970819973 1071710287 432612128 724078526 684283926 95675530 784855289 369750456 1068534603 604028089 155908657 387708283 1030816026 199728082 517070154 658198167 593712495 368068262 949165869 915133210 599540160 230994985 653154164 868302912 259135623 556538903 517894278 536765243 151752048 248099809 501148465 434237998 1000182283 440431339 764445338 790546890 210991065 309762070 89099987 874158446 691756756 197581693 921225694 80771244 1001204262 799062379 202585779 175179118 1054151607 172402074 70906680 436802688 893692933 615432212 766514781 515200162 232604932 509292494 295765371 536657409 819995531 55517219 494414593 932130851 20853728 656577799 131285800 941196076 367794866 1035586251 550447638 985813244 763087320 478199112 652488550 621152520 276974818 949509921 384389599 171935881 672074727 276077069 321502735 487221970 190977327 183710648 98254984 391375591 413167643 471443579 200953981 659836164 956261665 75437311 989761092 554212765 820842796 800153600 817420065 693445349 886802983 109799518 833177205 424439705 418515870 878758839 1000920694 175799841 140845251 904265706 932080764 92564061 1007382196 53272235 122845949 716148206 363479632 471866610 696479969 42559492 966593182 689921744 303661646 666877964 76079646 132402532 1000684125 267420592 600501751 844146429 432818632 446635677 953626158 339472642 623858196 852915344 357970870 791724148 208093252 938799378 842406926 544829136 298980295 11020453 63229738 647733511 640930904 733529110 105048776 974100369 414951387 514110223 205069647 450986375 877278511 367579592 566338625 367157308 452139537 636423077 958486981 368337555 963271507 998090140 102340516 43657375 109265524 644019016 750960022 123987686 717499846 12032931 50887342 297015234 759923247 471420356 10948294 614982811 228143340 731536425 1053177141 421608454 151563218 1002395370 834889444 277091047 705165254 835055690 661075699 118135383 74422901 273677663 770550977 271988460 164196677 1000205261 523181639 706163637 79278256 839665274 117253523 917369594 651915240 845252511 274036052 187559385 2448960 252487768 84227978 145660377 320103187 39881632 721378295 280985582 42356732 348564789 357400628 991111606 712217742 579873702 586637468 1021037312 846975445 555985741 987264243 117074642 1050342632 107250768 75110616 816045711 105890042 350169212 688672785 224167 7033066 536091668 121939377 644213004 276634313 267732265 667511425 791773496 170205567 270499999 881872869 690152296 37248087 624845372 426180117 582860632 286685564 396926342 588266870 353455944 564422298 329136421 377664218 496035176 307602335 541397613 233681153 825313376 585157009 693342098 599599279 773386545 774225463 399922851 15126326 39451408 507535575 757389903 992350992 636602507 285864759 258801736 949574612 856686713 279042325 835462294 617679030 629727957 75093729 982508502 802885900 875871484 469882124 575213407 280160854 423284128 880100414 592987676 212141844 847006269 266951091 1006392281 1053436046 1009461570 23796113 795027172 665844840 202467743 97274346 120880619 379806437 892958760 26773814 763018357 2894395 302318780 731247516 677844466 136940026 1004565261 785147622 492354529 952334402 264090456 747637718 65298223 295876663 708723872 390909710 264527833 761873836 883332836 173052933 925162250 550433895 237272818 188617963 445898610 710147502 749578465 45056907 56863842 333854565 650760897 1030124928 308578119 614761227 59157657 383755093 898741334 812399757 1024823670 541632163 944603591 613534657 722921727 198687884 910853893 702128582 601337133 388195389 543007547 716806593 302296977 773829602 600081776 524868750 122572212 889156924 446269302 1050169978 139407303 324225346 637142080 941848014 529295527 793744241 179485484 515198358 669513370 43681350 237641379 575914148 942672582 1005804872 444058009 1029856589 268117897 171515971 198289870 114424950 953499650 411906026 488069246 104061575 709927771 296937129 508601030 931018174 202834161 56691599 899641529 753570282 130447576 263795930 371046087 10001659 863546136 730109352 977060627 710266326 512528256 939013168 737103215 866310667 53776946 682572468 209083747 544513814 538636831 300879218 461552320 384608097 488909006 131379024 65891117 135371990 519462933 135530985 977916881 958980018 957263054 248980160 100892179 853255151 810829367 889282648 927278985 914228650 573870649 32210937 396001867 43477227 577650544 1060648509 388212040 1023090146 956521916 134607863 11805331 366886290 114737126 332631846 122350284 331701871 657718026 878307254 175823475 251411814 119692492 781033796 37689555 35203882 223389750 243453319 174753375 513961813 78768551 664584998 217842897 320332769 1065899797 73825880 1049013992 566345649 224226588 987102707 190305890 107907899 491459887 324743800 437560637 838218100 980788799 442727992 202744610 364086864 196688370 721893011 581164505 473221559 241783480 914282670 634464431 689951346 914016411 470609139 150014763 116858642 466827697 375647393 842841384 964759035 203869258 984907908 328387745 839973834 336962087 591649533 458417886 409100903 301110818 925085220 853808079 320699739 867986859 718900738 972450858 16770367 361069668 1026678956 263931139 227908389 71999719 275207340 630922031 133429772 868640898 560041804 86622058 1059998148 654799058 203942453 59091066 413410 227433198 342484644 393111537 517756527 644131904 592672182 406520573 366007690 138248344 305737704 475374133 966789787 652505809 1067392327 356120184 605139349 545538218 358731098 668917698 553048182 894344935 1014050821 561144629 542900879 208231442 114194265 723811565 483108303 452961572 95983937 924528508 97914477 363086443 346052629 796831277 53877776 609244042 694235480 762004124 820649767 785596258 700561074 36042422 753082076 590179877 943604192 494920763 202833456 707105829 1012256811 927990943 266357896 656620056 964676708 651440179 678603201 450723938 858629271 462377666 590324019 760750159 309269110 531116849 995597105 336562196 721429417 317661728 535248340 507728910 36256828 891299686 714988188 928930480 407164637 899811304 154329451 124147508 13809850 470942179 899125871 623051797 647989153 144887580 232791437 845984173 398730107 789388051 337932152 447100265 749676371 990405497 61569986 219803539 1043215432 661480229 449682624 732176238 748095681 424283635 106667763 1008254582 661127724 936970252 827696350 416214438 542721563 210139210 896621770 419062240 1001713547 412183321 830681242 223159822 263971438 1037136644 889058418 730691825 252054845 35064190 695051033 1021202745 668682292 269237506 657874026 737006261 821184564 442461558 78012970 195719247 41808260 157165787 151086666 591596439 631442640 661319821 796062063 97703293 332617268 40339482 69715782 679913094 85945982 1068197501 582588798 452010200 454336374 24527822 933644044 618271342 840716687 42884355 726729581 82512899 382397566 338448893 916478657 141861773 568909465 494152130 527406071 412158999 1035974332 883120405 200777883 1009248254 535890591 102410925 276630757 991819228 257801922 46738384 758203973 264985581 745781908 827143505 368638368 93532709 1037207660 306770938 367198986 212976654 694054729 557517838 287077244 225115742 1016502714 814601275 281857782 23536917 143834393 291281181 359553725 684546411 11020666 217835508 520965599 438882851 530485210 1011353490 66797492 787689055 36276286 907212384 992528052 274559392 306989564 166763396 857833556 197370106 680464365 638810793 474741837 531955656 813017875 982591318 456093591 959258222 770773313 473749769 56983359 523915372 884990721 212232732 791341572 138932551 39050682 347583316 501046891 750095680 915404948 979505467 383557177 191035427 250717905 143611975 455913171 512062176 229561745 954851545 176901656 323399783 513323532 201521631 275440377 899157936 468282701 519244384 754412836 347158237 914843899 915531148 287263330 698394221 237847639 1048449463 6676734 207724024 780073306 667894170 625634785 114747638 899515555 893794266 1055652111 196979263 437155373 65821428 31784347 772873366 679753205 903802914 7567024 926199303 968624686 1025609384 574590302 778927950 788168143 129962545 790162772 438942062 108888815 967026330 376982292 482778961 4658309 84315698 302559308 175696493 772037626 609720813 93230816 42322273 493345849 1051134364 702394621 595972181 313144137 934806763 118567748 599017982 413653060 716938261 205895582 610327250 114482426 967525895 543209234 972524624 917197044 383280168 708676542 327587562 540600954 886230271 471538101 234281828 581640919 780000669 652301041 887589290 791840338 239095022 233775649 263582915 306573718 779341884 253010509 284473191 638136223 460202364 435879517 687613080 641734629 552402430 996166219 477571421 813078705 1009422499 79689952 1065513417 339532647 796625655 716910220 758899804 401001989 91059458 716637846 200190873 822417348 442861405 1040109531 862722891 839711570 672793466 213344641 499056820 996224096 594018172 917746530 857671416 193669412 701902610 640253524 129717044 39857088 471517176 931929336 213304812 836096063 619595338 763744710 79515221 175874928 293246076 32408732 560562210 401300052 398229785 26520603 185301965 116517127 200449573 681882447 840493585 596836997 308184620 982520368 427829521 218872185 775363101 620227427 837336964 529300028 352525157 430331824 1019495348 385265718 593954988 52710957 774948845 321484293 832631948 901569214 987299441 50584794 384596698 1031294782 229906307 768680451 459291787 230559631 718956627 753548646 539119515 914299766 921330326 859092112 580350180 742684472 276989525 373897676 118875319 655577217 320433278 604613821 715743770 118820479 603205974 1028468177 645242320 725733881 678784179 602400714 543254137 679898616 438189007 202212127 1006355288 195566589 322888588 974125104 78562435 39706626 936160823 960376707 761626101 106290288 435445315 600329513 413038147 591551118 840732124 764221862 158073444 601368969 737151804 449818513 634021278 329720292 297391387 268920252 196557158 297874718 472205382 242043742 1005129720 176388615 123775037 438815646 1014071760 76697133 1062393513 922022009 765532477 955751271 831157102 736018291 654299982 454378869 336906799 611204610 158222632 75955509 837077854 697074507 649232136 197015729 1034203443 674252427 377204457 94054034 899179216 110957776 319419455 968193047 541708901 985629735 262708697 718254119 201262274 434184631 986160974 358700336 116982880 158555600 237379463 122606845 140870891 93931339 354117315 654485056 383743616 1019796762 228860184 179919725 18322808 421646518 606588003 1042411187 407683835 748940546 816806415 932294721 827388423 737589654 474882149 322087474 53301017 536168810 790103319 403668792 477623175 997117827 189208201 756063805 279984055 326640812 740754597 567650738 31244592 968802698 535358516 235278864 386710613 1012106450 1072164182 100804157 185715217 682393056 254820405 183052799 59692335 1010009977 963002511 548814508 631428232 770124057 35210856 593210131 749814662 441168136 1043089772 185799423 741256357 792843929 782143134 923440792 6363876 1056311228 585400556 145310495 49564828 418367394 1073463397 864207275 1066566028 292310552 221306249 575581056 215045176 4569275 572398442 768581828 83683275 789566144 130621656 1059905596 267020502 72569812 675718509 242004879 593508265 689254432 402514971 476866389 342379398 934415635 619346579 255598202 185460521 126336515 305258422 704785433 130573719 475590401 165678992 464100049 216023576 411825431 343724249 342811099 71293799 950786374 758777937 762263256 507155566 277996614 424213724 229808786 270191219 362417455 1069588526 206886971 454868022 250598801 1022905352 166736322 920470078 835603076 976857350 23810317 200873995 978712502 122751284 682071808 256412423 227282851 861156326 692473234 531823851 413107584 733044769 718138018 561184316 1018021790 347887046 210288188 279302491 718858378 971962513 114266798 1073016003 105849610 21024052 207319980 520329460 720218012 374232000 599839661 958848834 639948071 742040643 712023356 552696821 244864021 135553987 593100242 614093809 742995996 860500335 116372159 113541849 998709768 530871618 154694767 337538276 732785897 537320548 730924783 312886082 401543031 123645046 277105709 61693153 468977035 55073505 338844441 184720000 228749647 348411624 209794076 229367843 303833472 789432078 339495395 983141564 973060395 977839469 563640341 363470321 642902470 851431140 53487764 120957604 357432942 950219912 1039076352 414337513 1647823 788007583 125872735 270935257 758344316 650657271 48394370 606134100 502689620 302947550 415630129 229455876 298574132 697633258 267479442 861192109 1070931202 1066643776 713294034 32016523 969757355 1002587626 617729583 139661078 352146388 929593706 711141070 471936892 440111402 957929786 819037924 838539817 5032151 402587338 197964381 613965682 995558309 975515726 454434936 838950512 394734271 1045592923 957620115 995386817 222248705 569591330 776042168 94174311 695905602 756692402 433680278 831663523 1031558072 311981767 432770606 249502725 1004628456 445923871 174248611 144584686 998544867 798957574 724039774 889540273 1037640888 132109851 757244382 125402921 1064854832 177922475 958128631 431939208 56890759 764111555 922933539 962862693 785777228 765997321 912595775 791319259 354804679 951095956 511313568 630824118 321499824 336440916 454323936 237396227 149503139 972811523 754759477 1051261098 1062438019 18415802 43478555 404283452 397774148 255686497 987899503 218937959 747135505 409895358 576300562 386120055 447412441 141634973 105743768 1039261191 833267389 719634078 1053647342 509877961 890860144 947546721 510729046 363067843 681114488 922389847 799513690 159058626 969394900 235489361 623062356 686827610 137306753 897364505 219074300 106746117 785163214 1034343628 324209694 477630134 942720803 616383824 602277303 326679684 678445966 961711299 872453102 706625295 1053659650 940194562 205299510 254880434 782846591 445342673 113521244 637401319 287112176 836402111 445760097 69410016 661037050 1067918015 1011564767 907687460 165172128 724103836 1048067569 689479443 550557936 1049008147 629531808 93367507 573066380 660488759 735898454 774394867 283413214 11748147 363102192 991264924 537586702 331131937 683492886 573925599 193071227 542684963 236979965 704382455 30513143 734591970 993374306 29245502 875284057 755495086 988188469 657481421 866297529 374062504 337566519 174510781 109104610 915512424 819210395 1026289088 279109176 714851251 107573441 1046025002 1009716840 38940839 384704012 423531272 236427539 667367617 200085396 1020732803 24057785 402103134 368608848 147801578 228262310 369259499 660490788 528501539 619370488 152374017 959223959 593661134 51020776 414112662 343890374 91897638 782845262 924859692 873422627 14804485 928299502 260517984 680699020 836641163 741684903 41600428 88697541 149667137 269669289 512708598 440502862 513914609 548432090 236735078 730332850 687039656 262826014 223104131 5677344 891174925 1060150976 450055075 463905255 1070083876 903810268 417635910 697610610 154279214 363846359 872438830 986974359 711953133 659306030 76564006 194971632 239692364 120972692 182607729 689057102 118442612 451946679 119724226 522069736 65964954 294231186 510935945 158923605 870516935 27445966 408308984 372903275 462697324 376407247 548644980 78528750 26453469 529334820 92475681 289477410 774129816 895935525 273068548 915910520 7060911 477682901 237231280 384923520 301895750 393931736 968828750 619587367 800206584 818258564 292050900 268312517 305481109 356926092 914353460 373176705 546602459 66542371 946100012 519746552 176154423 70721880 860705825 609506899 778065069 566986702 747935866 636249536 691903561 163824583 997865547 51284875 500962822 837320703 527373576 689085817 1009269562 523439001 206407449 402466003 306442545 484572892 700476579 709705839 614815778 362120849 83467472 510678236 444277962 335319622 647611109 1010363188 471125629 343203551 979820230 253244089 918880191 70319934 883841067 306907582 398963622 590305705 410544712 1059436191 979306523 7702545 223099970 243267694 913742394 1010358462 1047273828 216240910 68057571 460124041 334376723 48130736 549836766 394779792 646586823 539683094 716939999 76276033 669301459 512151426 439326517 546627472 551419358 935234460 474816358 200667623 339517820 608049224 93236576 867797028 121733398 774958310 357928974 971157413 200855099 669394156 756006242 405017787 194993617 976178910 82127780 3642043 958926572 859084799 174632481 1053529016 241071126 658399973 193570820 556169035 451134444 258792256 316539141 6094965 807523426 96494319 391275175 398710437 304119404 985636387 913710642 962713071 396019265 995021345 356664839 1010885330 198188452 241652610 237124630 473814868 420926881 929134812 333585972 19105949 135565964 491951571 931077379 642219073 154109484 733683449 978641160 944848309 425958396 140705838 602425151 470332891 952132860 982189018 949687190 82492306 185013657 877427256 974013993 401223316 419218314 582748357 350168854 708707557 74838596 708689448 721184647 254000980 477800399 460850376 872986815 259221781 259580200 872340855 1050730096 972796530 810256617 437447270 592227087 85783383 210289784 117851800 652600181 821455680 99073394 693104029 463647512 111881219 906819989 133139363 518363729 251120806 535951575 81641301 881858473 897348676 794052567 152852188 979756883 938329162 310289185 843518004 55338659 949372310 50775826 1045203432 110665504 576399729 640550467 311315848 108622774 245778191 375370274 666321473 943670521 744211 336804242 184606393 68237923 95082681 271238573 505482867 674427928 42790704 141269455 364032738 793542834 512205625 687106078 744746393 935338634 118680122 680798266 471275961 718607969 668861884 1001608030 838118650 940653664 489785277 926258596 977201154 1012525040 977967854 646097651 26233234 888931892 1022587562 469740685 169012830 913108209 718387614 358405847 560023996 807411097 721334558 774283532 344568671 671382407 498742261 218236863 565120870 139605788 44394926 409436281 411355856 961291060 892297735 586943108 356682469 442286422 655924653 352477026 256881842 298076153 581785311 1025459799 156952381 1006037817 389518095 102197047 1041018399 954885857 236542029 227060754 655963881 53554490 867675594 258642295 419163190 67834949 23225686 418736382 241400505 842291222 614212748 251293269 880919990 1066785592 113248023 940843980 380224550 612617833 297258451 1053711560 241237731 229969702 578778316 643677340 727467463 693806933 975223990 138628968 50559013 410735014 556358580 437720454 270555755 703910270 753125797 688533188 352444689 1064422409 970620614 376836501 991689995 714532074 223569923 840702734 688729119 277270987 415584879 507527418 111143325 52811860 858337833 1005768237 737083735 299862119 163919317 21866161 250723850 514346002 885179001 749029872 262526144 102044778 371470954 1010558397 331117170 145912981 787855106 948415391 425139059 581881057 679833701 590893440 387115841 987832446 717561958 547759642 86848912 316285994 682531084 1068134108 724763264 790237294 163601542 995390087 525862928 49973966 938306578 701704899 292527834 142665567 878421440 815666807 196991622 687660691 988795685 511189815 456332826 526550403 172024183 603354464 607207717 1927303 579887948 730124596 122105078 1045979483 19478721 870032052 921219444 842681490 293716025 63046885 762436929 154711776 444515207 512482160 295193812 532307980 565009300 483753624 975410405 350963756 754187739 490824534 110336072 148882137 810538358 121483901 259213573 331612219 406280531 47169607 329552351 811580727 63750041 211469571 456560045 465569865 50499584 424210319 504230325 875890439 101646404 337138469 319922313 273323402 406525955 191634749 310940667 308492194 788113526 460277706 53742624 856484527 275286435 986692574 824527501 35871951 661048860 29792047 421398800 378869463 475511421 499590653 168611957 544924379 924598070 42333195 66779020 624997039 984700925 88163000 10879139 911483782 1054392885 207320968 449723614 185636867 1027163411 87139705 419937358 911133369 271213795 305018100 837146712 614294738 366981682 250809966 886990337 258111794 425650726 977586232 1058595782 1017131052 56117053 101440029 507942431 689387902 215736349 666193197 43908576 434486627 79022380 510132231 40455604 1058377454 1013904809 563291779 441456370 806735011 101963937 1028745410 522180038 216410322 63351914 58798956 41232264 892666917 874616092 193383903 438272299 962864742 877290344 304353647 766670728 458671803 1023791429 240153354 261605879 956619862 892988475 668469766 1013516527 791449505 759266377 455367694 240948438 693774207 642841765 964218773 393380448 171086083 909063708 105900326 199894951 218582816 647092214 440260933 91963453 517483089 422591155 533853438 48185216 482003616 1064730953 902056992 512108880 763299329 1067787570 325767240 918835021 408240786 732555303 673480967 184149305 1008128672 536048921 600199923 34144070 559581703 750343898 720680545 417779570 402213463 592019752 949552918 1067079543 1014197132 903561890 914020761 836348532 400404459 686861239 695607367 626217429 697556692 65693292 852815087 941167851 267029507 750673885 355953631 445695550 122152116 650463384 575096813 540274433 592227329 696412327 446996160 429592398 760886687 848517981 1020527408 513967114 297550330 318856655 223726084 387058315 119444560 336419619 870045328 1035864797 802686168 578322467 17360640 1053442579 156595028 1069430383 437408527 982510070 199117185 288743274 235879499 671922522 860098002 865204854 1046897157 702163908 478444901 905281876 365183795 20814232 149290122 860074448 930720072 13071889 737732684 338349201 668246098 831531489 456823763 964111242 1069997501 467118443 466978588 145491060 347111066 455829073 151896049 754873358 234500467 903963882 857351638 569149118 660504991 722950003 279404225 689553235 759253595 553197758 924067998 705930859 969212209 918113150 472564491 574972117 543106495 795410797 183337016 181225707 4849895 253845971 583910011 1010667989 790166974 938133189 952919841 83961941 130466144 23885941 966358162 981356723 406229696 333979880 101692871 586934583 535662420 105571046 397895857 895411271 338994124 558649480 311810449 813209602 862279381 441872171 281459952 577819645 281094920 907051409 89954512 846327294 556539295 747997156 121009351 785647149 652040500 228486233 198599435 173704017 832868992 282780085 690027893 1066567770 138849993 719029643 284834976 597719083 19758253 423709622 949335750 389255292 543871202 46356843 89198665 20692847 324030952 377093948 595065511 460233119 289637813 511167429 205646341 617282919 369516734 253610760 865557352 289833604 978526711 244975364 783137250 432588841 902373493 185070291 224322137 299546144 963996352 397772313 209217575 776848122 864441066 998593788 116747287 521021736 661466232 799359376 474966582 5997317 467746064 220736105 408023588 708054087 602698069 411995858 439754608 1065851182 54227714 11231805 96734648 174740582 677634043 277504859 20504695 337569439 147900358 200778123 498923549 730954017 109872196 834021163 911316197 927695339 570053112 345552372 607872130 52267873 214832367 589280384 829289882 897015428 978195831 634153461 396382517 207140863 499400075 666236053 724068946 728812477 543715317 837118683 452553069 834640661 445373410 744435774 183304504 481820623 435854096 369194413 540921722 715472312 82805327 704611856 385180694 460437102 588064526 339001095 518953547 1028915472 600662262 598570091 179451995 960823126 500437856 936517957 279496306 327768520 857712093 709971613 148234091 227612752 390086019 23496742 883929708 945903521 889795436 106787153 343116445 198089464 29292929 316708808 946849356 720095473 800161860 919100765 466969242 785387479 838766012 60975295 707296311 65861102 447225884 545306422 416015266 416190559 513952210 844717833 254497415 1050016731 265798343 951210504 16594273 354906105 793635001 464121986 515385404 473359763 861474081 285314923 799789724 526960713 640507954 974302825 791308512 95812624 41858377 618638855 824500908 1020340715 55336251 1060067605 907182418 816233391 1030403081 179986678 720148488 899155684 71484260 350498676 896333657 366592123 1006795857 377032990 763646307 730566404 197126770 168983724 139093460 713856256 39351659 340195179 277264586 308898227 447012464 227736540 87250396 978852436 113495034 427273870 1026810788 196373482 137342091 374728624 458631615 252549766 467897065 893484282 32030047 854879470 871309649 372492601 653231817 821124730 803909047 917050349 719929028 570787581 580630396 58556010 703494475 232604392 492737722 854371859 935522598 179540440 286770524 501673080 601777003 643833287 704447934 453583810 135712902 692557246 162922464 129858141 1009839688 925182103 60303738 1018568215 586633601 985952218 519264764 618078285 726687658 355918778 753858583 795792087 1034558063 36213873 754128891 403348480 158100847 820950877 873827910 600048145 379647209 157244492 633338822 469506464 11289191 274826779 142744633 843272982 196337539 6075755 793135110 260618690 113909654 356811338 45520086 395346636 72162563 796680983 509000532 476448384 256297152 26430306 273643669 143707720 819953647 79049318 485423768 265679642 985548266 775144870 615217085 26264534 902508115 1070871859 915403364 772850604 301708947 884207078 1012592847 671917192 978981042 1012050991 596683337 690050476 551273221 364425388 497146255 568357030 439254053 293425488 264744561 579449275 735386224 830077795 971192161 897960612 302802025 795156023 754868917 741491109 106338434 578227603 553450693 22944186 996068667 212586576 207571241 1039494966 398236546 710784601 267039711 587051373 119627376 1007092588 225628911 324135723 911325423 254363879 962574162 244754623 137381402 500856356 584912901 542641794 958410397 364389867 1051626599 136683630 248034871 7633183 146017502 195375017 983972163 305018056 999571672 713682404 26297190 265908691 409134167 968747414 985119820 344090046 998293935 896376462 1012406143 899677823 230537717 648404193 425835953 893558501 1060919491 351244172 78952414 628141029 248039675 659243758 444138421 651447659 307256223 556507885 226920867 874604411 603748093 834636659 255317370 281953207 982037663 28884419 526727268 147063311 419115306 476399321 119603698 954257046 342811467 195661876 543504470 220652344 551556527 769579934 512438461 473897394 512060041 116787136 1072596997 748270810 681032081 966641426 167540440 716928830 287808322 78099622 649282278 562953122 914113058 727990826 403249198 832844159 764230234 102685700 785726525 98443229 268913024 305104290 786677846 446388026 752677342 834899628 862259656 788856819 657994578 303655378 955967451 179466575 981531893 300451548 198935476 833888 634657748 895208330 817809915 512909337 889582395 354454556 121740349 439064459 776852290 902602158 350311382 535201913 50035649 394018910 115443441 705384019 671481133 916108365 318410156 212012216 322217989 953062238 407826169 267684352 954527002 638541267 232522524 682184375 820052533 28408191 692289949 569261174 956185500 520089017 262082826 883470303 430745378 375363805 24114109 14125753 579399252 416060286 1037573547 190345081 248011171 835068792 372552 454212052 305971468 756956623 844975855 525582434 1981934 946446135 887634116 917989422 369649702 408690290 790640174 1008386975 107309457 985411458 890764725 306333994 916196530 856560645 958875714 415327079 731419403 217459338 461082409 132700895 106638509 180695579 648644401 121739863 191170976 57576218 965647273 557213488 819571650 935439661 124320305 216093848 182181583 816030387 980452709 146115029 791293078 265335989 372418409 554248406 795881279 817465540 938958791 878520060 274216176 903508372 655077824 370131197 917749498 371752534 829031154 258705717 599629589 525662748 711195273 595429624 784883845 692083941 184273081 736111545 1028843418 803847227 672881629 818471090 31284023 832425242 827355614 932079870 807529104 410224137 918814186 579798557 737066147 565521242 1017932614 663976503 900355089 980155978 764837962 101770940 8272372 560384213 913340449 267036252 20263811 568416373 952506068 942284792 417730939 796573085 943435354 725538173 795661633 313905019 1067324345 376612122 1032924191 901675673 512991545 617353619 812367573 236331353 372572997 714179275 326958874 111655917 1001331973 925977445 143152445 356114683 675827846 1027579717 951351701 198215492 721121002 755818099 825599634 820252829 2516773 208705934 297018523 874964567 591057678 480806626 661348250 810857579 661024496 1058335408 143730335 945645078 333805728 299745298 301167210 371754365 1066067423 165099889 40188008 920117424 877646091 436041357 194489410 163949128 723772596 579898640 789611452 215756902 728927202 504809257 602239386 882532168 502487545 1009647704 1063412645 405097988 571489889 671430505 1008369377 478893341 758505195 583109510 369247368 102029496 320877165 168643729 900767537 665080150 381297916 784622673 520755903 778807493 598684761 249809658 481939290 807485984 833116023 862714824 65868764 225211696 912404244 311599976 447795904 158687148 242264188 777910247 551353835 271171018 351424936 140215698 969310281 717687081 394221650 22950872 934973368 578467305 956174791 196500333 7344191 576539316 806558959 953936281 687081026 922272435 367890251 743890796 917370941 156703721 298677862 420999977 961223500 1008105881 134910344 459688671 359648744 506668070 803208956 702225914 840702755 481945172 983444637 232365780 834987095 611386386 451510337 1019968137 644379450 92047457 605793637 239974039 729959436 815839246 859118913 221944566 677765606 435991855 737612692 363800151 591500444 203192775 300974064 930937395 659839860 265385382 1069410725 238892191 784971101 275390388 438745806 969546337 816434910 437527216 75918960 992104203 798021277 55692845 262571234 572435 1035176537 624119073 1031710657 749406209 849503807 991754499 740566173 708451950 649642102 702369257 301301546 659516407 37521299 590860365 354844757 559107888 92394860 315464932 675595035 868902097 984129315 292971290 413669015 540218033 254731746 801518571 83510039 908764683 85194790 94916302 229503404 912926113 714131539 88158952 321549110 235968246 104056730 410477193 858716879 956296168 510336098 428314700 87137192 27531968 56882736 677067303 365412720 605639648 992563116 820597572 970969557 1005691036 163391452 852033968 949343519 211801152 638459178 141603787 167909614 188471840 650011351 918274054 356592685 727343449 523351080 125332282 113386039 932011562 983912669 533893810 43349791 700338337 1022269640 760292650 900347923 879471420 78149179 951744003 965679307 575999661 973692015 951232633 230801122 264386329 325339394 70585782 405523010 530949405 650415367 1011102519 500764862 538394390 307667474 366491941 1035662322 530558569 198441489 142059055 866998508 311416465 833795038 1016855742 745213724 143005627 772320708 948185884 1005201940 179424589 656154852 973867508 646664382 977983102 658498649 578203938 276117289 591682333 892204425 655376942 368312326 17003759 73288865 1012124532 442780341 454349431 687139634 617365138 688262823 563637340 659188744 125976580 155343013 9320733 663087922 735799246 102922837 654773259 880442154 820793533 595937935 1069223935 522685251 549751249 997345649 107379698 30098978 281866238 829414937 925537564 214478090 353042056 242848168 589245176 478339023 720660847 94113884 174372771 48974544 14678148 1024641101 780905719 149137261 822794935 584756319 290004211 719727048 661486979 796458781 719844491 450726874 800540748 1013741859 151276991 132422952 326021718 796816722 568496209 467658382 692015088 97101715 905313828 384052655 641207363 588575194 566005785 427573933 648799890 520562408 859296778 444282379 88479240 984921760 907013860 436021479 145704716 707845830 494256920 183255583 463423208 79016819 119523710 462392366 175362970 335988762 1049858035 551874947 545825319 437649037 765385768 579001441 695419348 319618593 942144302 843384873 462360662 628879476 568515715 397269831 672830047 1010505506 851588352 35796822 442660822 252570178 473488810 337028825 718651202 832054589 639777062 33086845 665010036 784536421 338028814 1049737063 72446663 789228082 235388286 499115850 95104803 766557125 763769142 238911516 334813031 764077195 767721892 138503133 707846139 384362281 935146507 379815987 427661622 779338584 1034124726 413753105 758131231 318707 368524914 1019745445 140483150 791060570 811293877 831265620 913427233 339615553 672134208 595062013 160657555 450189960 189639081 428042448 166203412 147015109 637934542 640313283 987232964 435769222 426328636 655101199 259719873 352674360 617078097 527507657 363292711 253317298 710727196 759846273 504911136 651267445 873909121 875529309 348399664 391795276 278288804 951023637 728277478 468097041 905314338 316236037 105169757 97885150 450308680 894190481 257112919 436081994 521443659 985476246 928908714 276975333 353469715 1037186265 406001863 230998823 353379845 565464931 316597607 334882079 372056193 224255935 322629869 682724383 198171159 42306903 444034615 952456251 303808713 821201215 468445065 769691633 884660195 678583777 534306152 36276798 622490474 882457123 688020211 1304791 214011699 363009942 317400439 667231173 1027179478 1032751731 204510835 765426347 143265795 877672271 611942178 527932003 625919380 900690358 904683071 986459519 452429506 763183827 1049135538 820042751 499136949 869329657 199943732 235889556 474002272 795126342 945247031 58163344 664658274 1045249388 749189388 244715949 869403424 292801496 737005950 133143927 360401800 840951924 195376376 816650563 1063427459 586957202 972445557 881891601 161736812 790740157 315670060 197355040 326853512 385085967 562830246 195964970 911853487 701645659 748158244 99456182 72240497 844795369 485463041 779539159 844726847 707649122 276916547 367203937 255233458 839716512 264825547 735369352 185272276 475661254 734686585 990710737 407251791 414463529 44942096 1057880723 734856421 266507149 979283131 852377240 897694289 267585264 566706939 512841420 77582851 44407535 235621474 525488271 732211713 1053581747 928229006 738561774 864708717 462164294 96984774 1044237299 1009209242 658895343 803161622 950229150 279261624 237655233 1063158587 681330982 993731183 193621478 84374857 668494829 701471654 478897404 1006951307 253924339 283594276 763354605 643887062 801887247 737532091 757927078 768672687 294390541 381994563 68604590 262768814 572459861 458218774 555802873 913979989 103742237 379693256 355504544 963789115 22200695 798163551 704260351 251551087 794180131 862596451 202235804 471495568 285323011 6538910 283943212 750324605 613380432 606685291 242345872 994615717 530655198 563894348 119176016 587230054 1060975196 80482318 154281178 17653004 101463067 839502771 307329078 247518618 127544269 751601263 653556911 463103672 316596720 760266890 473794915 431938040 261825424 554616855 563301231 599638716 415834477 242294744 233556268 553283446 784028211 461158688 693550496 2269599 596662197 47373615 791862014 867439698 861111946 483459121 431391550 57880343 593854243 592863377 265348340 341791835 260678466 1037575044 683726431 44857873 912646584 617508234 576346587 1009437704 1038359908 690919553 61358247 714169285 23952468 444662004 707039282 414380582 958325065 730358757 914031859 534640373 860888557 949259884 962940772 345243639 1008924310 1698866 900954880 808240961 1073710790 92279565 474897518 17445793 798746025 207061082 126925631 542070846 208391460 397087896 580121132 214732111 657257626 719346804 296887925 12078860 485262171 650579822 282102663 56519440 50422940 157352220 787358437 916512622 658051880 773083710 433946849 47921065 150968013 900878376 463691833 325867525 144299609 414606511 620058645 155256914 58598298 147232512 1045538523 589989482 1064551308 1018996591 36638463 925206501 1008626973 583126829 825179127 344139520 23884479 585519882 648488977 690728258 137651099 677854110 188150081 753811030 923594671 707801608 845045627 693040674 561377808 193653857 1062968022 542761725 395872142 338923850 868575768 282808812 1037266867 578064640 42335391 264566277 654122746 95739418 669526394 552179582 1026650001 306402267 746813964 573543759 408424554 800356809 14985164 586166543 493670041 970078343 1043784354 843829764 454075469 465044668 580204542 754815327 956826258 1019636872 357129140 473436319 1047498030 551323260 11015682 228386245 147972120 953505999 571100654 690071186 705600004 647847868 48050297 858692182 134161812 310571755 830985658 96846632 758133871 811458974 320580120 773975678 491321582 222683977 454495341 969897818 340284397 766023118 1035977641 813356777 660795209 364203447 661057392 769319904 417729288 19281312 494048380 960101722 20700434 627583101 301960475 990946032 585029315 175421703 1037215434 624616248 89175163 252456276 724266574 405151954 654864230 44356343 794581770 56616192 362999866 796442866 455165963 691979361 113713567 580009286 206027982 187109817 900544318 112934451 50702600 210151301 665108745 125063002 274557366 78059930 395961381 75582962 78080910 474654914 336579460 348359935 19657059 874355739 1027904836 192262490 667027066 179331538 116733465 778015999 611694576 1044671462 748276769 65001650 661713135 595869958 537962314 992433120 973028899 114460193 671442453 548637822 857643749 630973629 363445737 191677492 364781656 3293273 780431584 845992610 1027436799 790750120 1073420526 77221195 738509385 322396255 1067140046 899041078 273623192 801969559 422608544 817469360 521918577 50049024 554480178 252827627 433139336 586267551 334938886 960279442 760168899 163155329 21793536 795326417 309056564 741911683 130489596 22186510 1014229450 706186240 716779526 218730569 336354927 606058315 339953292 562086166 694321226 494045582 94929249 913731840 632513871 656391877 449426215 664185003 1994744 827170598 450866776 139986945 1024813671 525482785 307159339 61830051 940382087 525242614 222176089 554711195 929029054 754880615 701901600 176782542 395363053 432113215 270631722 53251607 512117276 905365171 245022187 791143545 843639489 1063136849 407471209 1011615428 249409654 370611961 280607632 477615962 622562217 353430213 300028082 141047370 556498750 359421723 62164394 156570479 176943124 272072343 1018362095 30354280 501276965 276477948 2532589 186422905 570226966 532719317 905708132 39484848 207928432 433843058 878489203 227100687 141448142 794032280 885973705 613133226 272538789 509242991 736914735 993053133 426329260 678161359 997813502 465725279 30760885 157148152 438039567 97542993 694978749 907018483 1013988123 720882385 410848037 111454259 158263114 657514415 634371580 680083599 272754425 422105864 304645685 940860114 80430454 871095038 372463346 796351568 993570880 730536889 572042306 67562137 179684399 402879627 239823909 437658462 155373452 141090787 153356993 215711043 295170680 111715652 523041331 888147884 195032517 252164215 225679492 464484968 795460734 649069442 438914756 231494558 455008554 841744311 844866846 239638127 723479020 488168256 317135713 769777072 395957275 1052150266 693724018 419238622 551895301 368564471 281529228 195226181 187699232 223807946 493487174 51772736 926529645 351327435 244215796 827476827 776418678 957585683 651581234 779170755 959883025 678359589 639672720 200366993 589552190 476734213 283762148 561013107 852856859 229603310 853014566 287097953 815862109 234618075 931072935 1047452720 1051183017 360199770 960019123 283978213 289346089 738904017 45100651 913118650 5410700 850325428 291035645 14858391 735827541 994191073 643125176 126192330 334453530 322759464 113273431 463242991 366844551 46156181 344304015 390947539 757206947 170239861 821032820 374750313 482188051 956782546 590501385 1065561477 124767390 465292962 708557152 329835757 631228741 887733589 153759415 972082279 710533785 833336660 1013545354 29936331 6740633 244600959 1027649937 40735577 711716712 577175272 747032703 346838083 774031905 282085025 590774929 595084420 682845156 541667280 289683369 405671291 977901900 730749269 559252703 473152906 761029902 396621042 1063944118 888965704 646979633 253904107 856103664 384329427 739710687 575667045 89711107 476999218 244212084 408671483 888568070 970295469 507974455 706567519 17786007 513925714 109914528 152750316 8409145 664661891 292013235 830308682 291173002 310223752 138240096 356278187 454905709 576907659 448940770 653630113 297276397 323313173 191421666 131942496 635241303 870180202 696511333 915453496 874882774 735169884 585042978 466704645 152339252 613708110 758030161 180023561 426983713 999767493 996846548 323063834 284506341 1017598634 638446638 19991268 355678030 930915746 287523873 369371741 248522868 257683602 653259091 1037652849 15746435 540030671 774586717 190975527 320289716 33008505 349497133 46095554 1016960849 731578132 407061215 559545309 776702288 293602191 510359484 1008947903 2040257 95745551 788361323 447572793 571778499 571611360 821577293 702162946 61586955 457989657 5961475 637999210 874339344 141191330 766705458 826129695 141712350 691486107 1050146950 723006950 202608509 916805307 224197890 455541647 834356735 1781829 624868871 124771906 850757372 335708945 437441558 92701118 361201552 915431602 810048718 394340657 445655153 839083478 953504479 1013782436 570350154 113661848 847098035 808612489 439478298 304633826 394129706 326508391 664169932 858420809 231591315 280987236 740935310 965699891 14297255 993686815 494473728 540168400 1034959855 656476036 884550527 289844700 902756981 815620329 356360886 1016481629 30958442 79554454 159183419 801688480 776626139 954513733 965385844 92885572 566978187 602861919 549667831 834055963 793818274 432203541 616400980 747594365 584667509 1059583792 679974613 709765728 230768724 674310016 989792116 165426750 461981949 818277860 202992813 160883090 793807657 992124853 882516970 763588507 1060085617 838904141 844454706 326953310 41492883 672197069 260748336 261807331 862441220 635759369 248567039 432804116 64826459 607312032 564185021 106301454 235340559 726842670 957187927 119119780 19226604 304544473 599761627 800271532 404984043 369565848 579973450 830106486 177455893 278261778 327168503 129596977 25519456 856289126 421251849 30466815 933715077 419249945 479578348 453162086 518412202 938100588 109843475 431933571 500513720 724440471 42079522 680116347 195663976 631312498 615819062 279454544 460671059 805711396 939944612 603269391 363083069 881310060 130620836 690683942 998754249 1059813869 582163040 734130510 82554383 227594897 1057339630 181843888 750233053 1058582478 244248839 241119388 284365580 763662198 659053331 510410752 872226611 354347425 589061459 735607772 801654036 782057827 161806587 128930801 303542933 308387301 836719596 208366771 379763900 572192206 964741513 124925286 926083664 99963460 425974168 272534454 239855336 733761018 102047445 33344884 51392698 194608208 994787631 753607253 846770149 914423940 460680988 517000872 323470169 344105996 179095728 541225210 833175084 993217065 574864345 584976787 757072418 419259150 908527269 776062350 62707094 647679110 419286567 514799352 437814557 1036556465 716049121 914832695 35709047 255098794 215358046 610825721 954515744 317204631 873164032 815889074 484436961 214681807 253591777 473048686 1059648623 746093897 707750565 829331610 157480069 261047484 962144735 55051901 122283388 942792875 228562558 546153442 789796509 182060045 282393803 273486292 408007739 1002378369 175620026 198817008 956215376 779032816 742240980 27905592 52996092 667723571 720389605 718550115 47826294 937450155 235567028 525793021 299676945 809037730 764178911 323121184 223433071 778257550 1003328628 933612491 984258401 267361689 1041856724 490496787 79011759 1072386216 284596590 883615083 578599082 872745999 571600227 6961206 704654653 969028910 687701750 923302832 687313948 1053888699 145109929 352756652 588721349 495295411 566259321 421338213 548692710 102864294 413745664 764390498 78165181 254749857 848558664 267489389 654374119 535683904 127545036 698877477 644234468 447632052 1011550300 60060278 178172905 940722766 578928965 897405068 105019797 247799463 384081545 243756008 1041305388 57030925 195411966 334224743 529347828 765493783 989076674 868782873 961579989 464596197 429895268 829266224 405660212 882887486 648104287 651015515 214916658 198683438 412553460 84141872 927307286 447922329 430003432 475644255 431821314 954276568 490305158 21746837 170829060 596355298 391982039 581530651 823456598 997005889 1055633409 866004137 272715589 904160903 196284979 100556044 886793125 531391059 771509006 6448317 972861927 189169099 175881773 372981453 562516242 334554908 54479293 66573371 241596229 74069391 34793835 829392775 319007257 9109514 880949316 224386011 1036702183 515483756 482015413 972746334 399171294 975867755 533676265 20887884 60108257 569880373 681605169 439454690 203240528 703509137 535903402 405452214 36576560 859457052 721491664 458738893 642260269 415103580 1047678823 61462336 545620404 532290926 205722673 306810053 768280859 69434020 83665461 244439444 902042073 897782382 795321704 421649194 154595861 32422357 724203457 1057397308 268785338 722496014 544539043 358656072 298655650 372802589 28800073 918902764 872725797 103543355 759233748 790738360 1053100823 156087352 283136579 908814873 699294170 707539618 48662138 172862228 365706989 634358585 961805336 665917206 853492809 668777081 851982098 389755983 32177852 896343921 709487366 207029912 319002990 657710438 967372748 271099048 151352910 542258623 410467538 210779916 312322886 356365020 683738128 331125098 107442608 301962389 1025739126 829306236 557261305 10904245 945220557 428752209 957757684 570927203 910008345 764219626 935992095 178867945 770389420 859258757 167360567 128577553 514067693 144768951 177474812 890479488 87621538 580796377 618144152 1048200731 228919180 130114606 246114739 807575404 681221186 721187277 315070491 993897472 698921794 542110410 683693679 931949656 748649935 239828414 239647285 666184506 223034082 670717140 736509073 694056874 544003893 135459679 511602207 595846398 120186522 1071447168 989764973 943492507 46200176 638429617 664581235 765905899 1041066651 471986188 430522371 802261368 675536309 395064448 954427906 737167082 666280967 662239551 734546790 6152985 1060791388 118522748 761295451 270153294 1039612294 352887071 495250628 61800288 623075245 376133465 41272150 803279097 322340238 119463360 43299948 200086769 276863130 752560973 692552294 571272369 530823161 285505859 1073385284 1042181644 431875660 802282886 950884190 353317468 886169948 1002820655 27970066 582361275 563073167 56185733 506199942 262106702 717066808 756499850 14273907 108837109 970351948 719220191 807018587 401645110 471920290 138548250 796916701 1027121338 64847458 643322559 44361916 152007610 398840093 249850063 844806727 1029943163 384794896 265779522 404131391 213927713 197814401 374794659 145979683 767109775 999333480 970365140 524544637 977680271 586537831 387395691 501477415 215533751 13673691 910011754 697253938 1047380307 571133497 869780996 773434307 331310733 424564589 118890301 804794978 309649706 423045012 998345003 143763470 1065676503 848988447 821318699 397260622 347367350 857574727 901824896 554033701 837673657 1047971315 634461149 921155498 686278723 217376791 410823167 14828637 497067487 435587508 710901376 272482980 692849616 51269114 567212368 909265669 769062617 221325570 92420111 995890847 324612846 34151958 1039810017 314261024 54086188 159269615 179849543 1036355415 770502249 65890208 478837791 584017324 768997599 42153319 154671656 766870223 97904942 907029954 893556685 579654089 712731244 90258497 14463129 889044073 120835634 559510554 721973655 461503824 143483937 170436367 539379185 123463712 207196493 407349820 979838838 449995343 544718319 5951394 501489598 737655870 1024881204 892257285 495760621 761746842 707530167 238030025 903786512 49681273 993201546 400207935 687209511 750413795 243627769 900816362 108283652 19468362 531992097 327933805 708772470 655839875 630543475 636684418 22826842 463030071 97200175 974534325 723118315 822078636 277439239 391905259 775993351 226125858 246714791 482311945 228349181 25419024 103382399 594846512 715856046 892839223 612447408 42391940 65015548 321896878 85823029 862334351 161152664 226271978 924405325 443223687 971800499 232141046 132399277 22286070 18154178 792600294 846631545 744027015 302809790 975348785 150747058 359978112 345578360 1000186791 259274158 450354801 708216518 271939960 537045421 384263993 433634742 627537815 1043759868 185896640 715006263 290983659 780549969 332633494 222649454 23202821 170851451 952583224 742991871 984075771 457749813 857601910 1015964516 978865360 599662595 748051235 23481195 858352713 42605440 83135953 418453792 997502476 166499837 712782513 655040477 297598437 709755234 1035072382 494510679 284113887 381119425 381992456 531874940 451347446 490384493 334764183 1072979772 783417452 907849928 143779945 698948563 244550243 789642688 796709774 4755486 867175269 949831114 458495267 812408339 530967171 548033062 121494867 91494128 339244605 293822857 185472788 312974880 746729904 409909174 825547088 136024525 735715993 284465475 420151266 255119398 1043568944 475637609 104816186 922469368 319064764 261390699 701163430 874848905 108252981 1049141935 968330334 175160796 328046995 349965679 220300409 643622203 774422589 655852411 1038179615 228391750 417936116 362808578 65535741 792403214 364339676 125254690 663791428 1025543926 726178652 969050147 39190774 1203740 127790651 374417822 9233494 422374783 108186279 436256788 461455968 224335813 496731291 693695615 362231116 109094560 486992456 493255630 735914880 580808223 368972204 764716694 54593156 184608594 527339788 895731408 726159254 254260590 822976505 171354701 740531115 565667021 798539561 542087995 1028653756 1011517716 318182842 342634769 610265832 492952358 826310764 660816440 722606786 638820506 88934429 139348531 216459128 148327034 656817440 84997083 711326124 859947805 890806855 269851649 183481495 184337449 330605359 223890263 762657732 675406200 159235448 76117986 65650024 326881836 808261527 961310059 958271568 751699228 375893565 659138151 11831172 384464160 541453670 153240693 417900518 32375071 746182274 483499075 578229341 1008172257 319868605 134671783 6666707 585276768 1056764217 699638830 243187657 1028289732 13592952 214779355 282017786 992698402 698225409 677035962 648417197 435794651 747341217 976055837 901595727 565358719 420308271 906319552 483416721 380898121 697415331 993694467 726049142 930883491 372653539 949795152 366668491 319841566 361176981 925591135 245003614 1051445324 1009229494 469532967 307601503 608830256 470129467 533811172 634739399 962897937 1034408818 278390674 313328962 1050182056 1030323321 917186779 153298000 861369089 926894509 704235934 91962791 499460001 8558313 38458235 277112062 236869602 1027754211 908376993 188264655 483760057 821622587 39785710 170816433 209464914 897884918 52772434 945682162 844468913 424011935 980210791 161941298 74089176 243559645 317652859 890910444 95802611 248468094 586000588 581074994 411061198 973533752 847804204 664863043 521586371 100506020 603233462 406277948 663595997 18706008 838728830 172936182 903856633 988690509 137588751 638307781 1007611223 634602374 215879451 398472532 244616290 461018466 146203432 66841512 849253007 221226113 47985666 211117656 48933444 992028880 553843016 187435308 473701850 335762371 370077796 314202820 693802458 499510884 170675167 109110667 571214975 974719320 48070510 782285057 835139835 117869931 910669746 23030424 513612952 289895709 1051371342 18517414 320676081 442402176 161064127 666979788 641863554 629772083 893512779 229865980 567546130 363770638 28035049 209212686 152195987 498076823 544705767 256847845 754276656 370866863 348636812 451739444 431462551 11334027 939346941 491803304 478664672 704501632 365686146 936536706 897897134 684194496 750653471 896079543 31368711 1064546100 599776410 293749397 929858134 1022660480 768580604 590584785 651338790 304619245 118058291 263230981 452866896 96359102 67416662 695648374 860011965 56673452 917532677 1040675745 103850572 572171908 572532123 175113354 583729704 757742606 41510932 638201371 443549211 230116597 694950481 1053481680 921464743 92714657 45809268 242392703 434130625 290901082 232305266 563031629 492722326 792942036 93204846 201507554 264078417 863128735 521758047 544144061 154166419 908501707 202830980 63446801 441464240 362906890 486460816 140241848 146754113 910951950 114446676 164077556 106987317 234872359 366636447 355577223 646434386 7763862 985600523 436068159 679789189 548690814 735873930 567935514 21304317 24239740 57172094 247572161 632613358 886845120 423390104 66493586 811371251 245080231 312731668 235062773 781158583 685017199 192509630 58789101 782650256 965021462 224366250 979968977 193941134 389084630 401728286 844294066 232085399 876660692 716183359 91030442 1041614302 735165550 93465541 315907 699244739 595283144 665001363 45543570 554709577 54809666 788307780 799152071 435911757 715300148 114911696 549578102 175148939 4678454 359874570 475442300 778331822 855987789 20243431 796639156 182728830 408424515 407246595 504202256 532311419 366696897 444546035 647939169 957608016 657513984 40863406 84788708 974886521 402185884 140290773 834784504 47153208 1032431939 283126259 259871230 727394962 858170018 690581684 779809665 89026693 803708021 725131437 289681688 859007410 1067836757 701012415 837653937 918911623 200294474 306272177 490492711 651439036 185875455 1057808091 958052765 671415146 205388633 13833702 461077660 1049442921 241046646 719239351 311962606 620305483 633970312 851422407 669669118 442302810 591100491 100299798 855113077 351225242 262339287 963073608 499384558 727869468 794036765 321330413 473744611 417759672 7041622 869698895 942799738 879569518 342440997 871399834 952362371 970330530 583831020 945957785 91538436 671503800 897824808 484443159 398163947 576036863 435301795 568464020 664934293 463395024 206032970 710449764 383663459 595504347 882390903 284126826 325867876 1003654214 603227071 1022007948 381458205 377814225 958057335 394530893 535242131 248065350 554981504 691670887 118612583 160498073 237059473 378838369 693708020 816164248 1058569887 838913795 91977428 4221281 564952193 201468662 841398142 212245960 1048720846 1071887767 858191294 399729556 690335047 84064365 268838378 157270057 637263535 240113154 581932165 463537654 81698972 562987272 1010143974 185602032 465452066 196049357 205981406 6897888 434624975 478821627 226333255 196052720 986266293 49451429 367824260 803361953 326596732 77449096 909864621 375856295 563661904 643223866 119701598 520186665 432939007 593617918 381209318 513869680 1065026614 415112007 409584575 40257449 395005899 442121457 32493432 414757236 589634586 80618798 932099817 60318605 613437978 75900883 935586812 383566493 22485429 500914115 586030662 521857666 100639751 151169845 39625215 246666255 945965153 722778000 919873972 108986418 482601266 419794254 426429784 883703088 1017577343 817056915 545433724 727232808 595626061 925455023 20416037 501764257 825373246 353295926 191421003 991727307 122369205 112929040 248213640 301189607 600666774 736804959 594557163 98984521 958477547 631883460 349406087 68153361 1015161475 145627117 1001404780 105439133 662852229 265707252 1046544190 304638838 907188319 995634853 12444334 572193810 290587971 917297838 676390658 494553972 286134854 971246339 295920389 82165618 772655522 885593110 85798913 1050465222 1044275474 85415348 341005068 734492427 720161264 602266315 777396667 157320907 324153589 820756836 190349780 964933965 504134156 798721919 193616743 180231616 931568584 124304705 925761280 784735464 425961171 948082564 1004750157 912078603 168031126 340982761 175403257 434400730 485288063 695763904 215667687 715996235 424712804 728029828 922590083 379635393 883814292 94589918 770925217 338219075 298745911 6827048 766827191 318359462 154201043 977878046 452700519 247603086 628204579 554222483 102398545 1025958621 276200107 715607686 458699985 753409734 1062327749 667463684 109317980 104362977 540008267 457947077 929565781 868342486 719115929 772599697 446607262 21799169 234805106 972935251 965258089 137017884 167824238 930739936 842344761 962592280 431324035 531279444 780031060 997096883 807803151 775117263 14554257 629056831 356831604 152584916 1046595263 158392904 356760824 732633375 617177084 946819639 756073315 617884153 767950751 144535635 607233714 1033416274 226480772 640139941 983249930 1012851422 1041140068 395980410 1049165578 741695668 109728442 106287700 899854097 459610089 634243684 774487432 594273164 280886605 600149464 295208886 622716120 307653434 325463090 797311129 402474322 557267079 174706843 456728769 730389709 487878306 725494334 447090759 509215043 789148929 119250681 248243620 282533679 310257832 875467798 674356892 745421434 101764111 734791778 646950380 122778821 26086861 985386071 1069677582 39847415 817188230 283090673 833660673 86986559 447068983 520953688 659784822 643097132 539926012 523457877 214416564 153044046 434367393 471754622 592154391 866943818 230553826 461315211 808045257 1013358875 720634297 775480439 540177211 451093244 1013360340 669689203 29166180 700534794 634623768 249300169 1018173563 515006878 699316760 907911499 217845352 797157047 98246594 718432252 102685078 423516689 44769799 358857096 1007535219 144444590 434419952 915650660 813944662 702370006 114243693 279311948 425971595 990216936 434610512 572709755 721219892 62094238 413194293 904488631 728724327 796173694 935027205 529795702 9354314 1055087133 479034107 660163952 616700273 904652699 955116769 131833522 554361304 1067975272 737778104 123311769 1021748873 950110460 134873100 301278217 616341546 343867834 155292638 276201353 76044926 1072832897 609387455 914876953 660064987 204134794 532128938 986248620 216039170 41795389 316710901 1040779415 1042131495 804502964 684364700 670993701 818773560 650441811 870327916 102076254 967732738 437152962 1051148534 431599677 447294288 759257350 894150977 594992824 637585918 479120944 22161990 1012034755 213928175 747202338 852587226 153280086 275913997 214414514 635933262 382166852 1069078829 62790702 536890376 146978784 745750435 299971673 743425112 967050388 218454495 1028319575 871927662 288183929 120714828 656330399 275167470 400115916 761511710 500409558 831012570 292021618 329899984 1042865276 475203378 976210212 322337897 829291526 440117573 879224140 1070957827 28656353 1065894871 537417420 505840781 952413906 722234856 230112383 168821715 540532266 749231008 244315377 250544336 185855108 463827676 117921903 515972882 172557609 492331393 239729418 138344339 855382078 874873777 235688787 825185293 838350553 131256508 114165971 215797644 686553530 832807090 18219717 1016548423 445073391 470239548 823782659 134455953 87515435 824399435 512350393 599826775 184562154 298578715 446991228 893485081 381196063 590378287 819095563 997297716 528937615 457770806 614809410 385404360 297373546 641747344 921816669 157329469 8185046 101866198 635658766 322131447 182694694 679812933 436439084 375736858 35750551 686880915 204720720 975115201 1050674535 617169546 749884959 609592952 1000875314 446042448 257417129 734861187 515505742 649382003 63301945 358449363 642060949 678845600 727601704 432670065 508284421 1038286441 40249825 440922269 482424170 890842963 649279900 952207393 616367237 217786219 674612475 622772844 372135141 547194217 974271324 863505472 765494330 329150355 142998204 885313378 813049078 554009238 913800871 601731987 226248208 973692347 709230801 42643952 617160022 727387570 496528191 765463572 798824439 33814320 52294839 1027732819 407295117 606272005 721063006 717658949 1023081582 1042007234 790955778 427818460 1060942746 341622617 830350611 875228019 908134 914944420 893936971 681687892 411875528 392170743 89302610 844382054 308869854 40379995 589176758 856798191 453113902 575310476 774592828 462756148 1022436596 1072596310 279032233 1027229437 837046262 936392974 100151420 447287392 105817475 883344475 595306532 48527554 16833481 412803684 795116295 56612823 662637161 245649520 275778305 922107724 964941616 345687433 244189933 938065197 238231442 691247497 605504109 154371568 546354975 962175201 853325079 265994415 892079314 107853759 437930729 432639391 825483542 635836296 867041850 451956646 507795053 737264108 693763484 856615160 383969979 413371752 120768227 471144966 53091718 570174049 139994622 480368604 188495669 648016144 487488162 767393010 288637028 294743131 362668269 457984116 744866955 368797147 867260683 340348742 102593953 124009902 1007928312 669015671 783141534 1058668034 438189197 485679384 878253611 373448727 219199815 1069924350 654679766 328657476 204384836 780483565 298477905 397819796 149044539 440751697 1015910822 74298527 898144170 483556321 154189204 273044455 767863501 651043204 926116890 860021258 499618800 782253616 851440801 446641385 878872177 438195350 723921159 356849479 835143511 966146456 722755485 77684154 879906194 366467848 817205757 20038168 19051939 583629197 474590910 766271280 447334575 385650463 245868315 824864295 229308062 356660341 946649952 75156086 786527249 1048271141 165736516 77161289 236531061 435171604 520758018 591689967 290031519 844018256 423911354 404580459 733079890 525772211 1001354334 905449105 422627934 943629950 1016664445 464652238 1065735707 647047528 664948988 596146305 470302962 966830903 766835827 794324608 245535833 4856084 383961595 590064864 107118234 523476418 267832206 634644851 401169303 477744338 426149950 647609781 472676990 148226835 654091576 376824795 1027987849 502468721 163871633 63882418 910848806 974799595 65416583 723859833 335609966 367844506 658204442 473990447 590995639 272787868 876811211 908950564 935132969 661944771 62749457 587761891 2482813 828086367 144865912 26985244 64785308 193348769 719876513 258257377 1031512 331665652 432661503 641689081 916084448 233598324 735778323 341430729 756903083 387334098 483200513 842201075 414256804 408686142 639034200 902395258 204531920 500928032 258796408 949625352 824398609 426202002 729419372 673401232 840726768 255564881 751817 527505403 226054294 908610044 294706736 657939605 306647205 397687489 202379610 728690116 703409152 84913764 1026428394 1030145023 83369506 1070809667 253495110 270984317 121037913 101487921 523244805 675387808 711270933 140509337 904193143 431720621 20347859 944915983 358746500 35196564 868818608 960758875 750895453 222544589 484024487 798424100 893695558 54005910 706197681 909769728 626064265 786796786 919487662 478104816 438420904 917889938 696468966 245010293 849353827 336410138 374399507 407997038 532043809 342553229 202053011 898977639 650768044 854626507 714790299 870702506 395283337 607111847 128432660 113223442 243330505 334813903 340545654 762035789 728198481 690371988 290916812 925227915 888212349 514145003 883213401 178658727 122826170 1010288029 649926004 30487001 59964041 691519753 960060518 54680890 410772867 221804471 365824092 238907428 960793040 831362845 641897011 683295753 573723011 238495175 217763114 289042023 693487961 559286217 305461478 591307017 1006687188 137617836 704067278 654583108 319261142 241872671 975255099 402989772 587930862 259014571 1008165138 176985696 875002962 200821392 591312002 812019664 883166913 437540651 465903936 691024912 857729472 787976304 838448708 1073341578 1059815912 385156933 2487859 993243676 289252846 746084307 392669610 322193849 776526924 1041312184 657471901 114640369 81533868 627156528 175261697 479701942 485135842 994133268 542181655 811292147 1014105350 314020336 991799659 21182983 20306642 493124218 262102678 234485278 830112535 516912886 863446403 560859396 124880748 787872427 837383924 694652378 801156624 978375997 471930822 184093010 1029931330 553309623 256719643 539311573 295961941 321448393 234330013 637617674 489992614 875383485 523824030 322970368 339781053 5946782 612124128 368047550 115940262 447257898 2649684 539814206 252336490 1065820164 350534515 318377740 164819311 266901631 620675062 22841631 888346388 143618270 436397291 867402619 1000601579 30303019 624248258 229789815 238793950 616227308 657786223 132676641 1235790 158251036 107715557 649374479 1036598712 706812710 57405033 1010895430 71868894 117272946 400732763 886355362 762136177 32200343 578716539 752086343 921746506 1005676927 830746826 950490922 168881154 440710021 559679249 908559252 571652159 481310258 193741520 67564075 925254228 10941916 200169242 518928589 781610036 514155600 927545437 121266153 864518034 829969494 188583234 511980431 510261612 897333011 928525556 169128502 158751 762693699 1055987734 376512627 363645749 971310935 54430015 126944044 1057297800 827125034 785969250 637840992 1056899233 868131338 638113249 270303825 513443987 948474371 585640630 441531443 552089821 90798679 206197814 763978911 181607979 883120641 1051464339 962021870 401758738 751370811 397110650 733632099 748090180 251063703 696624974 201928774 425485396 401206067 906968658 273987957 1047755797 543886886 808127560 749908822 692525948 612096085 450710939 547940029 614940186 435209176 670847761 473498492 550317060 1025162251 141088717 955712582 315261907 713290477 196072945 396758760 932022507 107375041 117747678 224440893 497880558 668677784 1053028341 354552192 1043181538 20069633 957490926 110385305 1002416585 227742572 967673393 94788986 678202954 402988564 51949338 21065696 308408361 230245068 896537505 172914570 91693165 135758151 749043976 419879097 6030574 943941346 147451883 1019601965 806072034 916252350 862928000 1053140510 26576204 769654565 752163406 4627084 548672347 889389489 1016924025 337021162 733334582 556513761 441993690 264690996 934906212 123962524 896985095 168794135 288521713 135812285 705455534 332721101 701383760 543156712 213961316 284923144 234813897 750370280 675128842 131266539 523412443 228025227 754360943 228459549 751763873 744430694 671785695 218846606 105609193 249769318 614897451 558961078 472143461 901529440 613504881 985903943 71955508 150288489 356912509 35475479 936225080 553632590 352762372 779202980 160721095 882343339 800216181 601770852 913533281 949086360 432044301 932957741 361203284 354654177 202176013 537292737 7735316 734205768 846623618 336157264 612410246 483044976 692163486 649429912 58522752 720810191 646785061 542785919 216328993 42978027 1031129943 604844364 767408668 767266722 145634559 461654230 81518644 280728588 792623724 773703397 121290783 827684416 692323477 254035372 135358325 86066420 899319096 838982756 230016762 1008977893 763117330 451344094 624066300 475727087 514161352 898963050 269048962 31036073 670300991 718586238 681799510 336818254 736911203 780584074 223640352 665174359 1057247826 883827447 249228920 550387603 539859110 596171532 458069079 693599047 249667542 826141585 587449100 494999120 880727985 872217641 444481838 529511857 610451618 737748352 529680648 1047676863 852760985 1039418035 181389957 968204767 256360173 879228990 410919959 108807103 564680095 744072338 149448192 577182351 173150875 325296884 588605578 185453728 408604538 82234171 903677066 512374470 1041819385 808157682 918393689 639433054 243235009 490898610 72669420 104582359 91645840 49795631 967222515 407174088 312908281 582389360 949533768 583007239 901429721 1036817207 490778030 907632354 471518368 150174580 238814694 870558550 321991721 672042901 742496924 995360006 182407105 646999840 115775844 209164297 501633606 358959991 464628830 880927685 30809371 664650059 769809254 259304636 315549390 876744404 892488647 959288732 302799364 849424002 1001536705 210534765 425066443 373414086 306101132 813798525 1022413292 363552966 424032870 676702472 475730546 35298887 948181584 551235112 278586861 901508245 368177592 247185996 40488989 226921409 1067609264 996588194 657832648 843291885 608998530 44863611 741364952 1008367614 859435615 750854958 356547947 931107339 193800133 317827862 177134824 102177110 527107257 53798857 483424057 62039876 220034088 1013848397 444882075 931527255 951736986 63057296 750509902 1052283245 433313450 221017713 290310181 194411740 734614767 355434023 162633509 214882886 138246835 26535568 639618375 320523580 656604699 915451332 1022579103 776317651 912290023 541366495 16668402 1068350067 993508495 909741161 73433977 98576459 320356048 530056374 1014197158 1038284411 385051755 793005073 76029272 412640071 657490964 184317563 841565774 911397419 646238921 567728240 28467891 391845861 153109152 990139292 852434837 232802465 501538221 47829512 504819945 384302825 356962655 494136005 555116429 808515312 840768777 592969756 95421923 141934562 930129898 984524528 900414673 318570941 185387475 599071243 217130177 543144844 899080498 1011722469 956583346 773662880 743757624 831301021 482597813 457271658 552280645 567894372 377054620 976646017 568341859 421776500 893025162 706994627 644740331 430441210 414061397 319973326 57213599 913577023 316827424 143888314 875502670 281410486 63466862 342022763 23953191 968725220 422080337 706015829 948279707 422215062 1016685547 821849440 961158572 410905225 242498381 144888165 908475922 913755984 807621463 693689796 294253878 878679449 705321219 376169247 905412933 404847041 878780666 620412668 295811382 383484173 939969463 849494706 438513116 609747253 506894874 71290874 181344779 141768524 120274403 845467628 637365953 959518143 275494185 370455252 606383549 344068286 283727778 482183834 814588045 137872105 368372042 889934899 218524529 918463550 443536726 455561032 43783563 680196312 500636792 990087437 821336964 577831052 553531436 426116272 899848177 215153743 336202482 910588097 134647753 253919067 80468227 234917367 562062387 1007989146 876738963 418877352 1040624081 700535075 899929021 1014264745 257746832 100443736 944407228 979387455 447477822 1065038509 840679856 476226070 126197783 689308687 245348064 805223181 409607099 793389681 999190810 244172641 287153865 295009802 149518882 552529097 22132453 727833234 731417710 585706631 995847929 308534890 40930171 722961571 1028979363 235082491 99040571 293268285 545773213 319447777 148206033 903276954 411569840 318988763 789420403 68329725 271576142 194943267 38607038 125187509 20858272 642257306 4011491 1040604296 688210884 47135269 187517969 632243242 784689823 862907340 843905861 901646313 202268363 493360919 257404549 715199713 764499058 995109108 419220672 173143884 71547987 275516924 151690288 103105131 616404993 680981541 770346047 991846337 141204538 19261881 1099889 337268852 984436992 407261430 442491515 323213790 111723883 305536100 1048153311 450737729 510820603 952206297 312171841 264562761 779083433 690726468 336029024 304596456 50635571 987348985 465938939 1028810000 1042280880 82301316 991760069 236685128 673846546 354033942 81942747 440047566 584784413 356448268 991352493 463929856 265084210 680292057 729872190 987195549 798099916 482377715 419769589 257475176 68771767 184536959 575829991 596103128 493698060 277088979 795475444 500834728 465970866 225119282 806589525 44048265 651744967 601071855 182914281 231802555 324757979 484574625 939287202 947612757 1046991651 170596038 933496358 226765111 296227515 306242371 466927092 675209772 1010755233 1012233463 151065997 524895770 1030767835 411557842 533535633 76207511 196610374 827278003 975460112 247576601 434042639 724002498 712611624 542289400 557055131 888190627 464453119 113239234 860352148 532635990 623200745 225389885 436968163 457386652 677237523 531393901 359564349 665996898 165514033 298812508 114772539 1070716532 654545168 592520012 900059155 87397884 386567423 466716855 488917496 434241678 138882254 108114108 147635358 936309883 303328592 1038206176 330500414 803233452 213225751 317193724 735762869 521307059 823812208 100013785 1048158749 579408698 593675680 705527077 264549474 935462188 160248912 86549341 219120686 7865582 177346113 994497189 364167886 370406486 679070838 98514386 1054052082 175308446 558871583 221209712 978703476 65111085 610568802 398178114 829177865 226851498 581931013 151681669 691350604 799949539 893025152 825694941 633417536 364457962 974472744 589716162 885011124 535879700 468703664 237420939 714934826 571775810 101263244 215030130 538703560 330714529 221644762 716135793 923256760 763558502 447885880 280917444 57736622 1015910464 431586389 938341858 662513480 782180995 882825985 784630715 697876502 651631885 936961067 101402204 137919152 308229488 389800822 282389731 311804473 26285913 1044565210 724486398 658590336 250927790 1008149561 41071666 49140603 742774241 934096123 435928113 367756551 12453831 838459793 791407132 127510520 144484815 196614603 251123933 335347790 87621747 781662138 211262127 902062140 113110041 807460505 582888889 718809216 960099561 675004697 749001569 1031102323 218445026 282365494 197401056 720173574 362627672 410556905 134907586 360995496 468988752 777371811 282228689 321077348 685970788 1007462160 489779140 559217996 825024709 180286968 667739205 595389013 247323465 625524447 368840262 555123297 876093080 1028770278 211317033 178585326 419030681 284594579 551470246 843761806 492544669 672906687 732647080 612968322 416431941 718839308 570225821 848627684 832386983 413026826 712145127 118777030 426297666 908096429 628808130 279615115 773418971 559761355 1020976263 80893740 587228439 300085887 34147335 747982876 476932796 56588778 358835358 633573287 880357061 834988981 306963976 986994715 242388009 456651482 615232042 728744329 872987578 719418850 340411257 776947752 928101625 740256928 1039055714 777502270 138785516 1057664026 820254239 425291339 775188934 623139537 947273944 912242058 457760509 514936723 188554203 816070192 979763998 860254145 199950280 53150125 419769974 700157285 244715244 760430193 480830530 214972487 875402346 847933527 203540359 110586925 407860938 734821634 250517350 997696688 77891133 889976337 555965893 883350129 188340225 174924803 116813507 483777265 797572085 427253244 247370261 646205357 35846358 463152530 1072441075 279519947 147893880 309061028 973688931 403609621 267147942 200251305 113862332 896649381 949707486 295789032 77897780 143521690 223836408 794133466 827118153 374180764 612586976 819600731 607680430 628895090 735468192 988298143 621203947 1007615023 494493235 204899215 407031841 1053013301 607656339 263146460 359447861 951226192 667937802 731982280 613443936 876933516 976417831 214464858 316852347 506689040 157199047 467087158 474631171 547449623 354734508 813213601 722055406 834662275 395731328 219001209 488314723 638626884 651270033 537870606 608840402 892015575 601188047 109794928 112599328 1016086779 519727131 522178620 224638146 860111165 196283549 1050664193 767687648 573061034 279358818 319388122 16801816 866787579 401337912 619422742 233135865 100930375 338965674 890569054 202215742 603985680 577944684 536883906 95811988 925114010 600272055 602246700 531035462 494828217 122973182 4586201 299292795 274746806 66541176 916333703 135240695 310273001 240602924 585523797 353898221 460831108 613042963 151699541 301875037 343533587 827439036 996711802 661171907 212131583 388245317 341727664 683571475 612747495 876788690 451682756 797112288 548714421 369061228 973012790 247672564 325297323 457382642 879650774 989840448 710957728 427302672 135443899 953233704 355785133 98301061 714836344 11855202 610195754 533943377 312694161 227537089 1069041851 875141455 875419444 705961953 968521709 689845372 339955153 364803407 196838795 394861867 915435359 447350320 266144127 97098810 834785584 320030910 783389971 262820093 575411511 473528976 662699205 900667192 992717844 835392191 363107022 579682064 229425324 413370962 818380479 33040458 199736141 884676799 1039756155 125850968 272121129 558067220 1009932306 899155164 374979275 904369562 646839579 405616899 756853209 253619206 815275890 223030902 1068932243 172769657 710242483 644070829 556539 645121287 195105070 693853913 737291883 974353194 141476861 575172578 303556320 1066407866 591454946 540535176 218804043 364779223 11267502 1034722687 369103694 620414412 337561463 378661087 904356983 248346758 197898765 477661489 218815933 299404879 698551773 859103517 1019064092 44582013 984015312 737963007 81011413 343582044 624785833 637337393 996211459 468518594 296259071 987289208 498193378 902385655 292238381 672917761 776989761 871553240 759134840 193255041 259461058 20500070 1010670765 795617646 215256506 194934119 149966979 302401906 518802285 747976227 96478496 191719481 96735490 1048336662 599492550 582949162 975832459 358641918 881229613 231085502 974280201 910146571 353551077 485561747 537796538 459137291 963048633 290527285 60409373 798893927 134154453 573376029 872696757 253061702 498663109 527700178 532265462 815432751 617881952 699949834 1068967007 313429298 100818557 641917488 678706773 371784489 525353088 861263791 719479505 546070665 543917992 92213184 169658459 396413145 100167108 628156466 926796852 798810837 759475019 198946715 328869593 440900963 594258857 426308690 436100006 515346699 703128637 111240301 577468693 960075887 187482833 189281017 760437666 936629632 464786195 295917811 844430222 908519897 451476072 890226645 339768472 153187922 554484385 884316784 958421880 1073178197 969932045 657943523 581720869 641566138 1016465753 125939975 733355828 102674508 847683673 446945392 448693169 998315498 322580484 698548595 120289635 766142541 983032070 599413794 567361197 49172595 457816173 962782631 353459812 98005259 975644614 332041183 918912139 871208497 406094749 831213471 574156123 179133836 428396498 109185313 904980681 1060465167 415558005 202191703 662960385 630974352 421087865 279088701 443724553 258096280 763187040 142453754 454533283 297590476 110474816 75801025 411967788 90418982 918261158 1022819447 912400658 470111934 1049278167 274418264 630704737 1054791843 1068692789 645523972 818987562 782064752 486751100 949911727 616731745 953738468 325463422 451221076 474839514 1012084887 101908104 466719066 89205864 571664469 2545139 755803874 715688327 910424863 1070453051 652118005 828364452 720482921 121334870 158815276 660181760 178119561 322262284 649296602 434845844 201631324 702601613 520614727 646379074 278275883 898509356 756196074 615753903 282725833 53683349 649754484 561027141 781526476 303976322 362425283 322823688 194231234 384907992 594017818 428296507 94536447 69427593 822630517 202034713 457815149 473584908 233404101 1045969871 841397450 813916196 502216222 1009578407 763447940 631171463 702054463 953734818 254672612 538841849 315094869 929414191 912408469 692230815 962031708 481531418 715777926 1059386782 14049643 796845828 1020519021 910113641 793368370 512952803 299318720 549968038 376435858 876327536 966589962 759822653 616680219 507307218 459668250 1020610071 247346818 1005275397 987338230 739244735 931141070 266916900 841535800 430942425 1000883180 1013212299 1060565718 19241361 410919443 400711474 1034382315 773926056 991348330 552155337 966728647 87007777 397741375 797673584 495247114 590863151 912095346 501403411 604425891 848976267 805859546 44906833 146407177 796696343 265904230 104827640 590510484 428551349 586460128 227896491 536138948 154450970 243172909 266707374 155543685 496132693 325035653 922250225 296262089 797404057 953996512 446024573 563836255 110318274 630121358 131867433 1071349643 956196138 778843892 793120881 110286433 60959837 970985667 747666091 891759891 257290230 691698721 19268824 656731865 441549132 948500600 519538367 196661034 705074482 437794835 463969949 670377407 405769139 690639695 11342315 659124853 903226995 272094680 661901622 586867970 1031777898 659780645 388837277 71727573 889728715 789403570 89934006 380619908 73256709 582462568 38146917 396896033 633241208 451495837 248890309 56879794 157372584 982722329 122066748 159277915 817707444 574541746 9817443 953929652 858997421 767046602 434248924 555640564 578719352 117600744 820847324 495930731 1010605493 101769306 485904718 806867332 983608335 24206235 676446959 910480622 286914390 339675964 68664078 279033910 151465103 233508098 287743891 1008001103 681021275 376326793 178468236 329657416 325489040 534762295 473170415 633687396 615972671 183341962 60686670 6490023 617311464 248890532 272594221 321422004 508037409 778272117 660934713 196786215 519059739 696629474 177614279 933508586 336220889 1010692027 321345652 816820666 70503921 488017470 170018049 249043544 812499551 149749010 273356703 537317228 816280148 772995426 335165251 104531754 236080178 588253772 408564743 714165385 495082712 105663412 492014306 841989940 1060655600 639620746 94764974 472489316 380146919 861058559 271793631 830876077 372291066 536972955 366777059 257976141 979500668 798800560 195043353 126381308 143355553 381093681 789763234 645861923 242306718 884781219 598621956 646380860 353604271 704178936 657300488 814409158 880156560 836952024 32638767 238707202 444401500 232050162 533805239 1005714465 545597512 364863701 602043504 582763260 501749539 84903441 825490002 918891892 732785129 478723473 774318333 729695311 717249954 471895512 268401807 542752111 1072874835 806499590 537589638 31662957 786021149 7503542 241367273 67826 901546652 455960367 613584648 755802101 198223945 732284907 692229857 868679426 337099602 84860973 428574838 55120053 327305697 945610923 394897806 756683577 299856331 690321541 179550919 250757670 353600776 252296917 600145160 155096123 1070575102 11437098 433805304 920083529 1073154502 795886369 148012289 89959633 892290675 772054991 557973521 878106990 189549260 110975967 157241897 488985846 292807729 85082702 825537111 227874010 486078008 991185395 484465608 679656683 372165320 504172953 989803466 384417984 146455928 792868090 654695157 1030754859 376207633 984045055 214398656 427151964 727989974 528660825 678343025 145365339 347334134 44862834 6629368 172567116 256683897 632944796 15745721 653961439 912260595 720166854 485173627 490900134 961160460 536196270 196374272 984257132 849095028 133297680 417232627 723730407 783647964 584286695 842958847 255099867 353777053 253185878 124067955 58522186 728326129 51460120 440725481 1013756776 928955 713243639 817235090 933328291 866248525 906836469 1072822499 447298809 567963217 953617188 296433149 92735011 666070441 865923028 909673494 541572653 554803041 39825278 421812979 821525490 58295021 840694965 500934653 876768768 473366402 534853138 1065846615 729569558 103988578 112016269 982576635 793759467 762431812 130286191 216916822 271042229 67415765 438884214 783579910 690827067 1026969936 229106198 341323180 600327621 143354932 554969515 736666539 745755880 327564619 133364346 1036876988 829301070 341075971 594121085 105879763 259721512 987293945 467525797 667439606 476051517 209827226 1014081251 187735691 968007439 25969750 857116061 654477902 189541360 368928090 884576010 33157500 366945869 967770877 240535784 82587114 667050903 502415646 878846376 993195412 160175863 132671649 200490713 866007885 536124432 596918274 424277339 467790168 331761704 853494947 506233606 1066913552 326840576 100212677 695397323 24476420 602720768 989177106 171344474 199917358 189136485 495914842 271604259 1015559408 103810861 678983516 622468425 61263001 724720765 812552775 237167147 751932439 850491442 842969723 812554975 68627313 991095192 757384385 1066409196 254193581 969134076 775475454 637598703 181400028 1013056749 874855131 903283613 907052723 537408591 543369272 651652270 303293370 1039434181 982344749 822822185 256002531 996241886 932261350 1064797375 199743601 354067253 983833030 990785813 530309997 472187543 4738920 893616788 570063692 813468936 592226410 298079848 813231667 960947922 153217660 1041062685 230477994 738862193 925158815 966959469 757352358 118064522 889169953 981806071 717479924 297656131 847339951 999325561 866259338 423382598 960537359 1073537399 174349624 446288571 56463524 157167189 561775462 638314415 52022492 260823815 473086654 383369048 173652981 36857704 733081007 280445127 64568165 388677495 573734462 325790383 248768846 339233225 686912422 827352836 390380931 565630294 259613270 681018303 364196259 545700974 407828566 241720690 92573679 752073940 220415514 166275330 594689853 166312441 931126077 720908990 1006436592 542168422 397829313 893359965 580626305 13593275 954441852 981341452 610878244 16027104 213593423 648801436 197417983 1041391976 579654024 417822180 959928746 468845833 320454631 720458654 1015134667 83856218 315301960 302355482 603751706 738897705 859071217 152700240 674179070 506717510 895386619 394666492 802477073 356547570 328651481 54169368 7723779 168480979 562111697 31510466 722285578 267947219 709080910 1000465357 713760729 71686513 1050558490 777525808 659791451 1073226302 80586474 1040928176 172441432 109142033 746246072 597171149 57249643 282102797 756313611 348599232 22157689 623364924 187262429 296069093 318689283 652551570 57841570 827247379 175499129 274100596 693901605 736982746 329594155 1015147573 176344466 309169732 432659559 262636784 738082272 446431832 80259347 780443522 185990962 227713241 733493666 798795700 615217270 116851514 473568473 549777757 447977867 634724051 530414006 613445114 1073476802 966630130 532392212 79521792 236872782 626552630 1049019438 918108939 312950471 887089987 552896007 445579464 645224389 472688002 845415953 416560748 299476799 929941658 708511925 489157249 581595622 570336178 1026118649 565282304 749919618 791101508 386019557 671766652 519684704 910058408 392129331 184297754 178543479 732635268 69993190 80073972 384220445 785100415 4465482 405946703 70054046 974192303 320731094 286608242 895555642 932339381 275086516 921076926 921518285 476183757 856266095 877382602 814850556 815707761 972773971 27703090 30881631 188715120 80792820 9832306 450798300 668147424 667175501 573481263 18649274 672085742 880808706 1008354869 640527274 951346733 122599926 106562427 932323418 499277625 1035773688 117760003 989183346 178250394 864716253 690892322 1027788748 191086810 657579556 376278719 236423049 921171605 914829387 797525107 682275499 461299554 351498696 48142317 294267815 829127905 37051156 315061804 1022871872 367417024 372730461 649455101 974472597 498184147 926596857 176082524 1013401736 142330703 108304140 984294979 1071334527 783568063 158852576 823417863 477330363 527642305 806966478 174455661 85385697 675670723 295156946 395002497 1070342545 932795733 368437981 929382997 998187947 758611348 594564590 757324836 441416944 493152471 536331481 343893131 653533909 1028729451 748329314 427221344 163925704 219401993 35639154 26087342 912534653 655067009 244105308 307792748 755074777 109716432 824359945 344594908 1011138286 563096926 188193413 255799541 861272657 248073019 989980053 746614766 698385200 639487691 746803248 502478469 703596658 393296055 529165398 308119483 407653064 423197257 224443990 410470078 617335508 476706836 108957131 564068747 935698877 829686491 830446718 995758964 975585801 359184645 46518762 735773012 273547456 387259513 710905769 445822733 903419682 920535848 368553917 767232897 275718735 695114255 616491102 170279640 482802034 230124975 860805965 39024738 523558882 41912473 785301785 567290752 26050791 765397173 97424249 803068794 704912059 754185299 644273749 918451633 519739633 765104707 929522775 791584272 1026270301 994078258 80390672 578335366 391223677 939635136 128431841 684304381 228336410 573275524 973489130 584288592 289873972 916307785 990113701 472611237 700976913 998243270 382757898 767066621 555861616 783006159 856677571 973002209 520170078 156667719 810085295 92057455 987654912 579318295 284771279 689560769 154444411 388580615 575585979 550909922 240875160 855995844 376237440 633942653 502288025 734559946 701298571 373799995 32079890 818380626 632267060 603081824 813365476 480790891 124405349 765288224 308028611 229951359 896833098 759230019 734698546 773007270 150658845 335442434 99125557 950496002 400913802 889994770 1069197033 304322725 914950256 760610461 414262412 820559380 973784024 735371812 86549686 343316162 351187245 565625137 965057348 447288925 233676440 971324381 560376332 886059311 412166895 167656028 207573073 471549226 656851921 598791747 477946927 669448117 45250199 560076186 580598950 349990383 571986061 9940987 64988939 1063397196 593391375 769923081 839956751 533779916 570004870 2345979 688001362 850603637 857474077 123061665 1030919281 185594778 789276532 431154076 699144867 690139122 660378159 39429432 904952590 376482881 528549631 353652870 911657984 604203598 411583404 418387068 860341354 951165149 600516594 695335233 1027004753 797438070 938941072 331991654 239556537 997984494 554507179 622281158 660925851 861255884 101841409 582997493 248151940 818133699 865504707 1055991742 546389788 363052913 94549441 646860472 356022203 54668861 352154250 948241388 175365929 678826205 357606768 58570082 354763580 881551810 430745976 818342788 6830331 37354616 813061436 303601556 835100389 490787386 417663348 103853727 151646773 423455726 800780891 942257543 489075653 483902668 18176774 252392777 479356501 592647928 233632596 551953290 220385059 549253325 800896202 390262995 100630438 1046055275 564618137 567519062 131128083 21077131 27071672 56936654 359772767 307682149 1014045875 1060903601 854815780 869227620 145595377 238376298 1041231059 289336414 405722696 460877908 786109897 834386448 514049306 783870192 22214388 813696055 495059230 53571479 209949025 916792571 487995190 351829392 471612949 1067366880 325564406 482642627 327037192 847025101 208030902 423822035 56839494 670740344 797419597 617738123 556340525 73832542 358379984 645619237 418126638 358178106 405884366 960350091 891193719 955553883 918893084 206086011 480011105 3336178 338714060 647038733 533508748 842963514 75518623 251919071 577311892 969052560 614513221 468957595 976074214 631718081 36062161 333728752 417143904 360630519 796690723 646060765 581655757 435219709 200501250 456905805 374189745 698056989 947123618 852518219 171935844 312749765 428270680 125158181 931405751 16921009 169740015 749814829 915923369 1015595978 173320310 515978362 494851781 22950259 271873518 532284185 180405635 684735799 182756117 6054079 326284923 34304648 645472331 148085223 299393328 719608245 991683895 622842742 468789551 1056051297 205508487 1009597914 200004378 34002203 578424890 286191050 495171278 487606240 817215664 479839835 747411750 262527409 351146115 352798056 712681694 80363171 295707112 1055856149 388961345 935163711 638304550 953173049 963836464 253899749 394289514 461608784 903595554 332676355 429212016 1067465477 400754107 77856261 896007944 347408555 384346931 263573881 148016144 763312619 124214576 261651507 276453567 59346486 450785211 885967489 592234909 542873969 617275986 734611085 98544781 241162216 349184680 119232778 981058440 604720391 363079608 142299699 656509006 679507930 661395614 223249262 743702004 376826504 525485221 609844007 897316509 539722415 438056814 170269781 1037462766 2873060 284181249 929208233 645107398 593230119 19211185 675187329 503838370 816267898 170120635 228418082 830314862 101705019 277134253 134359151 74894329 327163730 828374237 819986283 93440632 882642138 412454044 36772020 1070318878 602297267 635737891 8486129 99292625 46521607 252645858 840388314 890074295 668862061 121053649 737678865 569782013 699087257 88561501 831081950 955268492 293099690 296046015 352705521 257455860 135445919 938149377 994257489 1040121862 663078771 812560745 1038271904 555687273 574448906 957297718 93895286 691572656 900933186 828845947 697449868 368286030 1033696355 779007788 823164750 980286868 50508450 1054023364 343153677 18441076 184689957 579346364 224236997 454807367 886163924 402098358 488787355 960491046 110875285 697111482 881978686 511174655 561017017 835258481 50595077 319121359 697333945 912409855 584138842 564762429 846247989 95772477 638466209 245902211 99401866 112666249 807190754 910773070 1007029519 781364849 698651061 197703241 872963772 819943410 488442776 981703691 637286282 96397588 911686448 932777345 496687091 566115239 446604870 192302713 449680583 96144497 697164124 446812155 629439197 145436159 267638870 975128269 322237244 875181314 386219416 496771208 329345184 120949228 972642383 173628314 459537317 964597498 1067174820 411245429 358689581 425293996 449833701 161427233 859919156 993507211 678038437 719806819 951027497 294704923 389247004 173912616 758704522 850744858 1018181158 79387274 998145308 991989646 537960283 438508367 116361184 688842258 806424345 485304156 263082568 223140127 869291470 327515104 750208011 857698724 690808724 177591981 571395935 777649606 690198896 858862672 318493198 127063163 223501387 1050182926 1027056271 919430628 575738707 225852817 790437850 20901663 911444773 1006894309 688817928 219923296 184275955 1053696146 898851183 555677978 747504627 775382843 1066294732 807986918 203601482 777426293 794719911 242855482 200114091 135597213 86637659 1037953168 1058096434 759236622 77886575 282207000 415334472 984363243 123324671 941625515 943676648 859474427 639164634 359392748 642177721 682800313 338290872 1029951990 15553498 561421115 428429587 78233887 119055003 443559881 350804702 377705151 117487466 423172763 559297952 482112936 1064902809 450045582 198687336 158505855 763915557 491766088 228332776 366808396 998293057 210132233 706484103 233117637 491814268 108284964 457040246 183674340 187415274 293601073 601890214 51664850 890335906 611521517 875765282 493638877 82176248 784460487 621524537 334083609 84072196 570226677 778351771 214360052 1769766 380847930 991032813 644155851 918638134 288007688 139902014 950468233 977039023 129309480 524595988 26087487 181260384 996465012 74675692 1007749202 488779079 790389839 781760042 918471142 293208341 985644195 946935840 967319476 922366318 234164546 151702183 718300776 583021686 177027083 609972413 686908871 693316464 164814755 420017931 396330873 623996569 603137354 373510888 813439724 15462041 385199755 65092714 746898218 56866551 778723073 566603010 951225334 390945737 983343906 897628564 695647471 847268821 429376244 1002967313 988617048 34046106 837982699 706092404 1009409220 884242030 774150422 700031727 44774252 244312416 555934315 310417522 414560184 492458372 106306547 424934172 859763786 917101949 434440056 444310961 768673933 879400964 998893150 592368547 188241040 680965019 829056153 514034227 26957944 977071207 660465346 530018592 39856566 922823062 323009877 917619994 401090500 205587873 931311216 371146566 574993231 513428598 147042105 656214632 364445326 739402356 737487187 512619849 684509957 442995640 908774664 388031824 235029615 1018933064 736176944 1065612407 756071419 603804524 243690793 963792433 307406607 875643091 815452177 336123892 126269041 427623852 769080018 999543870 736944794 697800504 658603622 195426449 653613253 736047472 98880529 471338641 86009481 955913892 286148861 960753643 1055840395 1039309917 51656830 502643439 257784983 196489544 834737456 817246849 557097111 517382562 179554958 485445434 801516812 518362973 446376811 515990457 322142420 1766502 122280474 517245712 517797122 960984464 97246160 430968715 681861778 336351153 49643617 964172458 119153715 687827551 772358233 431735498 939335365 1060982904 223597209 355871831 796401891 756345829 622764871 366151457 573540878 446392923 1054671781 216829571 1028891803 47992678 45002788 250301163 5308273 95866012 5347876 969761320 749202690 264054554 85860977 224120560 371576281 233524571 772641203 951184872 639311682 926476501 53151556 458129371 580933833 418952517 992967754 354940091 772223306 213663833 987229342 450584845 475116589 423278418 549084724 346872559 492540244 154379415 908813657 1059009916 47323875 809695865 240335291 929115137 968952281 292229104 245894220 322682427 63536355 107612838 978134999 565641745 947837131 964590140 690211729 408861731 496965534 916937507 153767492 1019959054 795955854 399533848 1066156198 566927414 719718892 214127955 242306026 19294762 1061507346 692248114 505969531 103943021 933134425 143632226 440554660 795997200 200106458 620516073 380059931 182056116 193748806 741845895 782187435 543480173 367588435 539726644 138072322 572161468 421303169 398842227 233290859 501508681 991651944 324104883 1036409297 600113828 423600973 708517683 594007675 943831818 415663766 647933041 793573927 974301034 54306903 1024395448 558366152 588555939 555737640 707450805 114847538 573087259 134507142 643074153 492059707 416544422 1028390886 53474934 912649160 980895389 1000757843 838906857 890886706 492630468 447495207 986524873 19359023 759423700 224846442 450899089 761620416 760609439 311495551 372516837 878340019 547498303 1045488431 732813486 313078082 719324006 27293314 365604534 261640435 905318052 696833793 519329178 244378451 811521792 81244850 630519425 723390326 910250940 307403324 871004551 762414945 681954946 474526498 907078726 1048939147 287710671 329074888 305635264 96001886 170330597 300894372 593325386 580783387 460064669 465760353 42064362 611440662 636401166 1041170237 628980923 570378917 1062797896 810567827 756134556 520829424 53345900 739416460 883306240 1046324745 821114816 945701973 156958591 834455037 698394566 1030486238 399319490 396024086 727130557 961953925 669259498 394375355 602183785 588359653 588557929 651169171 172859419 631050796 911518192 30330651 686590438 983880819 836472087 818020629 980640302 278510929 574843933 295141327 323658341 49823395 415333930 66061283 296260137 729867460 483653348 520755125 29354614 571970857 323076377 261914796 585600234 587841195 268507863 1046378136 756810094 695011642 1057616806 866517133 200877821 427422187 686898717 968855933 480335274 971926439 731799176 931230894 732166861 840972027 796378896 41120958 961216516 977898051 780748554 251460774 234587379 736151599 541523835 458620817 647052293 437974871 630375266 644122559 198387607 802367314 710994185 580724345 646061345 339759861 252259845 835340215 389157773 588248891 90646123 351387400 462998693 660701152 194603612 589582681 298608393 356085311 1017936849 510714891 192952675 476973519 989930722 449263120 213237077 1059716203 963329353 283864943 26881962 600617133 735608246 551979444 243084606 439421400 332464092 968730466 573876824 903878817 937319080 444414976 970168333 761039341 514435822 824202874 757283187 677865916 693600701 460008542 216094410 793453441 860108288 41681426 28477730 659784178 867902815 670394038 143213687 764784440 405277132 1050750173 948933945 581166050 963628894 732592640 824057126 580354452 75587886 687611249 234681083 453159145 223504844 366061575 708519781 232531378 823408102 726259206 806955967 704803859 657913661 720164998 1072349152 396285121 659873194 490486118 908808862 1001690136 739032877 235953828 349651432 212451494 263972901 670124016 254661064 398191137 333885118 203424030 739082391 242240188 802326372 136144655 538251381 496006631 157046494 475708333 913664943 945802995 132225060 1013599571 349722304 970427344 592267259 334150005 666597197 851108697 380007772 660871477 341275654 243761065 148508076 204378120 132446662 379462678 154329332 123338594 696243654 708072923 364694214 464327292 457379405 29340060 214901111 244335254 571973455 1042337281 53091957 82507031 905737613 220966180 1014370878 466942160 597381890 1001899964 350318049 924785971 222729643 506599503 85213426 36400325 376987247 143969066 461993326 288529447 743804848 337945932 53931498 440154532 981045865 1004477753 265491753 248360387 380245272 430251205 697018991 45150300 1041030611 112074260 57023408 294477632 1048794244 205820681 1055960711 51506258 957465301 689198277 1046406904 392104765 175068341 513681074 796885810 609784481 496978513 348553971 836983475 431697286 369438112 778432579 834572569 955371498 663780035 373866153 448738201 334496532 310234010 418127191 124260224 875152911 515316661 761500008 109181626 707172970 110610404 148130933 1070286141 109791638 962608906 349642750 989018386 338517762 5387747 45119330 806350073 119639213 396163022 848368936 498161543 41263881 578388692 557753762 307267091 146565046 607569576 509923559 771838521 420978514 595124948 914159554 37200815 927448088 513024757 748160371 873181979 279140240 936960873 843085250 462536416 794706649 799084056 1073460268 370958713 258154151 148917480 613242735 787419202 443158048 1040098518 969153206 1040052425 62261843 797321113 285653022 770471638 276432677 908754683 832522330 958400624 844365625 96839334 221991473 392757676 184868418 326760226 1027920638 723864845 167638109 48100544 258758021 458488543 722751621 1024921355 978611380 137329758 431622128 942254419 386829906 1052581587 290514559 1030340055 864871636 149289405 1010851632 660587532 692131923 1027627566 100271487 872357454 365178251 142799378 118740722 808092650 812467169 789004249 250618167 714708163 371422830 243172771 433416544 161044217 401146812 900704838 269198501 160724602 306416446 768308439 728019097 881725218 968572377 773274072 411203931 957476003 398972791 146761228 971557346 208096653 166239829 38333581 733938479 599415197 343339903 754813104 928031124 862192537 542648570 751345137 694762821 857212328 263872742 499279469 80872745 499152315 721242693 234045739 310122536 749083387 834933085 497245892 14891074 712658372 272749680 626559381 201871647 92927697 583506327 106219137 1063014146 6821900 567301842 312285189 239426725 90092416 432245743 374282847 583885380 4676277 805326015 786317981 363376942 800854860 96764908 994738926 575504794 742099449 622030320 746713918 694343917 118876399 626047921 818434132 795853407 417232078 306753329 100803139 790492738 1033103192 735151635 566991584 562287246 661938547 486787426 29700643 529519716 771419349 63800227 266732177 634581167 867303031 32156917 374997006 323930971 803450342 1019438452 1016418568 821978459 437405338 771455575 73748991 67457763 38628148 747274883 1056933276 566959499 241196841 279739469 277855107 253360220 606343199 93704392 831419449 961798577 460209834 637568844 758924401 344250607 14231305 7694358 440048705 135088327 766238499 707728055 614220816 324132073 694810889 838458714 616708827 558090042 599845916 878708504 353825090 770164299 416625208 602438240 27158011 39380580 335519115 719388285 41315699 69882310 1060281994 730397844 776623244 311136272 260586360 363784530 292990381 551611319 166572685 233811400 488970184 694260779 633331685 123887418 1029880738 100537030 892702934 34783500 47582898 257543043 194446390 71791459 209312754 900965456 624493944 705380694 670016774 139126400 1063892873 815873122 1072296269 739196918 292940974 367865002 600720518 980309995 775480896 659598888 642811641 753362510 355226699 744744481 814231796 511260992 66513566 86268401 519336769 452194819 932351062 12960688 624915775 342851228 108325399 38131315 674540509 291529467 41779830 100209148 385374865 773674517 907833199 34285244 823590154 594936523 518193105 54925962 146581532 660137905 815042288 89591164 423850350 784673487 49201902 500087648 670701985 66905513 990247295 815645821 266319361 76885934 91375242 797275369 65085555 803112258 51954530 59401611 17404607 271965953 5966133 502653830 219751213 437234645 784776039 979381843 209780668 223705729 483724942 59236958 752408011 462715874 187538042 718686521 137594845 153842123 244555790 560273544 496690898 48005461 619986731 1014961707 256655696 632377777 204487661 465587851 587863108 437425105 137682182 901014180 201191224 754879792 255768852 950344678 45712890 343380001 949034946 733661763 172395697 275589088 471069926 1065388510 711906741 1039197198 781312321 318225525 898105162 121614899 1062625583 318957629 1051757911 245111423 18919995 618297209 174140860 654913944 498696417 973824810 372121829 474050234 1008257629 947297630 591873797 774416282 223524380 304540561 120044162 482466413 641259860 919421180 306217999 325568050 450899949 712994955 350333217 894968116 575863560 119290363 306841754 122890172 872751471 607407328 804820646 235889290 190652028 435788373 144501440 517974908 123428829 577023565 718128102 901757097 716828057 509035216 454068462 572086877 1049087039 618846854 462234981 591196672 1753341 643480924 901716656 7288111 864991066 1013789150 5938573 784876089 13875546 971885797 658622675 53124731 635901547 1004617977 276044227 839482776 1054080793 687949267 103177729 23759546 483940679 524110012 395623256 794796025 331837379 171689494 221990802 429195574 320766036 413198230 1023885741 83551098 633994670 533276056 947508337 951388757 88885762 694338666 406343612 356446354 1048849690 58442734 763900552 791594213 305516784 399465253 962554652 901780791 622939025 84526023 456701200 71363042 978328054 218674877 358354313 974054947 1055672092 647576080 440297370 36360527 373028986 694505218 1055825348 632474310 782316780 654267489 1051054868 304971575 813193626 247985313 325063764 1002952004 675756442 328912620 197454698 154518093 846516652 155348557 526438116 883199320 665346929 277321896 29673009 25256294 131854793 584178555 864243241 500690876 185276100 306078447 41349219 373213701 260422503 200496673 994755469 978164933 352403361 1053951419 113434486 967627510 1005563744 773647692 77305395 16924930 108393076 371769350 681962820 908911695 805811976 642968751 494926866 61884025 641380075 814034196 1006808484 12015864 984435874 239401341 52831382 1048960275 735647194 313672855 305161090 56388598 530479890 175515420 432708885 132398050 116732300 36881411 501762690 657632710 331966697 258062942 323916220 260844062 719517687 459183705 1462864 624389909 447671339 31510895 735395035 843008606 175448547 522866366 897046283 73992919 533815488 275648139 1059502064 922716108 49868181 951177427 1046394738 835078373 20103022 797354007 803336635 58120154 685076795 903461228 211800123 1056818481 591575194 6348905 955540867 733599792 518857189 176374624 754535444 196564530 773970481 154017160 109359435 916423395 347636345 201059218 161375717 44870267 1005249982 733177246 685361603 786266745 88150150 617894143 1033208038 1033465409 770499248 826598585 721295649 99972136 591207052 631103104 486959969 418686527 258119 941275493 780803983 113661771 933469770 470139459 783406921 32637236 609333621 541522678 909995268 971739314 1029749917 266683275 442461008 593876474 440003128 910388287 439716191 184599972 825881010 360010565 377787941 777573304 300001725 88418093 566354956 308488587 293492730 722739041 633066467 243138951 929120982 682618795 153450092 338465322 1067567626 234656134 151604402 899683254 480816214 100709604 374398901 301972201 136000349 562231028 919774183 854312562 154769221 560913672 938245181 868092406 334591330 767280608 967953716 5078474 973007515 620237839 215605678 898175056 520648838 15733777 643227754 298580872 134825585 650195313 853524626 980847537 308366052 985867093 236163882 789905033 144612948 949452911 367629745 1057053128 614347767 390773474 550541172 211548765 698413152 455302633 875240693 497681679 127474033 583451509 450621211 958180748 205814827 615623339 671803805 81920021 41988566 430143458 809851682 214521947 983518388 948974456 733833042 31445246 934324513 99715279 706752496 425687244 625412085 988381059 974747846 7290731 916402427 28413990 136189931 672860751 102108545 114692135 600087414 347052383 97885495 337018491 941777102 432703895 95395038 77171477 635438232 1048897770 801338166 588164160 989020196 295128622 157653955 704324113 898709288 658367098 676831847 641941879 910364731 1041207435 87226536 619256744 591569771 938831631 990409795 919599409 124141619 297142235 257341487 31830551 671784663 854207719 869441232 597259871 500840802 469199894 140709068 815226904 598618392 801578661 1067875071 167304313 789732393 150080969 844047834 485043474 1054095955 803101241 898850947 90729289 335805806 525398534 888692179 219014875 495117976 781800786 50428762 292100112 1030911993 856986529 74054827 605234010 420172348 712619800 714660771 419359375 887170604 373829591 1717343 6796677 454210030 532921556 73508853 245907130 127083979 919767653 752806146 437576754 525464503 103730359 713745598 900123316 942473144 214227563 37850749 876260087 385600402 229904730 321735979 36153421 571048850 61049721 693010281 152573569 513646722 816042209 96210018 110029773 151399957 613319038 638317073 1048890076 420846341 605039246 256966662 96518205 1071254946 868064441 801552964 1065029357 57471550 682012920 503355544 26281726 102013912 824190844 1050408642 896448193 336546478 676682324 779455696 51823111 701130730 592490353 588872155 553239868 328922579 715247056 165222859 725327077 76820580 581291734 869350249 814302056 488141006 680470559 301935869 786397029 993643581 129590505 174959381 27204063 239299526 134872878 1027657040 214787024 911067735 81251138 4044827 718006766 225048653 741272728 671854832 595529455 914398216 531054072 956228477 835118672 967199129 926288076 277589869 843682559 774764275 764984540 430256037 260951216 59407129 271195686 66158033 866347402 614600390 824560731 593552516 454036518 559879794 150907682 17504383 147010429 559622695 1060515816 335356318 873565787 781234796 432693586 612090792 862296215 396575588 112264078 709133099 315014861 185813357 899151581 253834738 823716493 1013788570 255195092 786562226 557453639 997637186 925019392 158096367 1062812540 624251202 1061061084 701303302 718340175 226175072 750023421 491214291 717709358 249205866 216865525 532796367 375636013 158560633 931979825 4068104 458516644 994816191 1072127087 177600082 539221997 281848779 650924132 24652225 339722912 203131431 714939238 78957564 437783983 604181416 987844603 362586898 175709224 274732724 999930173 362859007 700205369 536405066 931725452 858514595 50050250 866402318 589986172 532161352 22896438 552830172 674282781 362840898 634999051 761271883 864488641 537167688 113466369 788137977 552653112 893913143 926762530 4874273 671055147 116787604 437903231 798070163 319785241 646367212 905979858 377453299 221720688 104838823 378860770 853819184 891395294 252703425 301158365 872027215 576866836 376487511 123518313 539711867 329128076 228954797 431944810 616707050 1020241344 815809328 532546679 808663670 540181000 46172996 328244518 901563481 994970708 644594881 414142307 605798369 489876766 972826178 106549399 598351981 166326872 97105647 763141611 40050362 542526788 1020634176 212813262 915857178 995542287 807269945 705247732 71190811 23396988 4087239 117582665 897145017 126256609 1013245793 64650091 359449849 980879749 1030069366 223676061 306845836 34841503 525966093 562886256 861166693 1004628146 278438852 22913686 732172364 1017800287 784063449 872892034 188273819 942868557 616691368 618107494 929491556 859098334 1034081843 449601655 713532704 299630452 987496065 121231829 360682762 373063836 699647676 555142283 581174614 294011194 357869121 58638728 498441483 755722836 64372236 614709446 391823791 92084862 825172209 733733070 1044320148 352859534 470299914 572463685 121790396 155646651 238532915 464167925 6567143 619581909 811761969 445852737 32543611 240598458 641622125 806950461 311943275 809181266 1067580427 788832881 49698364 236153256 1010711903 953436287 1066088977 244074612 451456532 584353981 481008976 587307870 328866347 295079450 164645831 155032688 325259490 567960453 559308255 929038215 635663302 727987888 995432840 97122063 546536919 529149324 1038353563 828413020 1003809144 402090612 898427023 501996868 835546005 78421622 134550047 821775851 207891679 517079031 101555061 78960595 673012533 649927953 895954062 134655034 168167718 903974523 759091291 678306713 890154703 450901162 192682190 409465531 587294343 754913101 149608 603399619 504853107 491168641 584326030 760575289 61287819 715513991 1053217847 969581673 875795264 284700138 215566310 685630723 664312620 308405129 688525737 647876157 226182219 402129433 1070884245 415223348 248144520 762151313 391296413 263623457 258238424 424547838 168406106 286141892 640627685 178933650 825597644 710733482 796488097 1013846522 174808533 101747967 151134720 360426813 620023316 883460299 424189251 438340083 192217677 520482479 88550780 851398525 968937301 913059617 888510215 139167285 362027242 927805060 834972421 350061567 489405910 619259057 910730127 805042610 16302107 494849578 535421481 4632304 442812735 876440944 558203916 185012100 1006896507 791589959 303241829 176039977 567084749 199994855 698357932 508417553 134239069 749495126 567542369 1059591280 47134927 327073765 456995716 823390849 733381650 333176640 497122981 55745963 1006678060 1001304096 905735293 175715939 519755764 412165152 396507079 32335523 585445268 489200369 167184782 269961232 244105405 757621589 814173211 382620141 425225293 115373291 501775198 450111057 736796890 190264274 965496367 399572340 195976784 339179007 152015014 152316749 1062961788 1058581554 516203035 938677593 545259514 800750285 903663179 748803870 49155218 41256459 521829392 460657561 1046800210 946002951 517564322 279304910 566904055 297448978 306495265 355835462 460419443 23188348 923012793 944393135 117700879 343704376 158905574 897383406 642429116 197298663 460660027 414130219 967367302 941475246 369969553 979187339 44606144 414970058 690948836 52666622 19779939 125242872 490719526 314044449 1012202762 163951018 668833861 956734047 867507003 20081148 434530226 369102078 1054332615 765797445 122469520 922194384 1020291322 2600406 195753866 398343104 483545413 144512197 55117448 1060974153 355300880 814286886 392600027 242059067 380103577 917558702 19008129 148851283 905177168 272937263 965513898 657687012 198769410 201057845 311353516 381417054 348274657 262557930 454588663 1007765799 323822167 528282122 799108753 1043567162 867451958 423831089 327179247 193788370 747205466 728930466 780757085 882781045 20147806 422097866 719350175 27124269 142719214 764295913 949199418 233624118 416551728 41230976 425504107 878089826 526798395 388036749 95980979 194298196 42710333 852300890 866616706 297196250 564870919 994282725 477492674 630326390 618250872 360769389 862976266 197051088 608302690 670449808 724213821 448590345 1007089434 774803457 577300463 795152109 875904192 1003206225 74055777 626747483 448269685 921072404 180115364 277526630 768932022 675628915 675720249 995489064 494209764 958019361 51988950 365559991 451826239 162941523 455497116 234764794 492651019 829123342 116692379 206569544 72139207 132347040 613051771 425694515 1011880614 352810753 267817972 660462568 930280432 240589383 235648964 718106357 419173751 1059398540 560310604 347343069 600367840 465512738 264355615 818259760 49067682 638083503 1031272112 364915907 928963431 603137587 539446446 876542775 731878546 623299138 992346854 31077742 451326556 79024376 567919115 942588397 699884591 986737607 625968775 687761741 313405049 597589903 1037697259 815737469 746048526 664283257 832553955 942354277 67756735 110734098 982564791 196533899 387057371 109589932 410742094 625025198 879134094 1010999567 355536353 1056061683 1058643160 428027714 908488309 890275825 363089186 541404159 706558460 932162781 823868113 426998167 1048038507 236261888 48177027 1066547827 1069184389 411729468 736933345 202221248 27361120 1050491650 595088587 343836231 872622191 427993547 757573442 892641886 592849799 717542572 652594061 46642829 76323496 889719463 908067732 548999160 914007340 201909090 372503692 732406068 646566931 150570392 297555367 788174683 584200382 811139726 809642101 789249916 425082072 698750165 428888638 222864775 543757368 810202932 215952823 920957260 88793559 1007769082 752828013 772978574 67535890 944746398 596460416 816585236 882364208 94575163 705999643 754014558 251936275 1013541704 79111872 464844422 132588027 212605114 825513102 216567285 788898 567832586 1018730951 426888157 475881601 465415552 247714578 399394476 646361458 219955432 724905776 714899881 39361930 828583411 215124676 1037505423 175139406 499799044 731769083 877082991 96589990 743683706 741769266 855873932 75854879 918410175 336960608 563755989 757058007 35821367 733862998 592454788 951484282 575605068 52041092 542756279 630999549 620119271 650768873 612007881 1070522401 960150712 958415910 956198026 526062449 298327000 582745778 254489315 226847312 539826164 450504349 967104501 650301774 434337677 177477059 698118661 965783695 935925730 877006878 862773851 184589399 532375794 959737675 444051336 311701397 520677966 67754595 707318779 716429336 664180233 259521302 860047822 1017670338 801865976 105597843 1058969027 290232522 385237555 654046818 479378561 817362718 170184100 715089738 922498316 635726465 670040028 799759249 244730084 760598011 960453724 2711086 371122100 763144327 574029631 996752575 447303268 856531524 709126453 475973442 772544747 808948709 758580970 721246958 558252398 1019137378 618829514 502502707 543491096 225341637 368411032 884155647 582039003 439903139 65391971 786114456 566342819 582957948 543786883 57564337 263754401 363086027 935215959 482280835 657535451 337867458 509969629 407882057 795745206 39827072 5249160 426342358 180636893 743188599 42385703 253251702 781157293 171948626 616961324 577171025 225285616 476739735 203193319 798806538 41428370 450891341 1010899602 619213284 434086484 477053873 216567308 601174428 598724486 1068107768 819709934 598015977 92521649 962566278 915006112 7251638 739530482 345089361 163137442 51802322 756332857 565296585 478047539 675519699 1007700256 795731345 473961092 198428459 264496745 620935886 454715699 485268564 588366485 603265006 369025283 87307569 311311656 750432937 793764160 516993046 1008598813 1060178802 715735246 89019554 23273233 863440604 555005263 969057760 237935726 276653641 936280274 897002633 22567971 3251314 658157553 724662420 325705392 233142669 314738737 44588797 38521916 824119996 447472178 192138147 121951220 316449445 559317751 831536113 955335143 916684093 451237733 92865786 124597336 1039772190 904237980 2729246 942102399 869415312 824327962 664203137 855933377 577873057 824443518 33660074 1032000661 484733721 1016716358 732833875 595443778 586337197 590355656 343921687 809521963 537515704 53176273 827831020 758631136 113079162 1051939277 383903928 345344193 991288913 790480477 166113029 260069943 1019157380 657935250 112505029 805254840 400211444 582176286 932124694 950182971 31691214 586363248 506359163 967349595 569592121 210782325 648264703 247108775 520957087 613728293 475789582 761242412 1063112466 79945809 530749041 691913703 515715821 724214057 1009940560 153618395 381331108 909779965 988923432 262320599 5708623 686049577 119629079 376607880 169253860 483038255 34422118 642353877 1007035460 130927195 845597584 780718429 980105856 975865173 374081474 890677333 867917271 719908904 594028946 466553639 185278647 682648866 60274824 581809741 827177514 734947714 45850567 817964394 24686996 907336224 100603528 714938719 197751821 1052794693 277139478 979633843 379181909 1071696736 731676882 233121455 832800964 511937376 1043684458 335904227 19393433 366494232 655428554 881312782 501054064 421430420 421433978 876689092 231283879 321405280 2778548 4878513 732696256 263726060 1031325621 282091308 785934321 1040366049 199945491 554650557 932110974 244322172 845074334 860392127 327763183 170505471 655744997 779255571 732280283 187078521 498997601 656110938 153819757 812024023 953425989 419286646 968598282 156967141 220775307 172938980 870087892 190336356 242531891 622495281 954690337 434769238 1025672173 5341414 508755349 679564848 453133216 232295881 862930720 711883270 379428009 723285790 941828137 1054919258 752054101 10248948 36089206 497664751 363405135 897278812 92891511 675446943 514309455 82930600 296229088 318418783 454902534 618624790 36091177 1014621532 538680791 746079380 961461196 476219481 720729114 23776139 696647701 344078478 1054603713 448417776 525633036 1054349575 897551177 187089657 345726830 780309402 470748941 111672309 326392273 441046832 14527181 445367581 904174840 872153900 673557884 101592616 665943638 518715965 834756196 735020969 539481330 617092186 499109195 602891430 965886751 288598942 995124583 847453863 895126259 1041679622 780356327 635236148 306726825 354801313 81074617 205982710 877814249 429632381 667083720 807759898 122908402 116421074 294137476 611984614 94988047 373209179 766075138 731200416 631214096 892167576 427236439 677261471 299632519 1010017564 219003418 752282964 228948981 877070110 617782463 349218677 210979684 909159635 476752056 236128734 397322867 995689528 817588771 671331690 216124812 442696934 846770277 644408615 845612855 754485966 449181872 608990564 801818930 1041794305 946793570 498885276 384203434 907778925 981269384 961692938 314305830 276911646 302007913 929290433 1026219192 36708937 253679270 847291817 431678486 190697786 922042787 100627365 281534811 522153609 328943380 353948508 866902452 338767078 25815527 267524537 799994105 352495094 775829079 826860910 421573778 917063659 408147403 309061593 288465640 35305074 762677017 992041130 441609553 491615121 1053931534 725521987 139524397 940434260 650098441 366980400 456070469 999802365 318927245 589247266 154444507 517756631 682828454 48769802 53053914 563016692 1050632484 214232012 870051109 18419319 44100652 156543032 298536369 787675539 477676490 753020890 1038970340 42234538 92702734 43743009 477184310 568544962 417910592 270574471 580836325 417885746 290238017 764947057 1012791597 598769329 79086533 439433343 666236195 228614308 750001859 200424898 678378973 941644445 729512513 84530523 228586596 796698833 543045946 780774756 394927799 907055807 72013981 835015887 165193414 1002457926 130489889 449787447 156794846 781569590 432557127 568287442 272877889 302366123 933193926 434879361 850598910 217865119 633098903 373123409 353997916 504527546 634120066 549476426 233857333 141220560 404911733 593894068 815026337 699012814 920529567 993437929 652165803 833534770 586719736 548677067 502589931 694491402 196352204 222559572 958736368 561858501 474536600 483590661 351657649 54125930 870467108 955094327 378832699 28545295 1059880089 790331391 957962530 425409419 1068777467 839552483 457542944 306622479 864731907 525530135 865980670 165833828 1008161701 922472315 953333219 63467762 121287498 954517325 592607368 772397218 729870773 324089148 979459000 784361288 982896805 428395278 1008144166 1039783815 364844426 1023327068 271661168 917909303 103691645 938436415 138359779 358371495 45609457 85888900 465507942 898507440 1047019451 911728760 750525854 311961177 208375540 397458152 494203997 894967051 697026925 634282395 294648230 835272803 142382945 470347042 793151636 1002484875 737570989 952556836 52277264 284687159 20336201 21544507 1039653840 586002516 955395112 604614792 438550264 291509015 547686966 6092833 729312209 117236129 836774078 742974740 263410200 873527744 170584243 815340294 747333824 946120870 591392453 634355358 248110495 420883106 531061694 87089199 430325883 210629201 644347716 976208581 296741680 411375602 321434079 119166190 211071217 195847068 802334480 35005250 282220437 222162091 710073047 1060823302 796515846 636783902 641600810 747051034 911125196 662909522 209107856 354722114 382999964 388691126 595800330 1029686708 831201102 765783905 1059968082 1054531660 930733230 415961241 193946363 821370477 675215512 660853575 520681764 341256200 822682691 344601489 423182320 583241868 886818181 840005771 768674039 55356356 97458227 69014399 417827071 1073645086 958413216 250184433 369601704 898312167 474659171 1053082585 783006921 512150184 1070845616 895527196 737207659 322388961 252243349 442883946 408992410 618207143 141092366 958864461 725080848 649072904 239047322 569104553 949070664 545084391 172559333 603630451 52035088 807023057 781140452 200829233 969964862 993517996 587253682 479997804 42519303 669729579 700889296 742715475 772365844 562555283 701567660 582928129 1012545594 353705336 751863653 601351875 43851207 953814311 894828895 318051199 560020346 155849527 368752476 779891386 803827271 132479799 251281211 826049459 869530019 230398971 670393103 220192630 123958164 20309666 873331612 356108142 689031724 456614331 86883849 581653521 154227586 436073974 108780170 298809847 279493395 422628571 611181611 591435478 355658821 298419392 276088753 811403355 184503237 608328847 616258270 71816248 194031522 236435699 641099422 812049312 929237426 958908195 975591581 40173211 704878130 924910384 667789060 151163392 257903728 855277785 786899569 931905936 229660730 156399338 318951372 491165687 582198701 836688345 487065754 1031275135 492892473 1025586297 589250837 586580036 169326199 319924064 951722638 284158212 151576744 486200767 436392192 730517162 209094459 1040476602 805147092 974753650 846038584 747894337 565972469 239792893 133276026 638890695 986647263 117519715 752258522 526578132 360206304 617137978 40372037 399242519 733065653 947280146 796608339 1059158059 393719982 494227294 901676810 624396518 279704077 792323105 29321717 75555295 730413340 21087635 569571633 428519016 614077143 160942533 488103563 159400664 356513808 819707817 876797289 599406582 729741396 432654508 82315263 518906945 572310395 139967299 778626700 44046702 381178587 655318476 997290909 917184665 774149598 480023430 982609973 815263317 482671653 193032477 922662013 281288110 119729115 753232722 424240474 286396652 244284381 887930331 908667241 48993393 952276015 916988606 102000355 1013397651 254840664 810216284 41784833 449871307 398910324 78784162 918341823 794494968 36772691 697807773 1017328189 340442580 237674472 959786464 350750020 537932499 1019915416 239403534 322861328 98790987 890846834 384945070 892869121 847935938 671680627 829989737 242324449 568976905 941945405 211932325 702450794 875218497 889408621 641044746 438343726 521061763 996099939 256044883 91859707 784081799 502963106 853843339 152937967 1047360210 901003342 475695196 199712725 542510787 1073540320 49923652 631529105 363921558 784734405 558735778 977232752 332675899 190254946 639472807 969415470 443880022 139174041 7467715 978002613 870888378 902288578 616621146 404989704 872073820 639789050 87452992 678877976 532395681 1013688314 142415334 240865223 685673326 775813688 422450074 964800857 59162552 783383460 1066234655 370319540 734661265 711755258 246413790 929498688 450327861 935793328 702672240 57790766 309703309 361773088 616887023 432052326 499154595 282993412 655864092 431623905 873887062 334947282 233355042 98660509 137773730 822554602 941515097 993384556 937876035 840999352 512295189 593663273 449142384 514080691 1022526628 850495750 276825776 735760111 1008553763 204016394 576177357 1015958349 647418590 340165096 446042338 431228576 230879431 399162025 170302945 726243965 963381047 689028080 1001463418 384850788 210186988 467446947 837828860 397535131 466372492 908873631 52149515 563587425 223383703 281360620 285722670 482543786 725308416 98063296 616574390 920396659 28896294 935150444 908676942 1049480660 632732292 351664075 135483676 999692664 147320999 56422605 744186223 287264280 566783412 765327328 307672196 436024293 617688510 989064590 696861726 549598560 687696562 674909403 277457819 355160831 812226755 926180623 376315438 931662944 412595133 569236876 845305347 822588027 1011354536 71685148 307081946 313022855 34462762 525855134 380434954 485634316 567132513 513075005 357390944 523390707 178723360 709399271 963950134 186534059 448961781 713444918 668846261 356999943 1015820749 950634675 104717051 227480098 357000710 4623705 143311222 982215478 397750502 326058657 798971095 38633073 99677416 292040934 464540368 891646401 41586306 240086794 456914505 698937647 105131056 111241190 541450109 192104558 635053232 202987058 282209506 5460747 925172237 591888615 105410445 728037021 37230995 85623376 1004757418 269530386 413638897 200986921 553000697 810218490 934803205 199143953 659911545 876931052 898945876 914951046 258091162 416120111 434668974 237210274 394379728 396866547 1069640994 918691634 1068390183 866199859 11002764 588645970 645361996 1015433582 171126086 919868114 899332561 251349068 75341143 1014081346 692127100 786040174 359180231 216610940 751365149 435062434 563176072 331903837 896275436 481256923 238681690 279019066 445999754 523698828 56122330 263104742 1036108356 868579048 790175728 431638182 410230537 712660261 873690955 308037670 766782911 794803533 316125074 896292294 570454021 572094020 443074546 844226019 680869104 920299268 52721852 242257510 158595755 321484352 898165105 835471354 438482692 670631833 1044574309 786721162 237563906 535508494 842210374 922508129 156214584 762042396 783597307 924133622 588856591 605053839 723970677 766627747 271660832 134676132 309080251 586234540 193325849 654548750 712877734 1066053573 29473129 313566366 700774960 982815910 293907681 535789100 501830152 962686885 101636442 547561919 657043083 278825644 359559078 315924161 553556926 102410762 376038796 498032645 8458471 472436319 341887175 612863719 943924151 499039357 1022832323 226890200 104420165 31751224 736965984 654702951 954290135 215028213 278523838 1002243957 719852999 811744108 805372909 689564353 445005111 279712386 607145953 482641606 184587447 572408422 304207512 737536641 316333760 52813886 337334548 562461104 941214664 407783705 395473523 729534418 393901266 775670112 132155020 731516997 528524963 2791815 286861586 383932251 747223136 636666941 1017336261 276254137 58244769 230516378 7976432 579111484 364226677 121980226 629682506 415804383 438742819 1003728467 332858191 934056307 330882346 6603625 1007223458 694950643 125076579 449965095 131272890 903166748 995752490 93523726 319235573 914218241 529388209 22883609 492553648 16709947 127290972 465841939 720254275 198449543 258043538 497254490 365587210 739528499 24443969 952753180 969989047 733293365 561340056 593873377 136104147 530545320 711030936 589423868 922758162 526577537 882588470 155449558 770629273 757772976 1056335630 645580817 327608484 308691429 701647341 580723921 90859212 308188059 180702232 133937023 645537607 1039508356 135039327 951442822 876910140 13916575 1050075956 186826370 553673710 582593812 548032282 1027596018 93163037 499906172 771010377 740768966 444495905 450433016 800662662 951612054 270456392 486760141 166416880 724285949 462690834 403729223 320502972 744850580 1010717936 434983386 475772926 451603432 737103133 732195011 969449368 813886055 828234782 946443302 603939880 174741129 128045097 88655277 240892729 803052055 401786588 279679136 413130629 621028744 367234462 134752436 447353353 266402351 136288876 554423445 522020017 897113500 1051072251 843728105 902031728 1047527314 85255513 521931697 774429117 807587349 942346337 587444166 152278741 333173421 664250198 103087737 793945141 987438119 926735393 568899190 56546320 734224659 121208829 22247858 428668000 197239181 816820801 333068457 1020152969 449753391 457677630 58003788 704883194 889062413 963953806 912915738 730768691 586630523 475630940 912548685 373641478 493642442 408813959 47788265 820645443 819456720 746450914 810463586 695603972 102406417 598089422 52645809 640717072 397601493 437603658 1018020255 835728185 564140265 22797453 996783587 861203284 844745236 895429940 465386236 350537923 749148160 1028035440 434715513 475208422 958748141 196037929 781477084 614602031 191166742 656611659 850983386 491514505 474063864 458719391 1020026686 986314764 870674373 401896908 390704479 231341279 1040041520 1029607135 869214167 238680482 229495715 725997188 933103703 190068629 71938930 614776963 465123321 814867045 225746621 790374076 618242473 35452572 26587779 1064433599 550210411 734054817 352425403 3609644 905697189 127177706 979746665 649052264 1016935077 949759884 65094409 863460627 766520067 161271051 276439857 852910888 563675639 200167426 563208346 749116623 586963363 914267662 140556958 223577559 329220528 255511839 13371272 612611084 28643912 761823766 650342532 951471091 893958122 888893771 291798567 859883879 520967628 1035205622 1029794219 928982682 37505921 815812872 998001939 317574481 131874385 272438514 181033949 311871364 457701946 810046558 589485145 911042302 32620577 188512108 836263876 188772361 765741030 96855728 264973707 494433914 444901888 574926545 64524643 271743287 1042444145 167367390 909175020 31707762 1048480379 170693631 29382433 943651272 334236052 1015020320 619430870 1054523083 588667964 221451610 926479053 36400299 171840951 676195954 236003167 865685017 686523663 998516285 524224273 652948194 437328263 435791134 531953707 1050660726 1029344828 588670252 357418684 699769791 172071934 633323157 575286201 668699333 353986602 865784187 506211109 333485617 21140091 904097985 598693191 557856356 589778455 29204939 477519633 114248207 352965296 968676191 357469440 807362632 642646538 38726776 520297362 779886329 101577918 471489635 847685452 320855119 1062930898 755587443 173864006 428177404 426983754 403666310 237802108 610970022 349026126 640159820 682825553 1000454284 355892444 1005629086 1032985309 487172190 812533864 710678230 437734816 1006698991 112667189 418591940 119784099 89141107 373719129 656458537 818092295 992010291 899826357 43287296 159976126 1019417684 910234808 763147969 957230540 362018090 109218903 283535767 267575227 735199501 944328745 914349483 838763859 981664415 944575261 775754410 431231553 21197088 524114271 821281331 794079097 348114202 68156850 772164968 401901168 303262555 76256100 649441597 143027872 260167010 119460258 963618035 600458617 664267349 310807414 340182289 606459239 169571613 870056273 673320476 274308043 1063097724 409938612 37630389 723969766 158488714 956395419 138666476 29940814 836594233 758211857 2321614 818943750 800036043 761621679 153657261 154248147 1043980433 265139757 353179945 314438845 97377058 573692735 494989645 487706768 64560779 157026793 695909442 782740846 249399171 969219615 303294716 334962511 601058996 141171523 498948024 515240299 290085122 816228010 784210701 123348424 640447014 87672981 482713937 360058496 1022763499 224984678 425299207 717235560 492523513 53510398 366873009 593667773 793882827 731035420 743503066 910974179 215639122 633051081 671535410 400791446 587947570 668940486 444532844 949258092 171197656 60632002 622819470 888610248 194544486 1041393495 491430552 641825910 913376047 474343810 562966990 21173463 37965373 442195497 614160860 509118152 885898368 225378773 819862811 966776043 532933435 961360833 770969459 891998336 271161540 703693210 10192541 80834613 1070509334 369245203 877447848 83387802 399172858 6150987 791445059 834875660 385643498 114399700 71923548 608256206 572124200 918121698 93464951 12198564 771422168 343744265 240959852 122107483 988577134 632516015 983085235 396341807 476873207 481090896 465996202 295687738 779504704 444609452 814365032 458392291 540981504 994450747 238998483 583909870 1060875873 227547467 1013406785 445672877 46714405 852999572 637521181 345143680 796071601 691468764 341658450 418936023 966396277 260944049 220507532 242746864 1015899593 416591500 26969847 571366173 948969995 481468982 518605923 18327620 844255263 451234858 587014753 738155817 841124892 323366201 590993512 529427110 1017588340 651544672 364587735 272309438 319446708 78977370 339513637 658510819 1042376248 210236753 588871758 523094855 207889815 872859021 655715809 1019796740 871454828 838996006 706518014 929121182 853713040 642445174 440611639 1061648963 1009032193 291929492 380621750 734131648 144323711 569821299 803958022 298985788 487477889 239972459 63685001 363968002 54338036 978454604 467977209 232991530 987590046 444178247 1026382645 625587488 959259879 902444626 540070688 466435922 940021820 929641092 217662322 495450749 665414447 840244874 1004917008 979360521 281343361 796821422 56375013 977937138 65861726 524137969 791457561 513046050 95077004 819134435 588740438 1056039045 771142964 889017620 410707161 775940052 932315284 875378745 125182260 761865721 351528196 821451872 12332296 721348064 609532655 452088593 360252828 812304350 46780579 694784226 538622886 330027862 845127839 682739115 443382510 802761738 771204834 583364577 1068368006 584951773 84596302 251966701 295030633 266426118 76584578 253303920 1031882989 1007428974 1016746457 794612357 637020922 176503459 556421865 790566545 781306338 1042580447 732972116 754685469 374674037 110704866 802975993 558056900 655368909 139667131 498760380 447079471 428467191 683068371 428982498 590449240 20907021 839821332 103061181 837935801 294841100 763502621 57769872 778027061 102261541 301073951 45629490 968346094 677007896 1030847553 535975813 537548391 776861678 347646288 644821369 68104463 593822922 956405617 672872687 104791745 464953268 531844836 458099502 834687592 547300863 1015919600 215301212 56841887 1028151920 417750808 814373050 931676993 1031469072 1033303550 549091135 438851824 651328077 249816381 57774197 175380484 8085344 173788762 1012814301 857735592 1062362385 1041263242 609015277 73923150 240719586 596981509 4193476 607705594 208654162 91202404 102469374 545904635 450729460 589425409 1033786567 553120056 86252833 281195404 454747927 934009656 128714011 982441480 69747821 363491589 122385948 593672419 723281451 319314316 822510037 248777758 292546572 818209302 276878942 286598940 59554247 956960728 65561184 22768557 642282702 568735800 61088559 1055703408 904673855 127090780 1050019856 954355706 782743278 32944871 226387118 40059323 34748459 1066491447 262890176 943286371 758780131 1007915543 694754564 18954109 284244588 248193598 356885692 486389402 109419656 19636589 737311308 200936839 239263904 674156834 375151178 85741686 918111478 104169582 398850240 828935270 778041107 371470666 44616883 754482985 586644804 287908472 11575275 394938694 86834077 337265590 774228911 395861180 987269748 52218866 679449434 42669599 603152725 434232520 673545486 464212584 305081707 505698754 322910643 618691858 915431027 326963020 353802414 532121575 932371346 770663942 911696806 48121518 170269473 1024579503 460207325 140428388 654851618 1003179479 994913959 156967167 529051995 519693629 425507789 409327592 695761303 258647341 137070389 775597647 374676151 755273350 634904102 800044077 673710927 155752349 902618894 1060209245 401477704 367874301 558309039 628051559 294504841 376249659 718173376 439357000 835120881 316797635 318769211 869512973 78172113 860266679 555467672 56873498 149661405 414148104 840376218 311163553 356636030 11538081 238450132 716836032 957174871 478499226 1027995018 701794120 927553069 998368662 185088878 274313008 597459042 106900144 819702111 54026553 177340412 539944333 362651270 31478569 917563256 27444691 601477900 1014089765 74706159 315455040 336742020 756307668 900855186 178380951 980406806 174137472 918943757 97012599 343649564 279642331 199271512 59687056 60620333 900720266 553827834 356814373 521464535 852644791 1001475622 843386011 885427816 408674537 919234770 263054433 970593880 797067636 583651365 295679019 671185639 720057089 537725375 415982506 463768867 670991746 157961363 248077209 694655247 696442772 859717532 316046192 791322203 425864716 400103863 473008472 360942979 201786565 574526071 50059449 1064385915 155748477 297126742 131382729 319229161 671628567 1067626401 365633168 336730214 872761997 494027790 615296729 746745964 290496237 557750840 673179660 110991477 192189685 1049407866 887731098 59945321 474654085 431633072 727374877 846035624 140007031 134957005 422986605 664484448 827361766 639246104 402107785 436384134 337046695 622907931 309933191 823070654 457669508 967551466 898066730 44151399 162486918 688204873 641400549 1068556081 109217049 63045937 454562836 356706689 649680607 553548407 885851943 1013919090 314408756 636721109 357467517 773073927 356855220 23030665 476920647 781055169 271240416 551566059 755799722 675503153 131378675 299104876 590098549 255645 822495657 345882430 596520320 472213925 323699121 28793637 545301202 987509978 1008260896 383689620 547571561 188572369 587448235 700862130 784656140 678192954 445058045 524568215 926525909 316710409 381673580 799547638 315301603 452748329 445356636 94120293 1039018749 514686598 83229770 604397559 64593892 165739216 282478468 823601778 264455909 904198137 727349788 213415697 470413083 219394706 1026829116 1045294296 19279251 563749102 417020023 171465701 385087425 890818784 992831377 449440439 766170196 1031769801 496350552 706158407 305391186 613387496 248951020 92549091 444587072 649438654 461543412 355773585 404250671 343601965 762700253 976002547 828327062 821654322 838701069 937598804 829531413 432648169 245807408 195035420 435155826 793839150 613641339 1003084870 967683458 706189374 242241403 553718222 760372217 561667310 386843229 994195247 653656213 954743282 602976335 919334091 789321853 571334052 549169272 881359304 298822818 533806268 1073533628 561864247 511487443 770641932 384482387 795058180 956417919 686138410 231110615 401184621 253224415 410916465 734608060 666960720 217667053 507878620 517142328 755008166 400058440 69153818 878399865 597251352 876288707 199453867 585323584 4664015 483777526 974036359 648403676 766915402 733858649 583173008 491670837 680978574 1043349241 818068840 440945910 1006336219 455693520 298737971 995816010 599952842 763544639 659571898 1030398899 769003766 1067393121 564136382 470691218 1053674689 1024256009 16136566 197495674 536571814 585498685 84252857 1073108585 785779827 601623896 535580084 928032535 913359160 815112180 521221954 1014326531 829908762 899904556 917743918 1053713353 113939183 717560904 157823401 873885117 4765383 27543141 968364377 18752197 294265313 456299661 634955156 839052404 699711981 629704004 894566488 201973106 203600332 342621680 5073752 855690556 581390473 975047293 291486426 218691089 563491697 916336945 899345477 491871574 550786978 282511279 178435223 349341776 398256933 1069262514 956429000 919211558 240826277 507613543 461726202 907972919 839603202 809048378 434663645 282683378 796850578 1046047038 785857192 321823096 887267075 561553163 19189172 1066317828 135725461 98973784 843208140 1063780681 1069333674 480720495 955391572 442237767 955386956 317387658 816580856 690881434 318491043 372326075 465102484 935749613 455437007 278317631 789311575 420130067 647496608 563342672 536245597 768386556 434322307 492726269 568599595 865225388 766036709 1073367941 820727133 318752960 77602511 639997305 266027330 57725929 557207261 776790893 73085698 767964999 1070698564 177398724 392327621 585503700 249377076 413974880 662869318 763732622 567869574 61963319 1056821671 644343459 570941323 372221296 599691782 287179149 920908335 256998161 541641289 587045444 146289583 878883228 549442418 1027518468 860305589 79432419 730249107 810175060 637726508 72234103 740426926 895823651 990949285 671360085 693900343 111721284 822225363 634857247 482454155 404129609 456999304 179107890 938409849 710324049 207492039 641997681 114324101 334589281 719917327 584793979 813733047 230441566 242636923 454054085 1002595927 458676372 225842249 926113673 356999373 831770004 539822989 376325658 33338133 121675639 372781735 521124153 950538104 1047916982 853048601 807369289 179946887 853563439 488777018 66606725 30311268 968337002 170549946 238232826 259640386 875816026 44416762 968680018 712101094 327715215 336632830 648619275 249613599 576718148 764653703 680507911 186183110 799093578 107284480 432400633 858841992 339015899 380388524 652076922 132578993 366263134 1056388280 1046716616 303695304 719126706 961024651 117338817 956735782 464483908 364600971 143508593 407012919 804815104 244431831 294615779 193258741 765472482 113641532 988008351 7411987 630332137 883667393 669048388 360738959 676541759 10446344 237733550 132716281 1009863985 157171776 656788418 645951098 74818614 1043843434 731011368 172741434 507871275 904005362 918703338 822710376 885660125 263188997 583805952 591215840 342047250 748121814 1062524797 253628165 102460988 93795552 968635406 732464314 340246398 756981447 326767287 1040363037 546689357 604008492 424285135 630149096 110185794 163495529 972757227 43603096 442059053 106922266 424935312 360866182 893323012 756404667 475259197 703107297 729421621 70488326 137634526 47848016 560019720 116869554 414638095 732375693 979537439 837255718 226322216 415802616 798182939 604214619 121742021 895934041 673594546 890444645 990502958 284822626 35231005 98891287 282551834 956135133 515605392 228662931 460567817 462238543 3039764 341040351 521862383 114657184 293150664 934583831 615062282 836342781 408047158 228216037 907325716 689144828 663022115 988848293 293533979 195423297 828740324 204978566 244185707 82278669 979306543 911353488 228885846 422461106 924174203 227752275 468263265 916836321 76502063 256949325 725661203 223226839 661910358 815011225 68970918 277689112 1034164779 191260987 91306314 374472646 977213486 23447791 871022531 327105792 496557672 1064404751 562473033 295072268 14948643 115648488 537754157 28958125 183240502 1064047418 417470112 523232611 507907090 362982176 622228783 567827717 370460736 843238611 989995433 244911753 397201299 159289354 38539810 795588733 1056230242 765903490 122516816 429528637 674098753 890261859 197701581 756749829 685632513 805910071 168007458 346548710 1070077113 745168125 196154630 640608398 873214746 60763096 185573604 932973419 656657342 309541815 813885913 779784454 1024812214 167040550 783826073 99730883 641805743 493525937 198930553 517192463 360701149 242394670 479034773 104732021 895305103 770507507 625002044 194140390 911160986 1063020609 560314462 857945866 93644361 1070217456 880640480 802638076 26116616 784779865 847544388 819923832 405139634 908730385 559125741 286347408 90041610 457919011 347279395 442514050 1010543435 67868878 894214701 454138814 259454228 863421451 206191823 445299883 308960281 541052775 316102321 720808554 773249713 377710460 359999929 402891363 314811312 565246549 914152394 286026496 370851473 832842288 963477171 722547963 773396452 342766383 331044850 79087816 546937748 695906042 549703560 508362524 88872565 568613725 803688474 1006057120 94692470 964286711 601413887 541065895 75830457 556430802 721983589 745649950 945645984 760840332 367051455 368066344 367259502 123034600 166171099 636351774 732286678 352251994 298451526 445213710 62100682 430970487 347697077 204499014 636896925 788722355 75888335 988366413 283071074 569381053 347950148 187069691 894113723 164045899 499739340 582656922 730094001 583189187 433759497 275573362 240055396 96882442 973005540 950791074 591447324 254618762 902495023 213887191 211269637 984287770 381719293 859485292 320442292 467246785 636171714 397015132 478488446 32764820 24401085 286699836 218782036 1051429211 855305997 492340440 296125741 799832482 554469470 943943567 691985497 1056418769 793845162 587332019 255892638 91873033 413875612 959775926 617211021 899813581 141845842 262328405 346008236 955385765 735417793 722035103 690215875 617065379 424190785 619587834 660892933 215087201 519444966 974437288 672934039 83654994 949794279 259713716 561452652 864317890 705900006 714733412 389123717 71419917 581232271 756682172 43220453 117386 330962678 834318225 425951232 996936348 766979889 513193783 777319103 523278139 543578746 391956247 938505352 331948961 838126927 56417735 615699597 681253502 1049454063 522408086 702586649 908289583 350336954 641386951 688670656 780977586 440529939 1045597060 768234169 1038977698 615170400 600729749 347072181 401371594 737015680 180734079 478257503 332040857 79156469 182918057 435878384 738886640 1002937693 41248621 1012991833 532229689 98764179 98637134 943985423 252018135 107369640 49605469 283092229 357606049 525968014 981134798 650501986 33664763 733996012 867754143 28175527 944274876 24244377 42882581 742148564 359294982 135466152 802566910 1067539289 281636462 896740552 410045172 711207563 460999245 246186546 567925109 784797228 624188524 288602306 246930418 334826598 490069897 168787939 444838578 798334651 397597161 199621484 523436351 1048226412 922698492 299875616 487202431 709853986 809524210 638139030 124873677 120674275 356080224 796377043 815163259 129239096 715769263 299263023 895209906 44909272 491092497 635419776 397107029 514757940 557066118 6677094 420393184 356350546 584989073 540595252 700045087 358522068 53030732 27750268 830218386 951152290 694954216 868964534 884523801 716410709 658447881 197805769 92085199 295312438 582784439 441119883 106539668 20097092 432591391 69069015 252436155 529775726 936690920 185893256 202145917 122725012 203456404 904116160 13675436 792916678 373691084 377391015 767929875 249395350 541294230 171020379 666458715 940956892 618555083 785752364 363243755 439997668 550354105 442216934 1045495846 928189804 876434599 637402096 864545774 79420090 943714890 236302238 82664565 660655166 304802994 1007357610 440679875 436842129 993895696 104505216 865143518 501392880 83501592 273354678 144113900 462626468 218279636 283131697 239723765 457778406 1024343122 802934484 640703963 716534111 474224308 1013518181 844433299 383379729 34862191 60659849 148020056 923869649 646949870 991704589 924016428 307745799 835716986 692239350 226886666 720302571 73838189 382502171 165960195 864515161 599709257 571241925 868946744 101539763 1040964050 416184697 882014734 989003581 495528669 935464063 411959247 438646015 355963516 1047842941 498302994 31408731 199848836 1007843055 518622716 638363924 318602423 570571862 794147162 983065020 261526200 605316151 213265650 796153812 715042314 509443749 453317840 868494003 1048787119 522678753 205033030 760716326 750093098 345901495 751022249 372705070 336399501 589161939 957174160 512348980 70862711 851175195 645911800 977427331 751224224 243559705 618972874 272567553 410748939 488614176 515480257 976544326 1040478303 733774356 876237790 436822938 759269674 225299271 1070818 767010322 556178244 959037693 63477006 707234091 435537779 958478015 429371530 93254580 1067973476 571004569 878727945 1032614620 278866076 242490212 160776946 874310356 621156395 272154653 76308190 902940213 264756028 552213904 480743032 907094315 597253906 594128073 885312010 221100101 449387416 117123510 26717853 950196901 734348921 8253082 766073450 523626699 1024338675 793481974 257586938 595484638 801308706 147866494 420142732 973161684 329392342 751626499 979412425 970179880 78557742 46902718 964983730 641187368 928521043 889903030 725543633 814860533 411280471 776243912 530243649 717495618 858102696 1052853394 829996158 184854718 122460614 35032889 1032976983 595512494 513896179 974781316 905918457 259167499 505496931 388848361 736759478 278619616 712658215 184473596 937967955 790175000 203491300 70901533 276976899 527151332 502259387 502147512 135566000 529190597 103802296 916970579 505278328 650278647 765509906 1065880759 522635236 322148013 879350410 423664231 958177510 353404046 495418646 836760214 83424862 134942718 753486899 495018565 294312427 930642575 556852955 1066674191 332927324 734589849 117863597 968304709 816328929 411858432 280751040 645882375 236544424 309274424 1035188702 100505980 26371899 649412335 110083824 556539027 898453487 242130103 14974521 563628239 789945019 445538711 520752569 98700974 1014095393 477046335 760377819 290031398 315703370 706375156 515306314 781714885 41397225 272813471 859026954 932294814 892734772 527366026 506906193 146693315 982501422 572498401 689305826 253290434 996069405 105657041 201156406 127650967 875710222 656216146 343920371 700597206 599676857 396957522 929481924 698351873 608379264 30917590 280329637 41397282 601701459 685100380 760233441 287105418 356905405 844700304 602009772 260410451 985179660 509317068 250739880 80489357 122925172 893813395 1033848513 636978844 694429783 332965581 787617653 906714733 153194464 1047274645 383439581 388548209 694317159 450283127 474003200 100358864 334363991 152699327 711415885 287587086 763819939 170132070 914015928 734546284 966807865 310618636 952109030 762805147 697115705 144582281 23739305 314315957 174329137 597324558 825317557 947873665 400507252 987682646 430783522 1021143547 339852919 684760373 293271503 77736895 907056797 384571987 365746132 554482541 683506576 477070830 1042400145 550922596 919218843 483670060 817104580 493009438 844252012 88534263 903794407 482127731 468952619 195335344 89795699 10121069 1049488385 583031302 147015697 137996776 409619865 786772835 958773175 746748661 258055514 570946265 888613196 886369456 31762052 97510035 893491489 5976722 746945223 957152 865436785 759240609 961815911 319406382 929297186 723254121 454816196 519021991 765015769 795541207 52082922 977874464 772313817 812407466 241281496 18395932 52521360 719987465 583679594 482775483 254000511 459235658 225044248 388453040 326179785 734378513 540683435 991356237 606040887 199991015 77721455 689642214 305249279 556932556 558155461 113321053 207696446 554418957 341482979 955545441 765556378 778318254 560430537 689852870 1017437694 200654029 660478815 579715478 976966096 895402046 654762122 839688045 160773174 695978513 975976917 668379095 717194335 427389647 322802705 229209653 939161821 703950054 496745464 782902343 858378738 938564970 395161707 970451780 772073753 321937022 407360718 293823220 592984604 466802775 141590589 996273322 618424758 805654086 1070787633 330248793 935614261 876919803 932614567 126106633 410298050 103370358 291558727 602406806 900929579 827090836 931398517 453912045 492972042 400031502 574818914 700032813 414944375 400795259 1022715129 558492994 629741433 400255559 800253030 816559272 865037456 1067245835 386644507 596050914 719542031 492534150 916863162 200852605 957251228 931641057 927446857 3061013 1034881654 987002959 882309330 798019325 736240574 475970286 558942507 336723815 234459669 68249936 495648829 479665947 958452070 238632828 560339301 566163723 524877287 247764762 378760079 1051005563 678761375 781636792 989011318 739866919 916342125 6426140 49059086 487467938 926371768 534756295 469455314 756478693 798856599 837559371 1011158896 137887237 270092890 977831701 635314830 457118370 523991884 558780445 830689671 11293992 156573117 204103509 581643833 392507018 387732813 953526435 715133745 431664465 354761020 928024990 843959943 222358338 876939700 574510854 372062637 776568317 887439429 474769966 324349597 822968594 435241158 976727033 683834576 100737325 528987036 649009064 314207422 324533078 358622056 425914555 923626450 310694698 915893607 864812070 72761527 745887268 435698263 352698331 1067468514 937554997 695723371 705510405 158115760 98248015 442713927 92189207 322361068 590721735 272039998 257577413 1065619699 231473896 410275879 882161969 925725498 328307233 802120347 949815673 615155786 707073972 949920876 198728964 278380757 202080387 673802232 602789470 206145735 855869435 15745810 535226115 871851497 620105861 339253491 207701458 776800144 181936393 15280347 204443460 110773782 916055763 174168960 609362495 554693408 8649863 647837577 872165300 481052328 820604911 196139754 619864882 297631272 436718421 346739351 510867667 736629713 108968500 101896456 758824964 949702990 573628449 393312140 1013206732 376788413 495377906 799895854 596580373 114784246 12200760 30098487 790687621 42935648 983067171 118613233 86626779 857815100 916984967 543219086 104866783 596460130 588475609 716516282 644711915 416856784 874483662 564104477 317929888 5829139 406764404 116641386 413704535 793254674 636938320 854938055 341055021 23984410 310441360 978613044 143431035 12554376 222455848 80715308 335258731 48084300 574837152 585060668 594576195 743783294 342128202 929037718 516647473 948210455 638204076 342606696 755869929 757647716 756969382 525586318 705278042 913819641 26812819 946176822 766380464 133828316 851986599 768663872 908543399 196498824 985359665 1018519423 217261182 102349374 536719585 756343764 41229643 907432478 763788169 656102955 194842592 269122399 751730049 958155181 563658114 1059399260 648578031 328868032 671046418 87004847 276957693 103681441 1009053805 154734935 314563558 53383404 286647644 916642454 451558382 235379055 101249338 832440952 834673024 366383139 241744025 4579233 149983800 452743511 335648044 896962459 797789096 481263163 501490004 186755758 648909984 375395226 820390972 59465966 57857832 564879274 241150242 158259729 42490417 771216650 720793028 641692855 110439630 328430893 902045140 570244558 545291200 558385552 62096407 113158860 49740907 427542446 837588085 28368273 575145709 228610906 174737416 409166860 124523823 570090637 577470494 794655038 799065004 866392720 95020431 920806847 653729948 735416002 983908925 151831146 757482144 357050826 926215727 656990081 153020713 1024584767 704464929 1054091308 329131185 688272040 991867535 456625115 410603439 198966316 399077683 259811468 244594305 856105661 530891478 999371834 711294848 720095689 206602628 539772172 801140883 657045675 827625937 644165555 737067184 242596420 99063797 708441820 251197509 466457985 517529336 470728369 554635048 357438101 900106148 772035985 608798183 469963425 246147128 103220899 143043593 198617766 110153682 443354225 370062735 1072690824 473230418 178194019 569055944 22099494 969503964 790201827 1056176092 875352520 584437780 187817154 41227111 592131393 479285920 572369501 953693979 219019933 2371574 338096922 687184478 518411036 405737882 999080944 101961665 250113401 842525111 730169940 506587831 873262620 918587674 845646107 646907259 796768843 4799934 607140184 193850937 255754298 497637135 57539399 962583175 753997624 854049584 1003602513 993948089 832175386 543721232 224460834 813102699 22832306 482171399 732264160 652485688 717274461 955912752 169732539 307531110 562227166 79805828 528679802 468047555 354008105 534349568 549715704 296192546 707622685 309508189 348122078 507643383 931134048 353924234 591760403 1058498812 843577410 1045029817 540923422 853851769 1039583430 396753930 790412609 119509403 563306435 292010980 569899530 869741276 1034388847 280640949 112885016 202261085 192957088 976714789 679094245 43774335 57024974 127279295 970167054 996358015 839503228 872439673 190449317 448082936 747007355 58784089 782462882 582321718 918205651 134853134 108700804 557289 20345268 391906825 821826384 755406835 574181816 460287155 837719662 281601505 156303208 729677676 416883646 897426669 640343196 394100348 488039357 1121814 779901413 1069830153 77815930 90388261 441679878 1851093 337849691 108445577 786859574 711599460 596923745 431684149 986838366 982443226 813498916 537186522 124890129 143846242 317572300 211798552 234967648 181357101 1056250324 690578742 192361759 855628062 571576075 602112355 119193448 616206632 833506031 478698676 995044617 623484095 48507908 129258757 843725376 497137787 600786990 820408202 226723703 735588163 176420989 984896957 171106242 692083375 954638875 473605423 955941007 767356841 268027600 650206263 764853029 558305278 901419176 480263347 1024818155 867739826 753498065 212871959 218630599 53803220 854739687 385153637 181052654 217350982 176386898 98674063 949061383 35702250 598573263 820787928 714786252 994210776 828996784 659430306 987852407 735749509 368804084 300322788 55556098 828012828 816112316 591055424 740249929 773583004 147189451 114347154 712936888 197256334 798144443 776228800 595946329 441401878 591145363 778801213 87541850 242814427 669669722 526150559 434615786 519453237 664192835 602143971 870300640 793349433 269914268 685830718 744027457 748433996 326071083 279011222 760105936 481584398 891427925 120661741 516505332 707056547 294258279 672199145 298366395 663846110 726623084 424944154 968403795 993743391 292878430 389543603 347562697 584520342 1052459377 349095750 1067637714 449266823 468246380 217245637 752314051 543521558 650292060 255259641 129889046 242566510 348977067 58324081 460465440 111484700 282057257 896707678 976164000 915124076 598667409 314627435 586515347 579566120 616278692 789880803 428170086 844345429 945547506 877298701 400726393 730329816 211910481 798670435 178671156 249408525 36326116 746857406 791658577 400068040 241588860 776638392 1039103468 770872145 322605906 544485280 758152272 293035944 815636457 359247957 868034178 81901016 94873442 869770248 652251121 1065564451 362543183 896902563 598913451 693174126 1029683848 639712111 325370559 748117828 744430242 86909279 297946143 564093696 156095753 1037737228 600685093 798010286 988273474 318783706 132534478 708014000 567477158 59608041 109478117 143857096 739050342 926455769 214559495 1047064521 321653211 397771052 594826541 858486034 317637419 147121768 243172768 119681814 550137864 868116107 11919008 287401308 267624168 90365824 95826722 582778144 1024195611 359807984 236041891 576987075 37978907 930116404 506277533 313810339 110781729 291038351 836763436 948563752 323336974 297168500 28299172 992230654 554864216 807256618 109162131 462093027 925393107 16519545 602773130 116807951 596448019 315042307 11074772 87587202 595855336 290499703 592504004 1062406199 759827977 920991625 329440310 819083173 354347037 493109422 606884398 484453755 219774895 441050491 812447053 537662360 211691155 767710108 863212663 221615737 44737348 889545882 772249276 580156819 530152508 965942747 905732787 586674632 193626088 264913474 1048149857 502589556 911159888 767319322 288000484 658451912 678021308 796622855 419355408 952473218 773549319 1017895718 1015459091 918091955 73333242 823904407 517174753 308281522 671915964 41748313 547881667 49652007 658551560 496873281 97950627 482748251 668032681 1064154699 1004655616 359722550 412200142 710471705 344548518 1049071522 749284625 206438448 44115385 811171742 434011774 51048781 477667720 873877815 54146718 851527547 290940813 792928363 65665576 911755730 387251832 246365570 1055934381 220095900 956730421 1029978765 602397216 748824258 753044951 583596376 724924780 247675205 823389928 23840676 520280775 283631306 821638684 1044824296 354973017 601566206 621823775 362984623 7222939 669519082 272790333 147829293 8793347 3014229 619860851 205414483 449121859 492070491 67228004 917796879 757992650 256266030 637432939 102909782 944043624 907221089 733811139 446924266 836813461 870858788 808185270 106335569 29344691 42801150 283576342 533777120 972464775 1070688743 309269262 558263304 409981338 398372412 808850160 607544560 337229141 1037036284 1050154267 959802604 572347157 760666914 896885589 319977873 489422062 922725709 434289916 1066559934 659515767 449750210 195515157 161655664 275012553 24416034 86751678 672197603 54944218 556220454 905530272 428967102 966859281 685207326 501319606 197986899 291565391 687474830 169745909 343639812 148580361 22872905 756241182 697864656 837464616 1040222092 1052308188 585252827 685538643 31042468 302696083 102069122 130757983 460908127 200349568 384600376 301601693 631233920 272511140 663269063 937049372 752560992 172550777 207185033 346776400 1042782718 887130504 479115879 649343346 86350480 1057251969 764051242 867818447 798376634 112166635 25807255 616828691 630823114 619788819 74117403 141725985 816596451 595958424 873904203 558941837 832175870 1037225143 434560483 271095511 556247579 665155796 732355534 1060148654 1016798302 1059299899 96084139 875689695 320605973 1070052842 500463266 963764538 17880800 794448442 1041828184 351526730 579538360 501854491 992910401 334521681 414268509 660004665 956713900 77348932 954538594 579058351 48881287 379937985 596504328 372719151 1014969603 542458839 831639080 813035069 343686269 770241215 595871256 754810783 681915839 1048260314 746034032 674414145 134560126 804359883 1039105686 707843076 350995181 651631626 736056157 60599618 825370380 296450097 369255605 753277262 809814115 228992035 650261629 996834605 144689311 600108794 1069213649 17568275 1059595351 444195136 719452991 887957886 90203640 371652887 317204901 672444365 973199409 813108989 583742431 905273504 221246697 819315719 606629964 1030197970 174946415 181037300 967815226 233604144 715545297 977129656 148154998 575400082 483549774 947102640 550011941 224096412 371227204 616445435 1023908858 314326930 632800651 637550949 806887016 121679719 987638495 262983166 790356488 58218003 885008068 388318012 178525545 297671981 855882728 776476524 781951509 824882984 231829612 394881812 347362079 726919394 328160011 872809426 253560027 433494179 727744278 17531253 931423636 812387397 451063613 585183825 358354721 503728646 972341316 337264504 117474252 670151463 418342735 1058162399 821012467 405856690 749851569 679953614 803558400 66312870 144976325 315430908 69352784 100721263 1010978617 70253183 232741421 678332119 53973372 969521624 835163556 846935120 554303620 147497768 660673611 764786472 623680583 658393609 771830439 492903357 60298459 19587749 876082554 54402744 966200507 525030176 1022955245 59652223 916064426 895688498 732779974 916542951 1045902342 937013279 380078995 588313 614540518 487286996 355588345 511953008 75509651 620537980 430259200 47012548 859780660 691480962 322555157 723314949 297176732 556572911 976631539 952410964 333900019 216578825 928077415 426837749 755727985 257898037 232959685 122897840 614425792 745888447 960368416 686882716 118588186 559293497 904509898 649825774 780054399 59213793 560980393 701317350 351066304 1024286760 641882329 918212320 673336334 939392317 471687011 852845883 552578222 910286062 954316814 103564289 1052980093 755183901 907165336 1050010190 500097969 882553866 964123753 874732087 1035428862 141187306 807016929 915677691 145320498 422112896 282748127 225945320 434659766 241071017 199887319 34706772 433950616 221370738 706260278 954903795 820145216 159842954 488794971 967649581 335763165 285531392 620960931 756611766 507558824 302060943 341920392 533365572 175012975 227129023 669232969 498835759 490604246 530090488 1030653670 982333705 179390249 242453878 81610878 6064842 448624218 996053999 736199128 445216942 408757341 1005364147 246457868 137640448 902521347 570257543 518348654 239890439 260205531 424735361 659707502 910752457 215008149 573735456 196737124 525939492 265406537 463386528 638160272 351874550 260181615 311358263 682475414 749142318 750485204 921019628 797840798 543430811 510255170 6865924 868965659 984413572 255989655 39677676 635657984 358172854 50425200 676837490 40357972 139918202 226597978 323551754 59681537 350691335 724586158 766405521 29595108 241145654 705905881 989432239 831622627 1037597085 421387238 771774592 637727890 271617737 523528963 801282112 688010271 244124492 922014334 909419542 785080325 466734688 1046975632 18333355 249174105 185560244 282465451 479246926 877902933 26320623 371908799 490410774 189639747 753574659 665931533 772102455 541027657 91314534 353342612 647737303 327097408 54416515 367637048 603679665 757508974 64875509 978101134 577939164 823350801 134527426 742084990 885478477 503473145 1038667338 894257743 138368253 385340840 876616584 934920095 889353258 901537600 159327641 210479437 474436723 1010595452 333438262 760895866 430710876 282000400 333009849 794898793 1053826075 688523968 555826138 544530745 656138746 284015799 581175960 477187539 982613963 812087677 1072627558 321764577 36750312 596794622 756804118 66450809 487138275 1065108051 856893683 431588891 578717047 107339646 455256271 488999978 883344047 1071194562 93501717 492989986 266584229 764251933 866627611 286660761 841638826 465096602 426123093 866045573 878926564 1010760309 762187561 807333427 1045115171 761327514 816642182 597599260 297646443 908883218 440239660 38737497 971331306 963491353 24312461 536990150 899560369 772810854 1068795620 427664371 843892793 950408509 599381977 568556501 32067507 100313460 714103480 424378220 425357974 568929492 795031561 1058898560 85194401 788361575 947902441 464876944 136164651 414617543 444085143 733638665 459095673 379727635 1023399685 570417959 396980561 191242210 643457214 712229245 463980356 423286611 858806238 549912384 938207406 131588549 148112433 227855830 938927337 365326432 833533215 26346879 685732777 85558412 195737136 1052706208 538171383 32824144 80952086 416596367 24153177 678449870 325353754 988440651 521525728 353349650 473960534 132766218 301142215 785007355 829346198 593155492 751041680 284224567 158239398 898081331 13913571 876942913 285241390 593993670 257925 505780619 919516755 469917840 597999037 647413822 303367291 949026646 655528315 585363597 227789036 101037323 49305357 265562554 44870457 674613786 609136777 891456428 46102507 91675908 425316146 160502725 226404413 780045558 751611857 146149022 736929746 94967910 703194220 130691149 399959445 648141990 370292493 776555721 738951153 594717033 236284596 934423821 462568519 810431740 540026045 813590424 804601060 635026945 641253542 24925715 850916832 548484521 218753360 344178777 948945831 368309877 134348494 1047637295 288616889 915109602 1006550769 374180094 823350324 242523217 714275986 557603509 95165768 937916081 199709356 794022333 313839195 964698557 1012579766 763811023 937860003 154263648 673309875 357435570 971264688 299442843 497573678 402655981 106521259 266759724 179191257 266315889 925596812 856522686 775410423 241421821 796416827 954540339 550204735 366985021 538088348 567598399 707468464 1045626891 1037617374 200160777 338368662 228078007 101866468 132520729 865493377 1072105005 657662474 465511406 27862345 982337634 767256764 44362549 173293491 35430416 295831989 175316018 795287714 579058491 604679538 736238134 458174543 120928102 441221444 905272427 548837009 863308854 859222678 700836404 863087472 724403565 127800725 183475408 152633837 433415174 544654601 120669883 565559856 718923430 152375307 1047601366 586291683 1000184496 829355691 288437710 493192563 288209844 72714972 341351031 541429891 51779738 714489634 127006840 215477123 661414814 923946502 172470904 820855521 689144253 175067644 1055587138 386409862 69291722 300740938 63239132 395237358 995051610 192240029 956283237 414079050 733859969 177578343 943125530 29550554 770374148 76245564 1022097823 438396654 197482750 283367913 198796618 436466011 588852327 734178515 643149290 1019101974 310170495 255344850 3634410 627518376 226959680 138307423 933072526 778936113 348996066 427684330 935708368 990786533 514325081 57911878 108961907 984689218 304060473 29289621 11223107 990958569 1976626 789492505 950479638 756079470 826179231 570245061 322070462 117447369 318521885 277885677 967927620 26955025 654114492 378346594 781232101 258495491 655182335 627051953 417320514 324368406 936179959 796763423 748592047 871261345 129810357 224466268 487583504 546882380 557574214 932458003 901230311 778387622 845967365 373509975 261279404 6252380 262034751 458153890 374417020 270243239 7508392 532391816 790543994 327445368 339978791 323186663 117831066 367923426 450098166 213250752 1006014426 660488787 54945857 588447491 849248773 589992662 809639084 718059066 430029658 715794792 840939447 417068442 282649682 45074506 636373219 677177220 605763514 1012329813 1033496457 527176532 155446902 361480826 129971026 612642183 374558235 719360734 649903187 541088791 383356732 705534537 939450102 935988367 444829000 245145522 314062397 67334662 1024451934 241644310 604515129 587050771 46248847 240636375 677040686 299342505 968546881 685317191 678133263 199270236 560459027 942347726 494831465 421869518 448448959 283613284 892862732 899303318 541405513 781152787 85670202 868256478 1055442063 219779420 670448910 682002879 351599582 718582460 287302074 423670985 930906410 684095716 829607991 825429146 700273459 420799429 898962196 765999259 410321344 969026015 361622760 42920362 1024395902 878316726 322161647 1018245420 1052694199 81691495 792861797 386609958 563809615 283318526 734493098 418148430 389626531 14061841 747802719 478491408 865415116 308812483 950311438 413235704 316220834 793787033 355250400 716430412 566881775 1054673711 676820706 1007537592 356505956 899141160 1057144622 758870559 854928305 310405842 699487025 639855848 286682043 873257360 380262818 178908342 951408310 855923347 450765774 323175696 543150663 141468246 633412118 911113121 719217017 518209189 988792181 378464695 148974666 504066510 479389128 18860463 42927087 568463106 945709086 581454600 1071584626 460706321 779343415 676445583 660549153 777960417 5505102 454594131 1025563395 765035638 244159927 143901061 791604587 107540015 956995091 2872558 795163224 667409801 1000213694 628761969 362641365 951202618 49418605 309626254 589503938 529239310 566435413 952026738 572507117 437629592 20604276 746278795 297447160 456119545 257645443 260505940 584804206 635977639 470912432 560014301 451145952 555885558 853475627 1012589516 150525338 474111605 548511193 707210544 249801353 969039293 220529901 2945836 22530619 92680687 473428000 2626264 1050738179 951885360 530730135 699665183 97260633 63594471 662981292 28594304 984557543 371854495 965902346 1008678839 794149611 834413837 44056767 852648363 327135334 1023944206 98992516 161223641 323722687 861839729 411616305 980147937 771622894 965675397 459994076 712046539 893130779 203237145 48091076 521683872 283341566 253630821 988247605 793464226 109335572 410531402 145780917 266272919 456123643 242110074 87043061 49337065 1005608648 340096801 531807256 152556248 942024584 603178758 759948448 447351707 864385614 936470139 605895135 3639057 1003302138 250873208 960405986 66637473 988863191 56635854 304051239 48982678 907678343 207230608 118538262 618066990 927477607 391934566 269130374 632200256 382150626 976439542 828896944 429414288 289685885 236117202 162077301 70152741 1029242479 863348255 179462484 237281241 747462419 408460113 1054707439 284920151 929100418 120394190 738718171 883334663 379633634 228033594 488690444 904333339 670956318 825262548 219889481 459660440 837956153 609300373 147088637 178144839 539468401 706087424 898525540 128423298 780304716 550846652 295878512 284358948 182178288 619555223 747997780 864805395 900211389 1058269900 373477870 584592698 7284046 1070732412 472179918 811072127 136744177 143292451 466039480 238002923 348067168 172986141 515723141 905116558 1037550451 113799025 960527352 85437094 314821614 493502077 878998917 442903652 660314204 822876649 777835842 521260614 245972690 35205158 709194312 437595144 473034304 771712161 112733466 326842994 818084401 759708965 273875763 404058375 299893724 1021407148 137750433 1027439280 838720894 155865878 774089853 852884883 177284751 1065045779 1055945182 788965628 178500067 477928455 174968244 664927246 418916262 51135078 927224850 226600620 397797046 412317442 636000677 542988456 1052148672 481923214 422184112 200179284 4678088 74784105 456954641 54565536 491766027 785567702 400528141 281895928 158344254 944807782 662244237 630567303 670457994 664058207 594906482 462178449 33555328 451945149 946969244 399536869 931963756 847680662 319820721 420150532 460268748 787750244 634122353 224574277 811345874 36742159 933955231 995512922 128988172 4890388 668389567 272344673 931073337 459713687 513784788 254846476 73752150 1011898630 450346788 801909172 951851727 791385883 80885239 477048685 692534629 792957349 81845903 458834459 518696434 880882753 11328895 922089117 455836790 766485635 497139192 438382276 721419872 994614809 431972736 484899087 788694516 323450453 722445573 1051283597 394643893 822897050 810770383 766988735 19960049 667180079 161963909 303427048 684198932 158341423 7788735 33073509 805973675 781307743 317770757 837793134 869756854 691066534 178695242 22607589 303310386 696792539 421037777 895852699 861191633 113594238 390690831 482180749 899710078 648158875 914991699 599367744 921597494 467018230 629683957 536794840 747775548 538196809 572946326 759705543 948825186 140528401 143502773 777475047 322138218 826096039 418978059 252567540 111722964 218003921 74797031 427020927 727378543 482640474 354658213 530274472 660807332 262099136 654703989 498337264 452862027 1036309938 131597720 611289884 731825757 45465607 61222955 901164734 678952888 962816392 425326021 896934718 440873643 782010892 254744495 421307265 794295721 342118543 801399907 527100939 845280159 836224149 838992393 377219540 301145300 989612080 772489208 8433708 1069858740 654075623 845125611 861529345 414955662 695492544 297360570 507632908 773078060 844204031 382027535 291764689 117543226 487256539 801818158 73951378 815326196 847690817 901615921 233843320 939760256 693866585 507071669 314538339 378605839 64753569 138877710 1053096137 236015129 374751639 189564082 811796231 680230027 59333039 640756741 386578446 63428121 266668638 417046539 519551841 261378201 318875990 753592964 303189166 83831003 512870149 463917389 815235735 467976036 144225215 28175081 702667490 242689761 487090727 26339255 564618133 586167833 155709577 1014725362 535302781 950420820 837995041 525599354 85163988 992589257 890501297 429249886 219534815 925562232 1067469168 846051429 875925530 187064187 301617788 242585691 54415452 6829621 844106014 94887225 447883475 6558706 442441051 39951291 777269733 258047503 1007622269 724956828 859520443 257144302 173899239 861542625 152247560 512188072 381108800 246649525 601377479 368137803 1044095952 117103475 337968085 515192975 298746035 614762183 385990693 989055969 248948326 602243968 122134812 348465768 542745132 524210442 256787515 953909460 1051247753 958610003 749492816 378442251 1039841091 760606002 955490865 227826949 38868716 920544957 10308687 662130133 146434923 61267212 80521959 393432930 48859620 959577424 516594193 911207156 772968707 1068860581 928415532 789130359 753636384 607301013 568197189 575089194 527229510 458555762 281071098 942886416 685765389 927300503 224715173 262285904 823682364 297613953 685348804 16497024 947175214 663533926 637954331 892834341 482375656 943477187 852422769 654849958 67660290 746049109 919411651 690219759 182957082 510219677 899182534 742801206 370440647 102764577 24721706 615395024 286822827 570269696 389729358 340016047 513440083 1008322656 803582471 518152935 650096830 349042007 65862579 535168225 213281500 144413658 173110247 141812569 768659220 531108203 574652376 125366567 738455051 354584832 1013541277 148170610 767407027 217526689 309701362 352892435 479672801 431635768 864307641 549297355 810742690 919247037 139547970 125286995 214358856 253262882 24892818 880945450 581564460 987724185 291618698 169097387 1031316875 17198597 1011130032 280680179 178339456 990322512 559854987 671838006 134710997 218859902 938230549 1026230588 712127050 244532198 678310088 178621246 524294817 67802227 417075326 847450252 824557310 195397037 348435784 241026258 753779759 841714133 18563460 966855315 317588952 530282041 136259610 671762354 279791044 647228584 630230736 307395117 632527326 262475960 815079776 563054289 242339397 1044692382 938287940 16079845 718327075 647519124 1001076587 414054286 923363482 45231969 228578510 923242605 85558755 817278270 612059803 359944962 834852373 561914074 728684148 602758478 240979359 547859374 170938609 486976263 763883194 931098246 906276203 532482042 596575822 856141492 375283616 490218260 920068638 177487788 265001753 869144281 555205971 776186307 21304671 748637856 34177628 491683171 229974045 868014598 580777721 315990101 222512887 763816429 120572972 11963327 879020389 82725668 222290514 810150944 255180132 529289625 1035034508 768777587 893226491 782544549 535651181 454145929 13119299 316536299 896706395 370787950 5617972 805994491 495925776 978803499 24503779 704765133 964019535 1071425983 38395180 978394239 269229582 770873564 814354526 680875840 347339982 682647441 58499508 132464922 7373976 666264520 327795304 995109206 545194144 675538401 30409651 219795154 280523898 689798509 418792721 798131535 5365387 57183842 656203109 267492290 661799760 89511297 304059413 1020192368 578711619 661597764 970551795 47320922 363545095 930857613 180657247 445334956 981555672 612488345 183176681 815799512 155040226 328037550 659338239 67433443 895232231 964873514 658764539 1035598649 125900395 862850212 177002302 135639025 780848753 126194556 879491445 217083296 336847572 327496692 39813023 103033220 995282890 130295543 686558580 429839868 836084158 197544853 532589973 125160400 641753563 672658942 376523663 247157739 93828937 732529019 814424891 975892088 655421438 66838679 961642645 903932585 344511671 839410899 3754746 579941006 40707701 590107485 823482262 769016394 413304541 18495900 772119386 406890536 182196943 200320420 856871930 255705850 192549961 509132010 555149420 821212227 1007799453 879829151 495296819 549266110 1069020616 976349761 470249907 991300885 771891784 809907171 757028505 860049872 609307934 165554126 253203445 96095676 417483557 198043025 728889203 527025845 8404205 1040233737 312476252 755381630 198272406 246258674 1047076304 659937917 709765288 362364698 895098128 977343419 911514023 715783622 956046097 399465406 294777639 1011817582 93311184 51336882 796526217 545482352 535559657 1011147601 268761404 918214813 922253227 825949637 987432014 221140396 474984888 7908942 993109972 820884662 577084409 954656396 860143023 639564579 341569323 363014896 96532847 850431350 457268935 681410234 910779904 768987473 826552578 748318893 316040009 937119334 644272717 518382056 220367277 197574058 716223980 966393054 127276207 632891356 327447302 35851615 72097905 978866010 241606958 250564604 225036062 1044833106 577403832 125322557 1039471802 801510730 399543733 280103032 55377747 267730254 429004054 563362983 819863979 949894253 530995258 687857931 480249511 948989490 19819214 366719202 659496107 318530417 937247198 277260052 332379467 222044856 356830363 793873665 68827864 820993013 671290614 926026669 741329978 261217180 932695114 220969557 305052132 560248472 640776014 6988807 771504513 378005598 139186289 404221311 946727781 841696588 235175319 199082978 272501624 1057127234 343183297 1038988914 1031430408 793121 429243602 454525331 340262870 906391427 65901804 90444397 503706721 884087932 497063474 619433313 176451548 825337814 846396554 768640209 1064310421 4949939 468807754 94534591 223014929 701042927 968662982 983856544 435508952 48516640 695619658 491810448 534757891 424855718 63389860 565005375 84717074 449643937 999497125 20731172 193682887 291878079 235629770 748761754 471964205 535132009 624559367 658941481 409297679 856039212 816999310 96836590 618226688 877111329 960030594 720448224 720056224 492892835 625746798 743312172 826561698 16591907 800602693 262377490 196984773 499699991 430831192 1034674172 649522830 48449674 352085244 17555515 424121370 479309110 686247007 692706862 469079216 702153162 786464754 1045817994 670254217 805993723 764032220 66235847 553475677 711416437 284233098 781508195 173276882 358498265 191224919 389568491 810089703 916347954 788667058 85557402 644178695 899620844 394861229 672386642 763535389 337379548 340226378 129774248 602826953 117974360 972256704 665487728 3095700 470455145 757748710 97687200 224972799 966317735 350604951 768796212 636963305 890781624 779291495 311678102 947914047 781550326 1013949287 587545614 286963787 617308674 900473248 83522778 837014886 108426285 719861323 760698403 708376435 1055721860 948299381 231695349 779323388 575414045 1054454769 324147267 352800831 330113307 835005009 401249356 239315619 1008336368 867842017 647379890 808818318 1012324927 590530350 201311871 48683364 286222927 630706188 1045734318 365905789 881732298 428761351 43465260 179470141 553008317 368153752 699488341 294364761 518287174 422104248 882287 354605471 36734956 999842158 959898677 188547123 462642840 420380072 807927734 761940323 634420166 831932516 107094198 332877118 678490572 396617452 831191915 324287289 1013413712 678537508 571580870 1068436981 656543943 112591511 604675394 277272525 159743549 368675544 230563672 357746808 1046403340 473608688 378530659 564915547 232599902 635958450 185238343 459835627 327455916 980593927 950342639 1055304243 613575445 123725985 106833929 804583307 829017041 26816181 23240732 1056447753 626168510 550619257 430289656 165663322 184750925 230080100 799389569 603305113 791456003 220965308 370457896 1027102119 183678521 1072233793 901332551 262047352 672960730 704470822 383719011 769448188 1066219938 425006215 450323171 62507699 419391876 22585839 430679447 878231727 376154099 388019729 385047992 48145475 449581969 939384166 242677145 787709464 877119347 677189014 509580653 490298423 964750857 764933270 835221201 968271646 24078746 718311467 1009102912 306123329 555827635 871174420 964801862 74627452 347740650 671005508 576269921 245252808 819362787 546784174 670668099 691595990 155345038 12696166 20920233 87945722 654601882 256415830 987024838 1043575936 167895842 549522678 105412494 923808248 748147953 199403695 209009526 279611294 604405138 13880966 718776151 383132779 383668190 991422653 380912045 810230580 915050436 638950990 789163472 749813996 1009825134 719422386 232303349 58428466 835471146 148868763 799738488 992442804 872840785 1457418 103267102 426931921 938705848 367923382 56414669 786797659 99252390 953051410 621723978 352399281 433947507 177089982 416679446 203748450 337572089 474051545 58883548 811731558 705087896 751489841 763028908 576008409 250484575 605175331 217330249 664648760 241064285 917055685 1037566763 991878872 79897732 604945499 958101395 916663635 860742571 296141493 279444324 293248214 435283363 187121534 306947008 679545750 592681171 426091169 292114510 494577204 953819633 174592883 882123235 857922634 805916486 704744793 572383233 120330621 250146170 648401552 168767558 924191255 215531126 17978073 235251388 1027368063 942407010 25867780 211565054 968160443 426229544 751408349 472596473 208133282 508230678 439912669 122131985 55901105 764771916 367342290 836829242 1012991459 818172339 194043377 580899852 272909721 630155195 97777398 96782039 66911926 636633965 949515289 198838744 565147763 316654185 1008531651 470850331 978799308 1007889230 961858732 362045943 650213460 1063271191 1041261214 198340375 786882889 264901044 213201216 444026087 690422698 575659433 754920346 384585878 752994769 108648790 1029344030 965692471 775897673 132559207 631169031 1068156043 903687380 209799564 934888533 193419260 442323627 765893410 351637822 375115485 778568915 203538928 843843285 643162687 46457943 546321542 972527223 112632715 734761852 68516769 701751854 310850476 830715275 439148562 1018853978 752579893 607555430 304980579 874533598 181202568 586932693 1011545599 709083750 195793492 900012115 424256284 993526289 861388920 951074005 744402128 1020730474 953542773 369492478 986386538 358493175 363894989 605840804 877445436 1066132036 1030520736 973208508 932220961 446840917 707114859 645811965 155719480 108449486 997165351 432494938 33116628 845482852 945062573 265693287 114367332 899461023 126141447 492548805 1023217162 63503266 46628280 159782580 500966187 688771148 993057659 918073806 798342123 309375423 238572837 693147237 723691569 865062428 1053001149 36232672 619491143 338727640 662364866 340067130 403741741 16029142 738931881 471607674 767552231 598090232 151458141 942061832 597101937 32666514 1029987909 124291175 534381541 31651839 419763808 693458213 816303082 794111828 649592611 1015166404 29668527 674478891 244663421 636685576 873638616 489015016 357124229 1050552726 472317096 968970953 161436789 754720395 84814339 559560462 459711650 239529765 274781 194947413 670975526 868216368 90570247 670154016 543319295 854895496 225992942 911288486 294985675 512868282 946859863 596704899 384936065 729858599 933383077 308460400 103347753 213531306 973494703 588903057 407456669 234963776 213823740 497327614 844263880 313795253 228334999 624349657 677223517 637728238 805071314 141817094 11608093 898810799 307028702 648148064 491375785 317055462 565633861 683631716 400309568 862420867 204050487 658759619 231977645 133168833 465503183 463036924 348338555 793124576 411523469 522136384 109319123 923713793 378981020 179897343 1041075412 629455501 8298389 310311068 982523201 20312005 659567358 990948978 1032526252 494788786 525765917 580728328 310577931 597354126 310840906 589753510 260158094 470705271 283748206 353266294 712156448 932609971 471454013 92760626 619319907 907041421 990649870 767787512 575817575 111677810 805762267 548587904 820178183 768256759 264615708 300565536 1025040469 920641460 811255288 1018926569 956401497 126225073 242216566 500209621 197233412 434246371 317121723 707775343 402511626 219789295 302629562 933711150 327566754 120266983 107472283 102649249 464597546 968356348 837034546 987934712 471240332 933654046 1007064827 903478210 415941818 805580598 1057466177 252845328 811946310 407512156 316731800 215327594 356650818 722781943 522179109 692287612 975102019 335503357 938852194 674037371 418381422 343301241 625391923 820601962 79626907 780766468 752681334 68011571 893768110 104346148 416099758 586773682 796583036 327289931 259598547 791354163 61086511 381794904 291514830 106812976 141598892 82228556 115785331 1050743498 1011666785 581037981 49684118 502237703 377910554 21600701 714871690 27367282 891713071 900730617 565284133 948102544 883569221 341714501 68646599 912172547 899417006 584546309 898887662 347526410 914759130 988939125 410512004 924084731 875785983 523300481 996887252 233037772 155265852 110238908 224616624 825173425 993742402 751353667 142942978 808103822 103082107 44997043 927244492 523172508 585070077 407889157 394172174 1000390154 561924320 187770903 115674272 977323724 115040418 602591718 1002879274 828180917 456816053 36932378 1051486474 698120612 864069297 715485682 318007354 700695876 980529664 566466430 648508454 1067438672 479193363 27202686 697906905 188612248 20115163 615716202 726792387 613244717 998434885 15291422 960732755 1296771 424280796 289258708 1073602880 578708360 829475576 962659699 414568814 754010190 725378438 391033410 697437727 789051561 794481078 174060741 291205804 563219016 914452196 542304358 443706155 114506396 652550187 757017221 231567763 907501932 599137592 280895153 736719025 170392099 728889335 553378194 355163321 335135798 82945135 564562603 449815649 900370228 366796404 62626175 331772479 742820959 697717092 360047380 813200857 872641790 658999351 1037769647 1012769043 262816650 245961789 916234760 690338566 788829009 802933464 366541927 954204905 905440165 624303027 1073297847 907593916 1044122138 751473566 285844175 180366543 224642968 512778247 946998226 554380898 86162676 94165150 872149735 1007467760 956208828 700533733 955064645 954959499 929427935 444227164 934080799 54068334 19244248 885800973 971083502 895290869 79105426 330362223 566681227 766075482 672824039 631472047 76021899 479109461 627200439 481932596 1049391769 905365363 886646577 210719376 167223232 381580328 751233558 176110681 560926421 156067390 956929622 130455096 1048180507 265920091 441646647 381391124 776559213 38797224 834660798 877748169 922137502 975709401 374944707 887066846 973114816 325888316 113834943 361518478 267086793 139187073 802891515 602257563 497339946 772547219 423745739 1064995277 816856008 571286248 735986751 399219457 813950293 842073790 1053414451 261664955 592527431 1059514270 683411554 919438514 675808648 997258705 515880035 372413738 1010850307 307972064 828095456 63666101 175326694 374263204 437414476 720410287 599502864 851006687 576947069 879353022 46934426 773340850 559466940 79036321 836936987 1069622620 754128290 373078318 999077769 24643680 55266214 386720865 469595670 986973454 797614569 564091151 480806080 875187557 711306514 647201074 533713707 664944698 785482663 472280559 677682345 377143185 109922275 519513418 998197473 853248845 911262591 634056533 665922160 45948830 475156846 289719934 466745144 356557368 29620189 587758381 1037916356 803729644 651090551 383280401 1070403815 5253005 793600135 1051800581 1047080586 989267496 1003069300 1072157187 283385 816735054 60611743 806820872 29086563 276467894 209593625 971669043 227046835 779217808 1050447860 326646710 974290308 937862137 39624614 869360748 323869662 657642903 370369562 225563844 664604337 1007827038 413334492 204495676 737217453 125205619 102477438 429605246 1066600674 255877618 30739586 706275310 673230095 445156982 192414357 744364225 355474038 56636677 461121150 597510185 21909992 27135133 379854182 625995034 891796077 902741315 53666288 163010307 84406246 927002277 163865884 675846519 933091564 520324929 281245774 90224862 436888278 977624188 236569069 201373557 963982162 1073562389 424638504 832545867 697051258 714735665 608221243 215781255 312956439 920666818 245380065 492536002 552123032 994715084 678864286 423241160 120089948 239939330 74734932 911917894 927194629 594950688 654814545 893667184 322239322 706923934 820093448 217770077 908873454 354570919 515093851 37858077 265604026 874415804 517458343 123147916 723236146 1063541971 132915576 1004185736 465881709 538603473 737794196 295004696 613623138 788697021 625827553 700644464 786162800 883974157 99964202 1008653742 776165091 648461592 158225168 153126307 282905198 410568041 441629573 966524639 962740580 510097623 448257350 809496297 354480240 863121233 953956146 59385786 59025080 70842253 82807682 604276797 78549061 567010857 465944267 309165753 596822093 961281304 350039108 557944613 410911861 642748516 749724030 717446597 875970804 452820668 729773504 895072420 6635309 861450992 38507415 822333640 156906513 491551003 295198580 578485707 1013362487 543144528 354461169 1052595616 61449962 707218751 501468072 323359238 60688116 214442530 836412631 919334857 694302391 794466983 300395890 1032194412 1038069631 765386681 742518598 1011180028 3277123 384348807 1062400306 420355411 227923605 18031730 23449075 559800207 231489641 497051382 998444401 640756451 43337936 1047893999 333918713 183651949 354409075 361573906 227043584 697972307 652555150 806844988 61468751 716233264 527065808 425459068 293338020 44430050 562873588 1020480938 868333340 894088941 993903283 688990717 407529193 887408266 939788878 966865904 144885837 913928594 745984464 442092487 957099277 521504101 712714553 420299967 816886228 544382798 369031155 333344619 616839666 82294252 450952717 541297590 1016479440 241107056 505689786 682327144 892379787 840682076 313576306 795359040 242832043 863419267 488502732 1045061174 36539511 119519397 442463893 236629826 901778787 259270176 101466341 201239353 895254800 804444206 283492687 62432726 519438878 320840858 453586371 737515397 663098514 354647325 676158065 455937199 496193664 445612269 777141139 473037643 904674857 639721070 88054940 299824503 73587091 404875317 567118308 927830799 892966446 576078170 675470777 917057631 757703209 866491451 963676878 418348407 131450064 962356607 201265289 806095200 213815239 776771991 773273620 606417540 92250650 571381334 114013864 148602427 747509337 152725866 413114733 341158513 1060918384 623671395 1047795718 952435183 210264298 844913332 936536185 171916881 900558951 262584256 966909714 944302575 79581671 980878942 986818100 179326415 192724384 387397370 361876605 802262671 713278848 91531188 933775814 91494522 271964678 112533990 825825044 334320543 689142455 1035805775 638672716 525729177 695217275 854813550 442237065 992484070 296360440 47569966 903519385 157585033 553946120 1071371364 728855799 18022660 1003680906 124369485 276610446 199450058 801936814 214436424 118750946 650981632 687560382 53392149 117560312 990882280 563670009 603423847 424226252 688762580 261573934 73587977 2501141 97216728 303595877 947620142 820153939 476818820 56629127 234494513 99384276 986808344 270977677 742621234 768390873 825987182 6536512 165397757 643156028 495893940 450377050 276157000 242417555 565155691 840045893 211940553 971787239 22511933 908204167 264130838 630072063 180638058 296909049 867879619 903603458 716131319 185516795 473212769 184412575 454640661 924636497 107093268 738857424 876913944 48048099 230051347 220784234 217795701 290949893 233286511 243938192 266619163 986289470 428944595 795829961 203080746 41741382 753571927 449586830 399160093 615539298 536781123 933548728 8342116 927037892 823757778 32997209 85977278 32295574 707827695 952543660 568982509 993611119 66069180 965027716 652552789 1039215348 292308264 133546464 912828513 578970626 571334471 888239166 375022486 1371688 454323508 237431598 460998668 465545178 1058062345 414084956 939615114 62882202 874364404 120283488 221818612 156060477 103340412 369569980 483035571 481145905 760277776 982538405 129033597 974699992 978496476 260046395 184332235 516335837 532309109 820868521 473368248 943952150 40311102 620426329 22912235 105248047 254397388 512946210 366837117 31197560 278574138 95509953 120373058 580950861 396876637 576973083 620874233 8517759 177483249 628402378 907743673 133016482 665567100 6357003 624923222 398022200 145156261 495274716 744156232 315049144 642703357 849734747 515319276 1049717132 727611639 193012119 458965813 93086845 705880881 419573957 883184204 728802854 964619674 35493987 202632027 518813482 668713700 759270048 1069400364 127375660 343244676 642222787 80921976 649229776 434700477 597254932 650640306 903865302 569266075 961477477 716871104 5855092 933713592 730882680 878988053 245195415 940201835 216025429 478624865 756289578 842993656 105686600 708919102 734507712 321100851 628293795 619376494 72250794 734894507 945475465 700614977 927072122 385762373 692356808 168285097 1010360488 360717453 960687745 279798957 833461434 430270100 714919185 1049183287 799305922 625511500 711974596 303773940 58232819 1059545627 499105110 772631062 261717769 788064407 310442 1059801155 229579614 329271476 445555330 916039638 940331557 792976553 890558151 675937533 668694635 537517454 882101666 455050129 260755192 519988554 864975557 419883398 437697676 1040825535 434797573 86296628 789373803 788540626 401253822 239455756 511250760 590358680 425925878 654042062 22200060 139022571 277284822 1013324720 433855604 679691933 229571589 1023953976 518550257 632264055 904119791 66368907 576898454 797689389 358652277 901851635 782507137 151252139 1045609954 1044249373 698375207 474626955 372451247 910865771 743898857 112414555 488342943 474334278 92006047 348585708 295988161 532740883 206129906 330614406 452379506 905319241 480950796 422246481 567897535 517905232 186538767 113826038 184962381 1056374698 65025514 915777332 61702130 500425270 937328202 856436601 1011048118 84065692 121551409 93929312 968618310 711898263 574176277 643065067 816915317 63325443 570672672 813156567 217618767 964952513 371334198 693907645 970364989 142801619 610682427 397070252 602459042 397739922 639895136 396311709 910815104 199255836 300679669 680657246 135103551 407353079 441361543 528485352 144176422 832310472 323652285 777303825 885518097 124068789 116424562 51412298 974600155 654420189 179903229 827879109 956493665 354281926 14518463 642753132 189131162 677913202 707778043 896689561 315096431 243122384 532790897 898818866 981823265 940553660 25395136 460060631 784354325 526393847 600154168 830023334 968334851 92552123 826961600 910015057 772824485 435815216 129119441 625270550 940056699 892165348 670054016 494849317 60503333 339406445 408428168 343524814 1049505967 704862578 46435056 791536418 148479354 884110553 648523487 353941266 240466314 716747739 1060399729 779628743 179661893 728802996 387561226 115764193 920010089 107349597 304065746 15846736 969552244 655357782 198587963 851024683 977335939 351547888 660588025 501948252 753644914 861398266 4536293 952018546 92571761 237847237 614842190 565723120 1009046470 544230636 179908538 542961217 364455280 931721064 879449680 629051635 442688739 871809563 248282388 534041857 505560914 751895509 1001497511 458178963 299778615 614499148 109703796 303680508 521440701 256070305 152060454 627795847 153009303 1002161133 769339287 135707093 128301223 1026424242 581666549 651099730 451309212 206980726 864547075 585759442 130764518 638032162 369077599 449623628 549636055 519211667 831017975 764444304 1008567424 473404992 995995816 716746617 285154822 229808284 744503240 816135748 262397385 389756842 644894317 815911934 802095015 843154239 887680537 709605841 411608385 125879667 858949479 813889289 682559044 882075401 812776583 551217645 1044863978 247657996 85422508 913961394 476305682 354924696 1006104091 39210881 46304282 129911445 670912998 227534654 756449393 477745376 692403896 994744645 590534430 7525117 156081535 842069392 939774790 571890033 41507651 782961911 534253933 307991305 60943380 873570140 37338320 181666057 611261099 426987049 1061080176 151056245 585218195 801572334 224408060 488848341 475279866 1003064953 272555487 184113450 554185605 1063841780 854021128 611990168 1047224624 508073674 720590973 633928076 235667588 856163508 848074229 42800118 903775549 978157762 412844359 920864062 390308223 196544090 287925805 766782745 691927809 226513352 927850629 450791890 843919601 643439856 73558687 545610340 627122724 485515699 421694143 354706650 148378124 517598385 726561578 967386188 378041731 767786166 828720686 814344825 995831091 910418957 107539872 691558740 441559132 490021247 522058509 829140222 796818400 237107634 872180808 997408331 518646246 728306033 520040863 261279582 543667479 347812555 949586258 255740730 873866329 541221654 768230560 552004771 26687459 748457668 962967397 821198323 732794279 891937533 412346298 354088850 813636324 574242682 363153220 940292621 1060452471 668312566 792153780 951294185 786654460 799757538 554498257 888916695 998837535 857108061 806232295 599902359 980931855 774326487 536725102 632923349 600090637 869522059 93247841 523422157 227376450 52496500 587293458 946285486 637242515 395670681 93100130 936084025 145397347 902145050 770901586 144341180 625989050 520755861 630946723 620464235 440824715 659853331 563506839 809155495 750793982 797429857 478821817 672859819 597069390 511578416 384816700 554450505 694992859 298101311 327240409 461232121 871001735 805307794 63361754 826235152 797842593 971358069 444420388 481060497 981972806 879327702 1053002525 25312202 232468161 763699519 1043747443 1037105812 144395442 96974451 244664001 971428983 1065363538 169278042 873192459 34454687 694040793 559132326 834134113 1011990048 582928131 735759189 843526736 233896831 926169651 138207028 189524104 225952076 372995320 1051466255 12011696 192370767 714273905 936855902 605892875 587059555 818967851 320406211 440839111 355290100 26441559 158817976 1071051648 445255786 14044092 261124926 829506222 629914007 263426672 751491388 319075284 72839281 577536901 350330520 90329662 474024021 459902993 715809826 728057015 585993256 226789263 874935052 176717928 816186016 500649433 635320473 204082896 4490618 442226629 61121156 60496867 342266121 691790163 424661269 292270139 145916704 139947222 713667815 748193779 630915732 861552084 268303373 1066703092 583226900 122195791 283552581 677439268 48224806 914494920 257912527 382177774 462287987 115142207 91950499 1006216439 744661574 292771077 183272283 130012070 391015161 687907534 117609322 872094791 657895707 548692194 627701752 988327292 845518915 804706446 839412432 89870082 80740288 502618749 988958785 609881068 199682902 398922608 881579648 917160016 921616048 23554287 965217551 179364192 1035582794 455291334 616024321 279732228 880387268 257040923 884359608 978525573 324217540 290547470 887477749 564977283 115470534 653296347 27700586 475555847 260408761 24836180 736733833 86758543 83943361 760213084 663730323 852008884 115123959 22080470 583845016 525819112 155866096 476686212 707709923 731103443 752499106 430049411 147968519 697681209 909868958 200685527 802009554 1033499293 248321506 841670052 449273518 1037156035 28859313 530684350 408781046 989042856 106121992 778093516 481770101 643221849 150033060 61506609 800855841 825032048 815794895 287383494 519051906 1046885508 937729312 268764951 502073112 220650989 1027385208 103553135 667431753 885534200 463196118 867720248 1070820881 40137064 559728108 940506954 538793162 706053895 914886400 437833989 320407109 514513486 324570344 113565349 26264975 63974003 552742172 222603957 920797596 906138970 917621679 283662456 313465400 363861112 226270146 661138732 414610559 256742117 797949667 798150896 811515920 768261427 294282690 210241683 65863488 257167976 602600272 582612638 923694437 631852326 885863349 101099902 18960060 844715222 192487000 974583448 70039570 705407167 450452208 177685675 1058924658 877741270 895086195 590115838 237020610 996004136 31045010 428718082 527333612 965915936 407537718 168268836 117417982 241958022 909728339 359659568 678126830 811776769 368041540 1041953626 761697360 1060895883 905397408 52083238 1000565778 801812891 581206955 1007130826 775993920 812607504 46525227 878284577 486613998 377146432 903777538 350288247 74874298 1063149564 476633835 77914071 674016076 530987547 995955078 655473021 993347848 622472448 433445933 586246294 519706639 97583835 648672515 119253302 12700896 982306701 46585647 378205011 472720025 574513060 926664410 941132176 563366260 82886269 182853122 601599096 870860193 778001798 793002583 993622688 553534218 1016304659 33757209 96141008 401329890 448596561 670685368 198420236 278747061 1053375425 325841572 18547981 35300690 563079641 970811552 1005422471 587370309 1002055573 517235000 1014341544 1061209888 1036930891 988769601 341647976 373408762 879021985 580932603 62339067 474060954 767636091 534209437 626119322 793381551 383592600 936466896 384160569 650618523 537411820 1071644843 228845059 497910151 71309759 151919776 102402697 58153196 776570463 674648833 526083749 610482047 431890489 333108873 590138318 156703379 35320172 188712796 683186515 75315161 732144157 193854947 514759544 524537355 774086060 580721467 155879251 43167147 624775800 222110948 414832844 910534347 330164911 206022584 859137332 323594636 217863569 443047458 5051529 605921593 637585527 122817586 551826261 621926520 651750635 217578834 889171885 233603534 625807798 797859465 882793510 724979329 515174791 339319287 316835272 1049250359 715453712 242469722 992358265 856615390 1035441828 157198106 604587002 1013179132 436556173 1066812748 516732308 486751913 94090187 775304384 447145932 1039056 575134093 676428379 771907106 573500501 748288349 175620788 730466154 853209355 441603614 7314799 628575280 691869003 1053917623 376288713 612369697 214497779 850455697 894469377 756893097 215931356 44698206 440719140 991493279 778231280 288878134 913966175 620114035 899869302 268577706 944308800 92710127 359244635 205099833 671060736 94760222 1026247499 636922630 734429016 990344216 216097925 692974894 1731040 1042368552 43831574 688824192 946334699 137761293 362451158 69623355 1065109379 775024661 1060866898 796148896 290323758 230608460 569305982 877946861 416245031 182822346 661374091 876182352 562635953 961543505 448292739 138470439 429446584 227033509 549096543 323670702 270651179 761626661 980361407 17118984 354319421 379625977 50888434 39391684 74535696 599974750 1012657928 539206499 63235096 1067049940 584471394 600968445 396664227 273474438 284944660 1049107982 947828514 342492346 620461476 812250153 708965472 739248671 259669799 1052679934 789548290 121040101 153426560 555770725 687079458 62687521 267465510 70867137 268293923 1004900635 877884260 562538427 141265603 765576923 1049732784 854371458 174608568 12352173 1008631686 330421392 893153496 390693468 802646253 813537079 224682335 697408193 543218420 23858714 817699493 795254813 632950603 492338019 394367386 922649877 762224001 163786555 419391923 245789019 35860292 302146265 978306769 658048560 245067298 817113617 715543864 468725848 531983949 397482883 65586495 640063521 928364281 429219630 496611217 280863060 230107966 799864226 69839286 23180117 359472516 132283316 421385114 395953258 854347218 666535844 459464843 165321410 812579134 204070858 509562557 436296600 576253840 499793573 654303550 135298910 405744559 264246749 211742709 18052481 193339742 544620991 238783450 807559117 607430956 409101543 791601878 877028207 837938492 490759539 467187738 4373096 359892141 611146844 791604053 857290261 333349852 522785682 88624666 697540668 928406866 129949297 726245163 389367350 63825310 561219092 212259900 482408719 422283429 280637692 626652218 251323984 497057467 644140953 961936638 202225850 496288440 570835390 1053392025 646937205 67990622 804852603 474513543 485237710 599120210 952358267 859914296 9286471 541561826 252622309 1037125401 518561543 477212045 182282487 180561410 153657185 546014534 401278755 557783312 924030598 931024662 339605808 198625706 1030667711 1019916773 665629738 605252474 769321327 680634116 768417783 502061206 460712456 912735176 41955039 1034094516 194352648 750246798 843657521 191245329 118010297 296932198 436787246 586286166 719302765 656611350 235383131 1059598304 710360116 55396450 670790388 73097305 88641686 591762392 474470236 519879080 992194947 295988487 605714229 867543148 936630505 995090590 471398187 510496999 849439851 665304773 930776602 455367278 501685053 965689087 175612845 168883394 348558178 954127440 69733518 317484648 187035262 821364700 869334769 420646443 897418979 66331293 331481744 795435289 65169367 212119595 414041169 891662404 72800532 548870851 970662342 1055991873 423727239 815720412 1053999881 93151563 574765477 4438530 238698457 439054546 590100347 666771660 217206332 802796274 499024664 736316844 988374769 510423081 121952282 538365217 484566639 755684093 438029874 309860232 488334535 563286901 170526160 831230279 279889751 58342155 506694807 976738053 661033425 975304790 411180577 117106997 119640474 889385040 590452215 652949900 633400067 534950589 796093211 387387756 839192873 548334093 833875504 311317899 1071036534 768409584 600350478 634122759 909161692 140669273 313147193 186457824 490295823 137849834 246436926 615438811 917277259 27663869 175683579 914746647 332658094 516556858 894768649 516989052 441430970 345964300 482066328 214869360 110723699 170773810 249061272 720427984 552325230 122933726 339038352 782036745 444867835 988583769 630950155 820690668 151334214 894321727 788526630 718851195 490013704 1058952581 688933342 101205017 1007067769 212405483 771937231 972915493 166636169 199781831 708193863 962594054 542287739 198902494 396051154 613038469 348187055 479183371 765534602 399685589 279508431 256433985 566013612 330687976 620360154 130727477 614072565 824414286 1052979133 793144520 1068333945 929694991 376421573 905331858 887711846 515998717 338650647 616942749 107208693 280821774 284032100 898657923 893614783 905523243 869571425 928798854 816148116 62502254 437221596 16714796 159468021 140479785 738974106 842038521 135102614 476479950 25387793 80295734 150057142 373326814 494683065 238315909 18410462 1050239632 128567148 887051861 118509149 984416392 580273427 139764086 757858734 1021279976 949455739 475514490 1022654563 527598205 780209241 13554330 667750423 812592289 415977738 671018493 122658253 513317309 425730340 499241140 876509357 1065282682 833581846 625131934 160668139 428981108 814397719 665770977 415328088 1020787270 40158729 94512601 217101328 317575127 353141846 212783239 451432170 958819547 526927874 673657500 771128160 475805155 85009515 108758138 1070707258 857503872 144317384 32010540 741137072 831428277 1015534527 250705500 1000375359 716464255 647520644 16251127 620326507 703731159 995118290 603609498 815309088 631762333 763050574 808268432 336461840 110318423 239619452 675878675 400598527 13899300 914925438 25463537 760074953 48018701 454811348 26986896 765773672 538887464 861753170 880669105 418695375 114861309 332149420 930883438 843554577 983613660 676402600 532231740 820658660 1034678553 353419999 86595647 951131574 523849596 199668052 56514620 819101348 323909943 893950418 32306298 254661491 890653986 202815542 1028683203 661621760 969362453 448219318 931891398 544191268 451427341 760430128 1044115879 577459332 428380264 12980018 323858548 585464416 430124711 40945632 748024901 36062299 780228017 414002552 651627654 732773959 604216380 352864161 390764105 33197376 930901783 454753818 552988265 793270560 651531071 294826045 41586831 518739235 320056784 1031253374 933707386 549959144 529570229 602254185 22759835 165663455 431781849 1042650718 96631310 345898199 261617356 308096195 221002478 922511268 1026455194 858278497 69102810 342352605 1028337116 332504469 884124533 1004938559 852849444 811610936 772854235 54186874 47191035 235474246 473423695 488776686 1068159207 767168064 533144568 626189925 120261546 7531303 202576671 1504396 595143889 1035929313 724035368 359387069 794271838 463693906 722760331 517898644 890075993 1068512535 105712912 374302683 373677723 969456408 641968037 597124520 320335351 360050962 301360999 421440638 733552740 169062293 369684071 195304615 164547587 601242754 209507539 772852105 592976337 310476485 480266964 846097191 206778922 487027426 45813943 551765655 405988335 1022229254 351578870 504568662 956378127 133713377 97316953 1010259497 534853103 6685752 695152896 122041430 682536851 343060720 619587946 725293146 592368784 507247734 919985112 565583580 242612956 1011108516 605097910 830827660 969417950 78575886 292826245 76482296 133841198 684750921 688122817 968029625 343770665 970064248 34968685 354879049 40147425 1006838135 891572511 202998076 70991938 5873324 652786393 435657624 862034461 322987997 40691176 761197526 971621844 616885726 376580878 228252801 966939322 400354769 676006155 43217142 569598192 426702375 581433985 183627266 541634147 696846744 151197858 155519176 177095494 214867698 760220141 318579787 899997270 869450188 292250610 1033794194 394514075 798270936 536670626 831037653 398201241 1014446074 484777192 442221950 59449737 66172149 888451771 726217263 325934748 775506627 300948494 938859259 105048278 366616535 204953996 732377953 1039623195 235148728 849857463 337459731 695649774 617172353 114234176 51088074 667994801 607982308 769774959 190104599 823041536 475126104 1008941825 754036755 23563317 431691441 446234160 202771034 590552488 940721317 119038097 717251834 35349374 689624892 630873902 293838286 243917142 1064521671 654384178 709435418 86543447 762535869 783971710 1054722303 120156726 367658913 305477016 786817714 131289890 155048510 1061779135 59870961 331967481 863254532 64770838 82768609 380335850 193124439 235872239 558594867 765388597 242439129 551386907 581762659 554343487 308660357 780920047 191332702 382936506 170664403 818698312 272902037 399753940 471472084 914791991 519850613 239362782 944916585 1051844034 595129757 79132247 824246350 493215920 79073029 947531359 40003894 774553737 315654043 376930294 74844500 503427586 400136780 614297745 535583762 13490807 646232615 730078168 707026522 144007520 79511810 23564514 858943051 682851057 1057020951 986643458 124723966 270539052 1066143690 718764141 536909165 667193376 121632912 819987922 843972501 141349699 236329665 995185708 69509276 1059690325 516879038 252835852 465096865 144598966 188580833 531263267 471999800 1066092379 618113514 514430955 590097329 355402169 582447481 892105862 420865400 845863505 776622631 17603083 250715420 211514790 922253008 458440251 28194591 149503466 532429279 546100559 205692154 331024655 172975042 397825256 647864850 808749458 487248489 358835909 672432465 497941600 795967296 797006833 785030799 734829462 46023995 799464855 27389913 222576423 359061625 376265112 173186442 543240204 419331479 1064167133 245627230 1020040452 719588598 908921711 455880650 560268891 329115625 1028334521 791797687 780395537 1041206481 982341964 889436634 402591971 492676816 992110321 267802432 323945347 749844467 211730819 265906418 456835859 358897529 995263558 736660950 934138862 470083681 477508149 523675351 645863594 356600713 951780156 905379081 250816755 397351527 67696608 557057013 203320274 320895033 559529524 546769610 1068503126 170065043 329612735 658219475 579539083 493368010 87330199 929492562 988002194 747835262 668911504 5375723 447831674 661610154 914279094 979970344 319993144 933723385 118497179 799638451 136769826 867519461 853822956 761243548 338658597 1008974399 226877001 818102569 130263563 61468911 331445121 617986799 212982442 1071512890 259729137 662059402 377860802 713616027 854827869 772558148 1069756212 386734001 49567648 841092689 174077705 1065841318 576551248 277001336 912622716 713903976 45545439 1000137157 526336213 640257002 656698386 805728157 23082471 298692468 875192356 315159466 515760181 291893296 770942369 191961484 887925485 684938714 700640601 490306360 876444289 717218661 843697931 356649190 770506693 178637397 180958651 7974940 201059761 902978145 34777115 124323151 332232263 76333713 529763658 932627293 785557715 226020196 532144253 490766997 541279737 961998356 971952178 961424223 1052823451 131372441 575152691 674015129 429712560 551697607 426154467 412885556 915851023 198099550 912327223 341407922 150019619 101140722 717239360 59540659 695438729 805233882 901864601 24674050 427774945 756722662 740361469 901350544 192178782 155458798 948353250 749502889 306293531 31494158 615137765 690283891 801566620 97974151 769023932 279498181 431319065 475907166 175020264 41661390 340812859 92696819 427663437 898305367 234922251 242564006 524831770 309691758 196238531 43929825 178909884 132586539 1007600677 64342903 823435080 98329920 47391298 795575881 1010044341 1048732719 53456982 223274013 924885751 191554594 295561260 898583914 891439585 608795295 58131968 1029691446 254473384 262750448 1010926778 134153976 74522680 974758656 221749039 772290104 961412482 739226351 955002515 872571112 621702812 575586935 557221136 954477672 821610547 736220280 521809634 525107008 692720014 566329887 356545565 16310575 827464090 594652003 595250314 558512739 516934389 666804882 901871719 964875873 635859162 144914679 557849891 826834340 658410685 1065404107 27317752 297181342 349774872 791851918 921026335 366752647 277654970 99919530 1073278970 11571909 1002804140 979627957 896589413 380479131 260172691 200171239 34716632 605803045 755162426 39749898 20637905 86856986 102777312 189705664 444581899 38873971 250837745 1041738395 390453398 17198023 603358499 504246279 993409895 203182792 892981231 917497320 735983642 322686576 367704468 351730369 131356357 652943508 1032032855 329705522 740177866 113350540 719675118 698549938 69169266 71396547 1013217254 91262896 546194713 380697251 908616932 362052360 638949596 437505932 659214400 937151159 670590336 953329041 626453681 1007742087 545336716 260537118 340664197 780451977 329309166 140978609 934197163 909647668 416010914 947875035 790416387 577263296 662487570 797764499 638611066 696241128 841926672 1009814579 266496201 277613278 466085644 607405757 537200932 32037158 211691723 452496035 243008415 772773021 922503933 433015521 362859381 5968483 612916443 977012271 675854604 777191565 908807735 293166713 101525782 816444433 407529521 136992421 995563508 518771965 890124275 934732183 243756726 441076981 980907136 1047288741 17235092 434215401 185372590 89951204 122014633 582085768 670333097 79459175 1056714536 95855271 527244850 13642256 398483597 280604778 789549819 966577429 193895869 113072907 41768979 572472786 455304548 340243838 194118904 569824376 657943974 7106905 417497590 590453077 304464432 876534461 493774533 136792679 502497490 575147771 414437022 182520878 612382509 877547811 357510239 196288067 292771753 152777236 420567184 673608701 677609047 990435612 545639457 122190159 1064626721 198314881 288998214 675875297 71907921 906132577 540576338 707718390 931564471 1020939349 824563465 230305833 714934414 769799216 439437114 147143427 141548009 585878048 770244626 905413555 965388229 254473208 884080351 145814678 208526487 214250797 785579901 653300629 376513831 652190344 68027809 544947923 492728118 43546052 78797209 935583018 766318002 209921060 969539663 846518300 480625730 530287484 763556980 781846280 1068848236 263066205 1044692194 201141399 838911931 972754439 519368498 436077604 798430222 324441080 651430217 588394128 788428732 9314778 875811677 407974866 115449228 1038275837 1042201815 939812631 604740277 591154841 700621352 427550686 885906793 136563010 131514372 339880640 627131852 125669733 105655905 634805745 504236646 279926385 603062861 570049959 42134887 238659037 649792501 20530671 50410332 951128521 381537092 871187919 104856143 252970029 838222951 690665159 571803344 143829195 963860727 729855884 798756159 583649866 221373864 359246730 412358997 587439541 941759616 460963540 211641408 1007419600 241762844 529249424 707685189 126213643 931229786 482929669 244916784 1046467663 690276530 248409991 810246960 888865844 186112070 154880676 481876331 103422886 900649279 28479009 103662984 495963960 1009387635 138493047 338496142 27799782 888157039 308253248 363662814 540082587 573254982 288767597 454090454 905515026 66678621 658648806 1050967747 622712738 251758362 307303886 173949183 164200331 82592355 195322031 789224369 474759169 739777887 334606522 849156003 419588404 341796531 24912505 256242207 261665643 904238777 960129509 41600330 194213959 499458103 318455525 750830481 39177857 797181811 996981813 573529981 1040444701 106776860 786022483 575941001 703010840 198277494 452308884 1025195738 61202838 855017820 553673840 102176778 454994328 781601301 378795945 28060418 326314634 801472181 238255149 194316478 200583477 427362854 919962468 880921199 334808406 386799535 900260466 198922893 908758439 3776194 705353933 634292385 173983873 125991501 177549043 252975714 618418597 1051128376 527067802 26862421 918276649 354115965 64824910 341210894 425857395 388282647 502351014 32305900 646672748 116901841 108246019 403874338 98650122 959681778 487018514 432334354 827117014 475505219 921632702 524148323 257373360 564972502 423526891 776786673 31657587 62865886 244909038 278622836 666211231 533577268 731781164 451922889 1058534678 1020662476 822502312 537414477 36004186 472759722 721563708 937958789 324274589 887053799 293772216 734906554 673597502 784612545 190728017 420113506 500183359 794040034 817503674 1883521 71689444 499560312 666607149 820272360 605958560 801586006 63394190 249608132 894318227 64333520 251814515 230825466 399769835 1017725868 928604745 876824219 306425089 35554924 554506270 383849830 747930876 975571392 927509965 141195005 263163295 799253689 840465289 153892197 382480494 496007875 301958629 342261589 265544506 295695842 599310302 1044421179 239740202 40960623 1029585425 676412105 737653688 63513193 498327382 677366989 871421897 363962119 949794778 978954441 241376346 659031724 412819127 519740781 683644802 525325009 544950568 524563595 675140314 101605509 339128277 344483872 774979409 697955690 535610582 643140752 593800513 213636754 433712146 1013028530 775131287 181504374 408711768 585790905 444733053 1057489507 680806693 318862961 933544300 370553833 798040862 598663633 81087511 507576523 402847642 955734284 619775534 918106319 857303052 630152026 1051544475 200184652 798403730 737366879 606122811 972352688 161841715 829587747 553713696 925947090 84683920 565355896 358345277 181652138 1004843655 135693460 452880341 374174675 916241071 418385577 746464319 528688695 462512254 769851940 812245777 583926813 244199852 196517630 359804836 69755991 136755899 604617768 617722536 261933401 155299352 451721976 576819050 522846586 40347246 733338134 889262092 349249201 799456251 826343858 562642850 1049225442 91299165 982449619 1010313811 92857806 766150118 21025940 44173915 532962354 517315984 154398870 34459697 1068259145 943957601 126650645 634086965 266104148 701781390 883329591 612223953 757001118 707606892 484514209 968221308 690124091 462262776 12214860 1036087173 434426137 307047050 567389146 320229860 87948553 1036056744 967815551 663247896 237614344 250743861 637709095 900207416 339124040 720264883 232982012 347915257 791234342 51327855 370201561 723253284 721939841 836394707 842552486 430863911 389795177 124562090 370803917 666797558 363350276 523126296 322238338 225216408 382115598 762746252 211111298 485871555 475493927 972793284 1030325004 747352940 540831131 765416972 948704164 201243851 746994058 660261608 871051539 100979932 350239062 619243402 575653048 245663325 789550817 630980561 727331850 629623512 664233081 333069476 560005607 379285557 479174649 791457159 1012742593 612307938 687148828 791163352 571440247 602439097 730820279 638360016 334579033 432481736 662812842 442991705 797058874 189907532 336801452 177593003 691648275 996754313 439426162 248568936 733752810 303802332 304715777 200516672 730158034 703113354 658744188 96193876 677897773 47286595 424215232 855616069 382471696 1059081809 97694277 214731188 914658890 527103801 959186033 985254965 341439516 358867987 375545540 417703000 446438619 110962023 1007499234 371536081 696740217 242587525 1036899186 658898824 548123560 653289640 841494387 652067305 85569159 26528376 447993120 934537052 369622228 127473814 249828108 100470471 652719525 832371895 508424959 305895889 297054641 901123300 100491668 412029120 790650010 381520510 706381626 477378664 181314169 45759394 502858894 347440451 1044692666 988792139 879842265 250044660 484150916 5902877 883415435 61994582 984015180 317199208 1072408260 1048885232 1059633106 362035039 535561222 513526605 541294440 345963216 61917215 421504158 779720866 60865843 313393511 319944850 302247376 971816805 189187418 279032859 395942309 337576257 937569378 403971075 361056663 904260058 441212790 373852662 236017266 718807098 748030134 527064681 437547920 767202414 110171169 303874812 834692211 901420024 616179315 951343246 513908781 730266785 928385208 476418562 175972768 837282458 614191671 711771455 675194106 647826846 200788644 449435126 558774766 559884077 532292250 112706796 636198788 686525774 91000608 682654066 1031133956 1019867950 983775859 455436200 647004100 921563891 432378021 50423672 1048248033 1041183950 779829566 644565364 169391607 182979137 240269643 1019835469 716933017 925396511 120228890 963449667 484574836 648920137 447987504 502445999 109135901 145263407 255792485 723460974 611805983 496975547 1062445416 218488876 950943664 493952272 637380410 79122612 413816178 324306852 150532183 89817122 136781881 310307556 736194263 681157868 405666736 435613618 692141146 1030217295 449291184 907637894 1011458657 165205054 261511893 150423229 417388606 1038437098 291038638 45777084 991790547 790461191 987097969 948730339 677809251 169463010 919560511 1013536041 3613739 920711048 572304973 732834172 375954498 119470655 124335592 902703724 235252715 309088708 73664498 367367546 246170494 647460674 197610306 1001233157 544089403 1013560248 186037579 321419045 456925438 742528377 800268427 152558815 32339633 1045218970 1038022987 694549361 509436645 507983142 583926165 306750300 905374745 840323266 274262862 256631259 780454112 631786171 198797742 812281087 698347604 516454291 672026647 211870545 594781824 710453548 196149131 96541678 845399941 299809572 1001493814 417005328 204794647 890186139 383574211 102883973 933619474 163939425 705149829 832410199 1066364835 837912507 96784013 111456091 489042481 565210648 101865036 843405197 92115038 303009552 537799635 841400948 521955556 686730798 163007778 247014443 313940003 979372458 7273466 451505200 46175491 675552924 424335086 645312750 281729457 433867802 836474579 28746233 495463901 788598020 996424696 9159818 943764612 465115850 407481673 756228765 454995974 1049176184 323482185 530279802 676988460 787088155 158005968 586651362 157121038 312994542 476928340 195923971 793333607 81786680 274182904 213687248 416931892 594601849 605079549 931955991 938405612 136330420 1046397044 169818618 361122320 235780165 964361794 1052011691 976189161 442823039 43359185 430740515 514592034 115744947 934732561 629751214 355474215 170230860 461506211 905389402 491729010 871687964 485098820 31480298 400424579 13492330 309394745 919226548 280912681 106607266 186610087 915194264 906971903 61910479 331593313 898977194 208840376 480614796 684435519 742699395 51839494 458695064 788759604 275399212 214853798 4828413 343788656 130089428 1064078229 195405310 686990138 765444889 278640074 528984566 929467853 776027259 317744987 706337629 3864702 209154181 272478914 6785508 898565233 37601054 604686956 507343335 76494578 991697894 988778990 752654762 423231377 854540214 422606522 319980680 648826702 516154647 624110987 137814389 746383242 154408886 963897972 321254384 730057577 231342103 895688057 965528448 595493672 42215869 777643885 738064812 151863544 504064259 843028362 193827830 586941242 177949312 182201128 539344156 491508447 573846207 441283 597559478 88766408 26722257 438732393 896911599 296925954 385657617 588851381 847114187 1071622352 899292151 124151485 393895459 449882182 981216407 907879995 82229902 752955695 282231794 1030768171 378470288 397022757 771587715 852433458 6603004 651032564 259171088 580471636 78653921 694699543 517154977 1062216571 955919238 392107412 870020406 409488694 172314038 818977733 638639898 74323593 938172988 1028911596 105231408 6206227 81201040 223855973 221211112 965410539 37086746 53175335 254340752 395883639 594612158 691558119 390485143 560118405 424619508 970654537 355972016 692461797 838868515 347715114 475476615 846384396 888454683 490931189 462449656 553387429 129000179 577066097 336224737 757714288 728539672 44782892 781088032 867034070 529374591 726130241 998087468 498600580 435269341 951451958 277059489 922925910 364381115 219474547 204493911 989408300 956464162 360519628 820225744 522686403 483368469 1058446494 121547049 771886753 506564256 771888446 651634706 205339051 555498881 524154144 209830513 141280668 23740250 551626603 240970238 1046043505 131252091 167311350 604802712 464933230 387231428 397733869 811720101 753823387 141840113 918102225 976954568 21985917 807173009 1054749075 349501951 743158733 1026733331 775502559 698381405 29993827 676750935 675777770 965904215 88067168 284689121 911338673 1062155620 115477731 1029722972 980563077 937636333 130712829 1311085 230196418 857445423 888944226 186787265 438038398 158076517 217414319 945866464 383632334 476964456 848753597 781539958 772005430 141876182 493004862 514005237 751763435 977544788 843310806 915177790 421937876 348811822 910303053 850657980 188124887 782037526 816856708 561232992 416580153 742638022 829230600 368276948 590628026 533427607 646606619 53589909 335894627 608031834 1040081262 351195243 1070634545 915814293 800197474 451716934 196744690 113740944 369856318 468468933 460535007 540586238 541327611 242273898 992266576 96489408 561921666 977392834 92123815 383862961 37224564 902256069 820669667 630253957 1015062737 799821751 450711409 650785362 877289377 487577794 779030555 419842869 279673494 297068181 937609175 755597141 616427108 789586440 365692689 512178163 434972005 797220404 837103001 522165326 578179569 119023801 228771226 306901387 563866670 513634470 962881017 863524653 18951412 461436150 6004434 1066999461 111303968 790728761 861174052 457078292 1026989931 441732790 711242409 476189075 896057868 955041883 12988100 692813806 580195400 730285379 584897273 475966777 605575928 656564852 762139854 441298077 249594599 222151423 883112491 344454438 631207863 216535938 367642189 755045945 752656947 340191808 479218977 838672448 231213507 242319048 201271397 362993138 227839583 156465417 648918863 533671427 428602617 1047189758 813760114 805131216 934969223 799848871 451193189 19452048 37275998 857235628 30024302 476574943 171569010 723963138 697242800 50857126 586140682 518050246 736000232 340124705 280737481 439125314 998130942 200254741 163362302 875341602 634688480 752246182 561907028 425059225 201750217 712947113 432276638 844758551 84830171 1014470568 843449219 486628388 323318432 685476979 566353238 244811680 601898153 825515221 947612042 1047639088 916639657 987936744 700019008 570848446 120445423 596864956 753847794 899841647 1068578724 819450430 994433681 710426365 919521285 1044996249 753508140 832057464 535287020 181906336 573476247 571795144 817058810 251654686 78790813 1058695737 1585539 609845140 922118388 96604233 952334287 483332863 1047776360 700796199 384739951 153354558 95390690 409498220 920327677 921710558 970634516 262085950 3111953 536891579 549170708 155677345 203607802 75650758 962329764 177455624 856383649 71537141 541213493 198477946 73091786 356142107 748613829 668163043 400103960 598793637 183637203 71709714 602318448 598434363 769729805 418549767 641517812 750191310 503755425 251163973 971859128 335884228 213387897 485708604 796633458 820527551 652542976 154236388 802479508 76530590 130251069 1050144326 574692991 927111972 903495018 889246632 170850606 112356469 417284193 283516576 834988675 32089326 563793480 789430071 81159130 355552803 946656297 848367641 560497241 1040499428 380369254 507454651 20424935 203126254 414513949 174192647 402877864 143307241 1613796 546616145 167913948 327860657 321360743 718028592 977871330 1009336150 890608236 915810478 757710997 987956910 840769014 594470623 771247564 624117128 418206718 433674418 233223514 562220970 450005143 447469412 240015577 130174639 196376682 160398106 196777034 947736479 144295490 144584458 630041206 40978731 457830506 29248113 553638842 944452588 641800797 713647636 370547262 388601499 920316460 214694309 954361648 853576660 652995009 67283194 22645537 781037935 719671137 333969846 619657436 97266411 917908288 252831085 988355563 423685577 723968579 1014663841 319001477 136700067 380247696 976630757 773093893 314283703 781678522 1004403589 510774341 247740821 135120507 468660746 320694525 222195057 333104327 339572269 205319895 331188500 352759706 883463766 598232427 424211907 733273189 233045875 576615739 1037764032 92054404 937418894 370268322 697882347 844915978 59637281 270160356 835341775 529460288 695149422 459207251 564409264 778244545 34415535 866073226 975924815 325847091 885492909 148673102 112941058 128203904 948831429 1065417398 922585260 440743779 82095213 210757703 719760978 514104937 850327185 895014629 545870282 543750022 144895600 575433858 704465114 437623047 741149437 487233230 779678763 124247298 578346479 219104723 914822717 573182717 531557875 2509341 895974506 304466686 178914081 866579986 678793025 524478303 240815295 980638896 855603207 111008440 449486457 596529473 870020683 82190851 679427745 571726481 81382418 659542176 302830554 531898578 961507893 169956974 397983536 131694843 788371273 758641753 58827110 377632825 135227172 460122351 357059471 195082482 792008818 981501172 1044800642 347429132 783102369 306872202 449260693 604149810 199433315 367205122 305492667 435570921 718088889 917495669 756484441 651025054 816639155 797452238 317710140 222738756 97666027 952895172 253100371 421554975 384900825 368281166 52683730 329329452 654747529 920165448 128784893 750074212 446337409 654882092 911500104 647121564 974198104 591556163 912366964 854628263 471487491 661920626 939567389 239660148 100367480 147685845 496120447 166125673 236218408 444377494 512071680 541080098 263748945 642095658 933876347 991715885 204594193 865231193 114050129 936385436 946123290 1070285648 1070030975 776337303 161701456 491798958 175133958 89442096 886216924 553407349 796896875 841665952 245506345 775351308 571584050 1013767790 758798436 340262451 887512151 411171121 704453337 1002493289 595377816 750373639 141706865 901197607 434695718 440517139 125496111 889451726 551597437 239723377 309945261 285911982 688266796 987817751 220753916 925267993 75011787 203848706 579692704 830589295 416969532 173924687 414420544 717365800 432110260 921318582 749456373 698635724 706397003 778369932 779111745 76799943 580217135 1044808784 755249449 232987501 956931050 88793811 237523929 960795492 1013762890 446722550 120980989 1008540444 421176094 496488580 420799169 203165189 830991530 742545508 378449581 781633826 146268984 253979347 180261231 7743028 362110001 787317025 259964123 458251573 1000050522 570856195 243087124 904487786 541236367 45313868 373611339 82197281 97732968 566008960 615630338 71890756 172270196 102723208 494507113 887117147 981502367 42236159 709966999 897303599 1029184427 906093290 220184368 1008508410 26821625 795974643 1007808895 208646912 331772160 16606078 296435021 1050410875 882299826 579945618 843923519 63969678 547540551 62083762 725371218 967945720 841569663 277573675 262355929 1050901071 872232950 55061132 260462266 670414606 251052414 716879650 971476535 360984686 1070471917 75069800 729737724 403208443 683606256 571613721 440151015 236162748 356060868 338812165 467154243 129680458 559228436 862341659 341214187 374416253 335760055 556216281 183285742 418211326 779081901 127818710 966296155 181061360 829059530 445299947 753038455 209553520 651377902 229069846 629842521 910760658 872595716 652736532 163075478 353999960 830708959 266315103 982091458 75918537 759798545 233805916 140639483 258783737 727555074 676733101 596970859 686861706 293774084 736638226 676261129 814876989 618020542 135059243 707316128 205570417 42874248 966616057 896358038 300270514 566555171 531386558 401775763 563139598 617210236 245630930 697405352 389672908 581654576 907037773 371093193 685286964 4866649 338783503 568210267 307277831 210986395 437658338 360680780 62053328 944875189 871388091 366550612 589532403 494692272 339779787 461000033 348367169 891871118 517899221 561440535 705074042 274036249 761506958 796734081 920992443 867560412 531073283 610342563 541811105 105140827 130367001 1014326988 357721185 468490644 102537004 230254680 381771739 903028371 207084645 352490397 1025023476 820212219 747510407 263244581 1030269093 495376852 795713102 452508039 858353325 795124396 370441250 550479424 455039623 342708300 726709983 666381131 546879834 114596187 743539379 1064761175 472525284 768150429 1063811131 963708788 1048597991 268989884 659872755 2535177 590518157 579750286 575581875 229484312 855741363 201104496 426166612 318048305 799092070 340897235 1013867030 372648735 1044107190 957726943 472268133 743783539 623278913 637173429 25707027 938400462 69748770 575762317 887637636 1061658517 907920690 970870723 736941160 967555083 810375618 1008693253 723695048 977691926 366013223 567416799 506566364 134481015 810914543 480371540 564202022 26951686 634870624 718790223 416624149 465595609 314529727 361362831 438642410 693865869 151762039 423238676 747662050 677171437 25604469 217841544 728173607 590939636 187243294 10140836 284480261 199895093 23084916 215049189 296208516 179323395 399602972 804959611 986357221 2286108 31849801 974501750 763852269 794070237 441066149 1011969866 778442874 935616455 824206455 335530227 859254163 560186005 964473077 80978657 643487509 888386674 837693377 996344824 148599425 392535824 350460826 190991028 245129908 320347659 359518622 568317268 341099890 969575242 34297937 461206031 862089436 610966793 442424393 1071831616 198407279 952586217 749053270 850932415 669961390 521684803 945385089 500753091 300415656 864172436 860710968 231448189 856988840 793685782 847017744 691236892 432794865 206028911 134811201 169912896 522453015 610672793 444709406 667634998 134624383 264269196 885306491 130016729 905940237 680021958 789358820 902350092 139684748 806982071 548945321 158899956 631443943 255627070 63265316 547662867 499001836 215991035 804343244 389925784 389340927 352534510 148122860 498047972 242972619 466021651 78323099 980586969 769839091 449714627 263888379 1003439030 344736045 92184592 565135333 250206316 913556087 1031053827 217855578 257207342 1003161218 1016140341 427490153 396873594 807122961 203413931 218238600 31464708 1002151796 461509834 562680636 4862267 471105034 1040240875 315588125 430403686 77919415 787583865 353208646 567271858 946853328 401907104 264495205 826823524 861656316 352089598 431034748 1061608104 970420147 750867732 1057877490 1040908817 773485174 671437933 918351799 932388527 656203495 295343247 150049055 890532538 806287562 659533952 61438242 704821969 414758256 731064828 1044777155 730806206 936822624 880278939 929558863 680232139 365390200 375166959 192556985 660202815 264198243 31667794 958332432 184165191 482793009 709905654 1011827750 112539138 324323492 182217335 1009961578 973706979 805205693 812238804 382577329 487288707 477178710 859905895 770168353 907935232 891154253 843505914 875202072 987811497 970145558 401951330 704037528 753843908 126095877 623297229 524289770 631333146 846656020 309408735 733835674 618209605 264422531 482573318 330401634 375073562 812535103 609331550 596085019 893101412 43961614 1039240556 276572940 237612949 590658499 920891738 140158016 114233975 768807213 953769853 579767506 527303818 528212569 85947415 413670334 1009724438 217087494 553092306 591094916 440730223 309400672 437564883 33744424 329057487 364410410 859558218 379810663 228001864 890154006 139794548 818019737 284372909 588852642 325448302 261285029 442147148 217531309 441915278 563845320 446817238 542031639 893822136 973704983 594202946 829281853 314800643 692665000 28995607 812515743 374348549 671007832 768760211 224179743 683249719 243312783 712289920 426135091 558248009 685891076 702828906 1057760998 167787829 754479463 642103529 152782478 945898092 814656675 875648415 469946180 445806629 908934465 370577063 786727758 768987387 113241170 579952320 956718226 207811581 679590255 321801202 151401051 826051075 764143225 471473800 622558900 36721666 172066208 963630333 719419383 592874860 597222705 1018466609 404751056 56095619 3700700 475563735 984414691 661757056 437441607 659455597 1015218731 584919533 207657569 311649243 541096466 784065516 461590119 728529515 374902161 900087130 532132199 787435113 351589214 690146339 927102889 672837620 545763580 84176777 168192707 121419475 1025605845 392269375 996944099 609935496 700717345 113721458 515683335 959098496 816489290 51786367 678938418 275049753 945998452 602770827 964593656 732994854 977156965 955812041 334827288 430870503 320515221 115566270 957571156 8721988 723987136 54893319 559520111 51532290 930842283 885288394 661908998 790762885 198629960 984739012 364342921 213857585 712606709 1040007836 696864951 50116684 80246285 761713213 561084966 183344882 424390055 343911528 723182971 621618584 378930923 57972855 766487711 41802846 249369799 585417002 84561901 368602429 513454366 660225487 431767478 890620598 970227267 192361291 56587266 865315151 731615006 595520249 304976155 294206888 416170647 838306623 27477515 944859550 381422221 409630773 730115869 186131065 730604144 1003602284 998302841 123829672 769861544 495713513 277067714 972487183 435301105 944618723 437857824 548228437 782903165 984951792 566632451 643055122 886326 319543327 960992042 640627487 648714833 892334660 638320694 11628817 638084566 946145163 304401118 125713245 120982234 1057960714 548544644 655109516 690784317 866335039 970957994 281810233 341032316 547856783 633270854 636735328 209262247 806079893 783249181 215231552 920592525 491379405 501728809 362233269 226727773 971191901 198262835 1049776500 278848266 854286853 764548118 941269596 980161597 675377852 910113073 341942252 119896576 401296168 506857141 924356475 147267584 396609331 270828443 451070604 417214240 1022179186 671872206 624670346 520724399 5511729 273079546 1033013786 140440295 640613065 1070262036 1065273920 230097325 608935918 52693470 750587456 981657087 743342726 506721461 619195326 720890264 539411863 676824815 210124331 443347089 488030204 1019449478 582042029 369221462 267503726 838977879 382427575 393901423 353939639 539268555 843652778 532071232 679414259 994605017 239270677 917784200 577804079 337457973 445949326 115923668 47695189 600668093 979339383 391657105 256801167 951767615 256616225 469621594 277580617 52344198 1001463058 397959543 663969889 135713208 469104519 625694876 525847944 923385467 587013533 106575451 207144438 590343249 443572020 722926549 774362062 501515083 642987467 765214840 194773939 859777709 835842295 814919746 443238032 34024337 511499319 859039924 798745423 690149249 1060064928 651689240 611148688 557502074 217665364 766667064 772513891 347220613 314464270 1031595625 214763648 970496818 949204865 603783232 918709952 1081115 355571608 311536337 90664516 570378870 645316755 280006281 555307033 44157021 171078126 54070831 377209782 957949325 730216499 296602164 38051804 519797546 548871900 836124492 139244795 366167350 89779330 848926073 478043034 943907992 806670756 197894033 172779101 66414546 229388231 5566926 433640008 874354282 792485182 214876033 803605065 554627148 48504369 217614330 559166947 259688133 456893082 874369748 476116478 256104904 313152874 27623297 813463690 15348376 693952594 458629050 151077927 510777338 657330655 40234721 874049245 667708735 457186819 1028089785 12778239 752218640 513219164 733580974 272771561 13861774 937335076 6107212 37050926 314180341 1067617946 281745330 1049223469 292915381 222423487 542895527 471517071 153059201 736380025 1029010856 379939176 961910750 677843682 738071283 328910979 633740609 4250674 451176466 289097370 234842487 866464550 647905152 687970437 873474291 598074374 179126263 629205705 1054713198 328074717 456926219 616637321 720704345 629442493 675028063 178439146 485788325 561561963 1048042910 931937802 85825608 925390266 527560556 1028562901 842898616 921261741 1057139061 769353651 559437212 816880783 879135734 146565115 896810416 387675635 461495816 835793386 240187439 476036332 165071493 461003580 349524171 861308746 588908886 6356862 284360395 303108432 1066877430 1778921 484308646 571660863 658578868 602550540 109479215 680435383 960970579 566202734 876236351 162606858 195714648 508273162 742685790 689533755 342923169 973064398 860389500 263764944 155458640 226270113 354803421 514014739 447559158 489993834 119876551 398795418 422544943 115440446 905845948 605376697 707117520 967507698 614149206 195077636 154188108 28071257 655699916 767107464 712401106 319589688 536166379 49222039 83564886 17010545 933158827 991464044 852118785 873530200 637386091 352537212 219778397 339807086 579076450 495958170 954313428 93900803 258412085 410390754 609568475 28314517 560547937 437548568 754129910 38414121 95077093 1065864373 759615029 689841024 41543651 323998347 435832133 117910879 597994433 972221688 82516260 402169770 153076092 1063984952 153750496 284117403 734067354 678634770 629750279 64989939 882717935 691913885 120916663 276936169 370222410 559756025 48997060 837924165 204485861 888582464 732249672 473151199 415285003 250977279 139290756 954352155 383656075 1062576956 636227057 225986064 356956788 2074720 216617348 67060977 913754143 813944580 129492964 884667180 440632917 1073013012 747656847 686891486 460048572 648729274 507288912 957097767 669889399 298449060 629451562 107821271 661660152 199550782 218326150 670877518 581367258 59972327 912704099 302306210 146791189 1069288396 595600694 17189411 718638429 379547492 752795770 717524492 59132140 433099199 439223679 711830048 434482181 327148741 670577591 544656959 70354978 796490100 773824601 1008196952 1025023444 824091386 925961990 477776734 2373542 44574699 25073648 814460767 747705612 694408645 794827526 649585626 490434649 592354753 713489562 701679176 676246416 215842618 807460874 440620284 263225319 663175549 1072539540 75285301 411780710 743409192 700461421 87321778 943296310 555028060 550947823 931717486 1020473351 304058905 635953639 877669642 576164797 351299049 1029920414 284205334 488259287 922622337 947539851 142030453 162431468 913224367 878317419 122548270 125080417 375386911 714606362 209487953 692988 653840969 1004272118 822828940 538823204 247317826 314692417 477710530 803635683 335267617 1037110711 1027596506 665079444 604428358 1067723446 152254471 757280302 793416722 219270636 374395667 278722200 608987847 546344936 193315513 172699014 977083300 656071155 1061557261 437868414 528924066 755273411 589740412 479034908 29775176 170857381 523309874 463455517 454285526 189262597 56835380 46267265 65734068 169969474 213531213 918980168 1047331633 597281248 341003214 472629943 581045977 983196279 149091423 147513994 629308665 876306181 1011432235 113890672 1027427935 200317420 431542771 1073662076 558467085 48027637 244545486 819912497 905002735 127915906 8919203 1046223681 48923759 236584967 406590320 93319838 989200367 366791558 169582606 848080727 986595595 644034501 458068298 819555690 698579680 234238205 316914921 592612474 698754566 53444470 268212888 251934292 1571848 937189842 689214734 666112811 1023081663 469884847 471447250 247571048 532712225 311920658 876704983 678049652 735334506 675271534 951968722 977651264 54952258 118299868 840682800 172363552 114291418 552717389 665889404 264693264 697986993 859500257 541350672 324208832 834884893 673038306 344653314 713104386 161835145 694494785 462910052 830394715 930931938 56058840 980714198 882791054 754911675 157687890 529873493 330443484 403736522 354850298 1002100 478266338 175310611 482938615 220728508 1028312311 915430922 923914413 950663636 844947528 535931458 1009441778 234361482 637524587 378154829 971050078 989863223 1041685318 76466699 537694125 802855234 911589947 861586827 672883925 2133008 774440308 371620624 808567219 740320113 639848779 798097474 340372811 326676515 425022509 784290297 978584978 112913447 137503773 437391451 203909429 754561965 94622547 541324335 677488637 85735237 440789104 70650982 993141317 19290956 993214673 250517178 617556049 455554132 53157448 25030557 699801662 467276787 207885628 992142574 560563141 1013088544 643675137 661876952 216261479 267337787 596461088 953640873 65153250 100478516 633041183 270710359 47558975 419779019 422946435 551775018 589660818 918012275 289010639 926560848 119790350 196538978 705406402 1042786439 374878497 428454476 615814484 719962641 694276562 756225143 303367913 407345720 821777220 429848276 540453836 804383656 1012639811 538196567 120868949 447688254 238940984 743745026 561596069 617506611 227452187 677144540 911820668 345147546 542209599 73478973 790174172 979531827 844578081 1051958302 780730383 702506369 282586576 411837652 485613503 519054125 827836319 535641451 306669128 494551780 239380099 163374678 233085648 385091241 975292346 1026893502 722106885 154026170 630007353 822775003 82350410 291840645 498808630 600003454 627868021 890808065 664668508 151393352 442533397 985402012 53208054 71882704 872931676 912249434 77679093 870934563 939715842 955961755 188605695 2286167 122454331 609758625 476231203 579970823 342655920 889405437 842570305 734979859 888544278 133509136 110558570 393894193 427181919 32892439 224679441 693518782 345572485 558376702 527843571 899178288 222642945 410434627 177639399 592910299 13133346 543914157 273479357 606196428 1020219609 521248955 658236337 242065084 974942184 130068938 812297482 629293074 570107510 187520388 337098384 313462409 678866974 632914221 887542832 309917735 560752429 692113940 404561160 931782099 801514145 107371721 477696792 755319276 532326476 616714690 357511241 1028505833 308137379 872834304 178292136 853328795 511745271 933671487 581439442 818115966 675527177 1037774829 1060201392 547939736 1069303973 59089756 793606728 628364209 1061590365 222589615 319811904 657856358 504744642 297236457 1008050716 843301225 759024105 174265591 804384278 180057863 663993229 81991115 524673786 1053990709 273810223 786209285 897290752 820987259 101258189 225067529 719107 520788501 31800616 562797176 595674695 995337793 348118550 595470995 398082910 699012257 1023889378 192245116 1018601672 644097387 570144652 1021913540 222608167 335031282 99012726 349905630 460801067 773447785 559012749 773802868 514780682 1012378744 843268223 427806309 568156512 218251730 697402406 497352635 226957 207025340 888565246 788247994 1033922245 545327780 146225337 335651716 869472855 473062374 342623060 786687206 747996403 484129232 920533830 147749585 580280738 968334321 676324436 345308041 426810003 157071815 317994190 3416102 577850393 1049066267 50677897 179696502 574078225 754254988 912406842 979902821 215703613 107206323 496233157 982142427 149555344 700095864 72730277 904062606 837635925 576712523 432376637 950717336 700393310 360316635 259754649 314615357 412018713 197248611 339014892 280206307 735114610 248893001 1002040318 425477726 588449966 576489248 12381373 1030603864 108104790 850454921 367343698 406732174 365934678 338875881 33688994 533765600 475691508 865119128 68956154 119577586 964977837 462844272 204069583 715282667 252163191 575083645 247151471 763877510 269639620 307406499 787112178 477216511 174946496 118337018 101144520 928980211 225680685 144845191 857475463 873841510 635770809 325248112 632612639 117523151 715806223 260124066 144316900 172751316 770165330 1049739625 211943550 873461688 968708120 112671856 973935102 122305455 109826461 958306303 205679008 35129393 820721769 138906435 409195462 237944037 572024900 56155100 671986858 330643981 114469371 579533007 97522688 861246149 7988601 523972810 521941606 548801189 978133832 873742515 776960730 267287743 715240989 849913123 879203770 475380609 916507210 687985864 344228306 64147830 966803437 886880307 893506397 952819317 322022419 735563897 542834972 353198153 44530893 540464589 56218707 309189728 972697314 869426607 629272675 900682051 584172345 384918391 974547938 487785645 283598527 464017314 365351395 308420031 1006713955 1012224556 838696337 211010328 611993647 633957689 53978671 675807599 152719290 387762265 210014902 443666370 208081527 127663060 490287723 757762036 973469933 223693317 276094004 858397960 816407678 455932060 1025371939 754932070 134609985 574949843 529935098 140039582 496652759 750191033 575701781 756127680 948666457 34253763 580159713 1009570816 832672629 514378383 259303775 1014073524 367643113 893590928 654538937 368933812 308415638 64473447 861839151 245339744 520608385 106465637 696074805 758134837 261372667 614219835 829414447 194028327 76360451 118486845 6564423 278744441 661783512 1063775113 605922239 886329719 123834205 974365042 971405510 355277790 323508744 282773622 941398708 331799491 880753222 1065887985 778476385 469577011 878057482 603449211 55313621 585307424 152232607 1061272644 865050965 171724424 446648029 110853225 819829644 544104411 157967605 172565959 482380702 717419976 613290233 858678192 768211738 611278731 280657651 423037934 489036752 486396809 977941602 93493390 647396879 1072836154 318690528 871067893 1033703626 379664698 1031487917 451415560 658354299 954288579 753428366 321067364 766351837 540171689 659240047 1052350321 253345331 801424623 402505338 591851960 207590506 386471738 639550393 148327990 760284257 599669909 487493131 178468430 239876934 143862268 916073152 772879937 309860118 834991151 671062543 993967352 241129303 486443708 967610879 650802364 639516286 980436795 522860671 410478123 894614646 929055253 645666576 338915970 339371491 498195607 168921568 166298158 106363905 129376743 927605449 534864067 304571368 794132305 869492121 935028809 674622288 537822559 81574213 440085276 297725026 246110545 615385529 120233065 748855307 1060638291 700641846 747027088 196458444 277665139 1043057128 933594959 558011943 824688598 459295630 673460683 106202562 1049924048 347856003 376399856 820595347 817729679 79432079 702278983 840215292 134050583 897491142 749930651 686577667 225931950 429288706 262159060 568713054 57444078 250842620 841533249 657070124 800799329 862522287 580900766 384685848 609324416 107184747 723576237 136878970 1051463562 1046724892 562744830 1070159932 491028528 757899955 1050214094 171387990 654389826 835517287 297634 645950402 665392842 581793869 420909398 675291655 53530015 462237960 950091602 170449701 435522922 156942105 253813973 435211005 482463931 1037587773 233161190 1069348913 31860686 688997844 261914688 981448511 890633707 171754746 1045151413 692368771 121349969 1041185185 956442934 761627709 741629848 411317355 886404968 819367539 839351355 579782049 261203702 212411349 508686455 398442070 897261400 981546097 979128656 912819020 174417403 873538997 818647786 109974402 521934747 783979579 372540729 6906027 1073450542 192793767 761217431 756399988 953717367 561706096 1026680701 838586777 316142718 326965824 184598446 727206950 513165851 497417029 886596831 670705756 594059872 823186413 769011941 657891944 484628306 19372886 713500755 379546725 1012080225 675795629 750752414 163428990 749622423 167571029 568599800 778781947 253914947 895144883 129623736 575548766 533647508 249511841 110103487 749613803 72282421 108050065 553688632 260759512 864355892 203741634 896612114 429381513 381299049 667316735 536050240 155044652 254049661 385113217 694666952 169770346 694922818 337837654 306824015 47108481 747859877 496644784 711536254 470047740 866134108 1036650415 581089327 518882665 61141461 411214778 166821063 890477948 931670302 324844335 278467821 732010860 402536686 1036872838 975875046 199367870 1051289133 126418038 477193296 989794341 83921611 913935150 497989886 972995702 194557933 679779426 247687000 906173370 752939243 577517927 884506702 804782570 339501719 185539406 460230877 968602802 333672972 458332519 194231433 678217946 648628863 772234929 570704288 973041248 407127442 672734560 621953158 1073208780 708859348 220326078 688659124 212816935 559620786 765090025 639233089 700310051 487495191 49783683 64097799 498313511 970646055 52598128 96673800 533100012 906302434 854391828 957955125 974534158 699182668 162849877 813650643 660566064 328943150 26668657 666194972 1024150410 765372032 168159056 666726481 982458469 809328960 1040676501 610433487 32586394 540173599 1045779410 269364141 910004061 957787720 922627342 97857296 837676973 637988250 5393443 1006323828 458082369 666929301 507663709 569843341 795462161 112327989 471890092 827542505 532561842 253641030 875776902 229497954 638895220 692963843 327326554 549172434 748235892 682868417 962512996 215293444 634575401 466549881 256345694 907976897 970531904 611182980 215502552 209422484 542474510 47641445 727880960 550076782 476746717 283787134 207571306 209120092 86586561 752925310 53780586 856364363 682070281 331596734 1036523336 435445364 890454511 362379678 535798612 686195987 915613536 713611634 1019473918 1052467838 645641477 756574051 19027278 139403774 110165235 331137766 434631639 931587921 237013343 212734227 879070724 974733859 632567347 395992496 147157027 711427656 252565857 176167045 232989722 987235278 947476698 500632011 248733515 970638359 834798317 479809217 468746313 531115948 296426545 345478616 720839009 110277632 6169188 866457355 954728341 797817736 400523565 316456464 375048590 970166721 971627906 831109354 111223935 818060944 1035375274 23090756 98413749 621230731 481438591 527909680 893961823 33586815 236527500 695360551 69408928 36318348 510457798 362598671 449782692 443055848 991366528 121692501 180056176 22185617 7733184 856242273 120616078 24441395 36393156 722771104 505334591 217928477 407844258 892762838 24284665 653683558 944661589 473509718 375423192 899611551 802293641 20570566 900214679 137230008 484442641 294224949 604092237 1013631975 125514044 907594418 231206159 176359049 949621506 779773089 691329304 329181715 1007597872 694310459 751290773 524265296 896886382 215022721 972461243 571514418 766054900 281656085 342074643 1072550694 120608140 462068254 995236178 1059609396 256087546 879108362 239724032 690470430 367575661 844703576 541695625 15187576 227608807 598885369 968809751 420978344 240219546 123063838 729560241 656230047 886299529 552272801 308730177 688518373 244831368 741057927 540912425 414943706 276658089 187027772 423994243 878234333 773368028 397927031 634281626 263263636 241313077 506572857 470626489 425391139 626073861 118992286 645296599 805728761 232345392 814099457 839454483 585461020 80328024 157943660 237246088 540835331 410231520 916272797 974662698 1014431867 305208942 1024560681 809133887 289695277 562382406 123444948 632078442 73641077 1065258520 201198805 479480403 556456967 117124073 361247693 21374940 316712332 559269906 267552429 533100648 461224765 1038392954 305534873 353642370 909117203 251596130 1060464637 986801063 989572858 843708430 492577569 89624273 206225489 28469518 144141006 874430357 167938097 982807827 864112790 972352474 267609910 228432488 565292529 342226888 979545276 191263092 966258174 852567432 813818247 120354916 696706968 974591535 1031467749 102290642 666019935 411707637 227672886 633386812 4144754 573059890 100216315 408673891 323622237 636577663 166247992 347988536 340015830 239769113 604815586 748938762 531916898 624693579 963031247 178353666 838475189 629779430 888000535 11423053 1050902826 881309358 506987165 48209518 232519470 304936921 881937667 128023551 704425635 690032035 540417763 492473732 260974686 600843025 282503568 765449180 893739839 189780343 140784347 888388314 641504881 130880691 697413465 365442323 1024086901 65557365 280497245 204954029 188604735 693873613 162431151 375150759 244894807 780744369 955148089 736027815 490202388 823088530 204138563 719994842 480492571 651552632 289156660 647341361 1004867925 5367624 504574717 1049536040 461515692 231274220 594441077 359885965 822490121 371678922 825499735 877753689 160347908 1067933231 851592516 116703424 991456094 402103191 993231711 503106685 152787239 914288740 480200772 593472208 320003372 177612209 1028480302 739686677 331015363 577070580 410467462 474409275 575432271 592540535 295646307 799500706 919163009 554610652 394008849 240463835 109278078 1066993985 159401251 425956186 158002407 930804639 1043279590 229850457 819730407 32649 21753711 259803205 115592939 207958805 130847724 668821048 75333821 1015002749 99665285 213193419 730941280 1056904567 201677821 638142830 1014373657 692098334 534110016 989185701 506490361 200640752 610306490 806647396 756450652 542299011 538403922 564810497 454638743 230295742 865678650 1008128659 748923771 98326687 883108890 821537861 501980536 914792539 463724311 121625446 256984579 157853230 816827205 866347983 83300215 844966431 935565584 220355937 691087386 338978944 4028184 925653000 769772485 543172210 978285631 96890814 404864221 659711909 540118129 520926089 41174924 741227059 688750657 918397969 1002659799 93979214 48740627 305065673 147176738 712172478 390444496 328073036 116771322 1024425192 420466869 71438389 315550766 615361382 255266815 978808701 930248091 455955803 925940853 64311715 430310475 454998680 155879914 107414854 471432266 669976809 880083387 345773337 896938881 601507125 877639956 5915719 410003725 984231748 1065631676 253812126 335555854 438061827 28826247 45074977 764647207 78451512 287873067 452699639 115484296 367457514 990890668 247635654 536415500 618526337 844897971 988347506 936523179 662213605 11786074 362018680 779416439 993958954 585140760 320046769 45983394 831355628 95108468 302556668 91019199 4493189 560636037 795009316 1015580442 322844604 1030117852 486319374 564938150 7559520 417514920 241954927 48084616 476659166 215788976 716417736 779475991 218004960 904234884 835624564 868636818 379397811 957336301 752548778 715834312 344836104 289725788 621884481 646865409 23770478 214896203 462084971 1067509916 553493841 1055871459 156613496 287536953 394438547 242104227 1024614021 900513097 457768854 815654369 483202313 911715966 1947163 537518127 302085694 397469015 14814380 93778152 1061681077 489282753 885031637 377095113 959261062 687550399 873573398 779299384 186153196 220361474 101947334 954290673 582218582 116245027 865130155 190493490 481103751 182043849 912443783 125552057 612856689 660400235 642323855 106236268 829491774 834907121 1029335028 292048167 251166217 830464012 746744063 1025567814 583750915 201650635 212497602 797762611 965807710 213267134 39480783 71991441 7387330 666545447 712446089 103566794 114747944 1069288620 233004136 744252668 196631736 193926463 993966694 276670148 569411511 665619063 1039460367 966547155 70990910 722673493 451304670 1041722420 541454034 298531821 512536080 697139817 399765752 775342914 583722088 771110259 978654610 536803222 737828966 1020048331 677465758 2651498 173877364 330173920 684554262 1072075840 1064829379 771751927 133190372 255317411 89361811 951128368 357692035 114488683 417478259 39796265 21197495 559655852 972852728 584147040 258868145 907129039 900311629 836962662 367400401 170938592 446099921 526343605 683741737 475693991 448379318 14374584 935344694 184540743 293820592 866896767 4728668 629608665 507181919 628144750 121089193 351790422 699362971 1056794771 534656811 927861264 421017196 248891035 44851853 1010219511 539593302 1024695578 1013415815 477505865 17718104 242455213 112245349 658328780 78619764 94697871 398978265 33024164 73439397 179267514 957966204 93043969 111007540 618664636 71473290 1011502444 836702016 290536297 584567448 618066453 713018816 316113863 138460577 385511790 486347753 471947560 246010786 730261299 546802822 873708822 839435334 418819721 32216755 578546163 836301776 331322209 1040961502 1044315776 836904575 1052313995 563180570 430835906 436877184 80293580 171530997 681532106 627190445 523814050 631656061 710488103 24328657 707274749 295797651 296155435 904309781 885951378 436959722 735732228 675383077 396317750 606632983 401870821 169643776 540457241 542443414 537646371 3263518 568096679 125317666 460429149 429343303 137985873 73539258 738978516 798764659 496290516 508558285 322610891 413494838 832635322 726056727 833530706 415984395 792940514 350138188 1019517265 701586658 761116877 918166898 517716074 530719423 276483749 777363505 181796303 240695096 43534343 532102748 518835526 605449679 716919485 375094992 133242814 251956867 1049696491 1064754573 362881954 226357619 26292554 536013953 94127070 512650504 277577202 125891468 1033794471 754495309 991626255 590444357 245103806 693666397 241418594 795040084 876657747 36383379 172239905 178452105 117782909 565348833 1054712492 227100891 677410112 759770151 482005328 442147403 690644696 75964440 53470655 708335627 311566590 899266291 83795797 234308083 230458435 436637112 119154431 622082703 779988269 1002851604 562657156 411357253 526537330 578225196 499201133 96491309 343817493 115770660 881438896 121592276 341949974 983534441 824642883 325922343 989336762 493251285 873889323 107852441 997406719 337086583 642641565 565482454 655230447 215290072 756450398 641785288 313387078 133309381 369912028 988127409 1015744035 352698359 218598759 965783461 766022341 265306058 601104603 732826595 552221546 198037693 120592899 784627046 18593722 268675587 872458001 661913471 404536568 769364288 1013176324 906902482 994419051 280250714 632418356 464208184 262035138 3835222 773958860 1013408297 692405770 735711351 163458635 867684562 73519687 1068623672 219113383 300396008 515835750 549413660 661769950 328793289 977080655 679112803 578752634 876125691 454516443 935637279 641391904 88468732 383469905 671008915 254152204 698486365 548816587 618398668 51179604 674402274 645232131 990960449 272024760 1009915311 62588125 5791363 681633608 1043496515 260543731 355140840 839624140 394371155 629495507 111864173 772105918 803585802 224183521 450653994 894940478 438723864 346226456 544713122 283176727 342610037 205027282 103024204 562619428 206926118 308723087 709767704 888010472 490151364 720375286 935317874 80665977 708807552 125822875 224677388 816345803 808208034 649589202 325452783 937355751 157699528 172793796 244763925 162162672 294156713 545799262 805575001 590470829 697922713 651692394 759189003 79648965 1014756709 96573954 594796077 995344310 93702196 436280039 502161787 323703808 436430845 992202465 893272673 360889485 55486977 241392851 658651508 441427197 951219446 230230142 430307538 899676396 674590819 905920022 962527435 694342675 907316969 56098778 733525115 389549838 284380271 689448336 772203427 951528101 409855518 730730805 639454678 669901052 413716088 853522570 567082407 1047827230 535045438 774139998 510757760 615206402 717123259 188227688 590700200 172746351 643282529 977640767 4324299 487731638 1045485178 682950190 814871510 84959642 323104974 670875507 948708551 234046161 197290536 570664160 268502233 639996175 1011895161 224898570 960501233 565689512 1030473906 79154161 330590480 709685604 44610211 184255676 715443983 574949933 304761549 233325413 59351159 751953614 362087352 301277059 336801907 577854052 371762559 463882196 902842263 670445659 497898131 528304278 119359492 110137029 624959879 986746662 25365342 704400230 397065179 566159916 751481134 115926999 547660795 313483172 740389561 382101840 954977124 938360656 835796418 707369562 22861371 525928454 866530223 244433165 223622873 645473558 686039877 1020430243 1069172238 895838904 499395277 97460496 796373368 85128277 518867541 847940234 542843902 647974899 875985566 868963321 151754432 728647687 56255613 366038809 733618070 1033011539 307156049 543297944 68703685 364976738 521960160 631940199 1015412165 73278329 753163963 249359111 878750956 787131751 451811333 775190512 1027847440 295180732 393734372 765193217 356446242 595486357 629754457 124312112 1064722242 137758264 929350721 986489854 909475718 1044050707 662251992 265401392 882723262 431437879 183106761 696167352 733843666 476703651 390597741 796457458 17529808 901923713 171191267 705294328 975508541 454260434 198357492 934284532 561155488 944239103 1069654244 100603512 1016804021 584053671 561050864 982494942 913575973 103059819 510253927 539946832 941491035 179725067 1067182325 1044309278 143967222 949645467 858154521 952325906 319581663 815316054 534985943 665473045 284318215 546398460 649732429 473622106 351342881 742994087 856291273 171730911 797664530 171327287 1029452304 41687966 465441935 379939187 993962573 221526172 661795299 360200611 631893442 650242910 675674397 381984749 892463550 531581373 590858806 311109876 704773681 499697228 447729755 540792797 1243098 833444040 554643648 390977322 292458302 871589544 258313857 996368833 884361940 686662054 716717771 634692850 705143463 375466184 434190573 721891037 776565058 463971478 11788683 1020058545 988106647 605748213 467301473 175267050 921642007 511122985 1056855650 57181071 171323148 91236653 96283026 876006788 336097454 635655498 513872192 691752573 631219680 447593335 764838453 562863339 679435609 782628413 952844490 983635630 888533121 211755014 155045583 142807575 542197908 189742652 1052533007 535548290 672276300 681134996 762634886 175028979 349515120 604074610 619309799 1009814168 703760188 373817282 671994385 1022152105 451686313 131246001 928860893 65825234 238193552 464385719 928170076 185001762 553280919 427710176 806496146 412669160 928859931 31363610 216016590 462398173 663235113 265107259 676327812 982001966 423261792 117593497 536763053 287838037 717460520 421448376 690394457 326100347 611380834 125730587 790304627 454416006 789703077 295549832 614092192 636857637 911722585 11507110 444194580 1040846418 576043376 737025710 406438199 610532845 901443426 86034371 690027064 850554385 427066880 536362447 954045144 50644267 455093650 380601727 1038565517 1062107830 58574158 796450398 375643035 912866223 840447097 921308733 473323982 229775563 235132074 651630543 393256050 678804860 139630986 748825290 166821968 972607564 120393130 488464540 985955562 459044048 618503637 208883332 157118443 753365535 959655634 809193375 7465304 849391076 107994015 1006940362 967448141 3450296 968630511 974104964 750100163 976496200 551526237 858291630 606769450 405142565 110182006 647304989 464678369 526760570 456658128 1065786712 506657535 918014895 755303468 1038995256 714869978 86371232 482810820 957746903 282227056 120443919 204980731 61637055 745639114 219511861 747564272 975672665 282480725 760732088 372809406 606280302 876332293 259195710 442628817 762677059 894203000 125050185 222705980 437880267 388504107 1007963910 593995247 46734222 427982877 625993625 748555764 961484286 210834423 507798544 830060479 1010087694 701730635 452916994 589613855 957824663 785045715 246976911 649563146 525851721 464960075 615068890 114667109 693111778 368490955 873954980 394482095 245687290 266901124 845714976 985939777 90190805 615112003 569538085 498785696 399655944 73957064 306294400 1066366188 324865696 692794928 352788487 876914259 492930040 245414786 114652681 508897376 434934507 807035037 754824307 911884532 1051852407 1069543115 837767727 1002906794 855602909 990534750 914945989 517987972 204477156 517528643 982363281 283079133 308402372 252057913 219357703 667407922 875085313 1038954048 244202637 296854252 1043441695 276029848 593796789 388754547 713613655 1049596795 757409384 234698154 1015713358 695763689 988608845 169819870 1012933032 117548665 404872933 876442004 190157828 354332901 526548851 139991894 999807015 622830230 968819678 105865864 716161513 674891740 526795185 228326558 928729620 694308977 209998890 602879749 112701284 759156210 1055952750 572785490 350518487 162004285 652469083 881924481 826104808 1061415202 758890280 715031173 981088075 755698371 459295800 760057912 486438814 848741066 79830179 338343859 22648117 989339836 918882068 522970555 513674804 567750448 22464223 447489743 378981432 435549366 1068360767 647235327 67958111 1038074396 1057694499 1007037007 447867993 600541126 538495575 879006651 471377044 100533892 449787032 720231192 988325313 450301198 574067950 421250647 499272122 238381050 624115474 750810490 947083028 351358997 820570284 254622572 397181924 1043511306 362064355 884992727 429295850 994611705 720712794 233569699 211527336 298642464 366070175 196608570 630873139 171193899 909521592 850842213 927996407 353324398 435838834 1091815 803415833 673591661 817858052 193138420 429190122 106542910 641879947 788963257 645523894 645483996 786765997 990252729 1061673307 449826067 868772750 916710255 27776357 276653155 151287445 213284644 461757477 778339699 575149962 99663434 98355059 532758479 83732963 47747649 899912874 752620423 805824004 846262633 27498459 1002170434 301122053 957730591 447621064 729037825 736911388 456044344 48740380 683870097 647753250 699072408 25316766 262097024 256973496 889985199 125461620 305049510 241475669 963134132 1067845790 591312738 460676983 541409274 761450588 223138569 325796899 1051828374 1042940512 675781750 567865045 216857568 567832916 151056285 820923905 246088206 441592027 169252718 773647821 339090058 704563843 707642897 901370291 240578265 715942984 748327997 705109179 234697799 761927781 284950862 845895956 717627609 988866735 1052005827 902541925 904675375 68447227 621844832 656649938 69049394 913558807 1038617894 1044745800 605727479 996674772 784577926 732733428 1044286120 272625664 1021786945 360981154 451529600 649932516 109440135 234022385 338167751 107211953 432455548 754180814 1052304865 838621648 451952879 81411665 645541124 414606198 591744853 465702272 300425134 634780143 451074790 613426827 387567905 645371222 951768865 709162727 659973224 402233945 45976956 490629192 682698916 518161407 917314042 48641470 399952732 50110362 935215771 342510388 920864473 958018514 800514821 350792311 319072441 898904941 888917134 64148001 349805210 717834051 587475359 737482441 536913229 60637321 865672709 15067564 483879815 654915756 54406319 580013208 868266952 704767455 879711701 569186881 298617058 151116354 353836078 172251037 425839019 56127451 1026728913 754174434 550015822 295151674 592687599 276858953 53295108 666809192 258847094 1051240404 823827882 402148015 9613410 224486873 216498656 591225818 708716785 228390127 593516489 94577396 188546671 193630045 331206957 1027556716 821225855 490193540 570172507 101816009 539698612 262758967 907509945 856241742 948208290 733993278 873698510 689479397 278316940 921836128 932001220 41549126 497741618 983190444 135748921 877732612 597022897 963299054 720459720 406717425 116662350 1052590217 997388058 102812477 597968357 519024390 179886667 833585221 791528069 503169148 53360281 795505840 537818490 882512905 867682832 35180505 455858384 769001954 673379343 585744497 649132775 911906549 922720737 287827377 619478376 115286116 648718743 200216868 619398668 712107829 371627379 973048123 300769676 723332137 479394239 77318380 782184907 375790294 493839054 263940524 979737463 70863833 196145880 468959699 476322188 596903779 463501561 90480579 26012361 611377719 139203783 205886705 940428290 465923142 580048972 304888946 409279979 720525824 560229521 294865855 875940989 964276129 742516954 1026785925 31683234 288152502 612444306 263829538 687029031 199126926 517135862 1066487962 400110996 539681781 239616721 790048080 243060324 594279900 138019087 443281371 1022214957 640748931 101236970 267955714 732258349 906723204 250393659 365114070 613142882 97159874 707333715 411997803 7805940 565955416 1052280836 335801654 402457207 419271207 1014400055 892705816 559304796 136998424 614995661 224528032 219142497 1051485333 171800368 281962535 1025041218 1037789813 594681851 947816213 1047636499 33182654 709794800 520132154 896953578 124996395 188470887 773033514 430325123 272990632 437980391 991720334 11981988 265671013 866552001 323517441 681653617 188720340 696749176 330812376 539855121 135919738 678529147 463157541 879919998 1029729994 95030102 215973980 87707545 195618397 64069638 660263229 436745534 118715127 472109293 331134862 1001293714 893921779 1033180052 563000466 154359533 779508394 907113417 1014229409 896800861 239715598 462870490 561199342 158070790 554740161 569983713 25593586 416187314 202413241 817395442 465194856 224244582 271172750 429052493 202216285 950995976 912527008 569397405 63316998 717859042 227543500 1066986511 355362738 869352374 664953380 288985654 726971953 761333248 460381347 234488435 13406630 393339794 729841391 484286279 610500154 635312322 1033213639 598349428 77265994 545471432 788883216 1009740245 1052281660 540344662 796651704 363433271 754273333 388712868 909825445 524393742 59206431 912228384 349024807 389705654 245745814 250457451 641326132 821215705 951707512 2122001 189526946 768786511 796964670 576757381 912140754 663171194 377143784 723399171 457008642 261233620 345336961 720609669 72435605 907101350 96712787 459289097 771785214 1041065495 789947143 716238439 137510185 142304210 940177606 382623981 903721683 300038605 303147056 721125683 213116271 43112421 622425314 547464071 959188665 302484704 862561005 692472908 205389512 583467329 672189528 123431790 1020731490 424242997 927053028 982377588 314670428 308437723 930236678 873375592 674453578 573376640 990801381 798852136 899654624 761344894 967802628 79478173 54316688 818518788 1026966172 818934254 461275130 721004349 657705002 66711943 179955469 893091900 44085328 772215470 891844846 347523185 152486088 864947008 385581743 27925412 646246032 707141745 857739608 977036994 582317796 974546808 790464467 1013810010 694243223 235249902 530818604 358435156 577533880 1019084885 900824831 339120519 865633906 408830292 997347575 811721172 973670420 1061691392 475555802 170367856 228038345 295037448 661631705 373968643 936105062 250397333 552284423 56822462 578919497 258594697 174118811 1060758550 628932406 777397454 1044043135 234843594 110098122 814041068 472036144 678690772 112113495 641368958 431586137 771822777 995354769 1071011863 631239398 602986475 781520978 12881862 95429071 158254334 2812743 158639010 77881721 254354484 410781657 349538598 868115794 716856574 314309748 215896755 575590742 469653234 1047430609 839603784 607878705 365546898 974810420 965224805 811358985 401447808 503080740 1066540193 915133151 173969730 127041363 545325737 750971608 939919859 605204331 1067115040 20973442 720508861 546646965 205668871 1048947140 1011731219 835938507 962146752 957270343 882490369 36189553 608548057 333714569 179050125 584424686 916007469 655415899 931235890 994651618 188714800 149374907 404701369 972016872 217642337 795523407 753647989 318879772 411222632 114818447 689182395 1031094554 1042344010 970744923 519028060 525559378 238234911 685157973 854189783 452125027 754239570 144578096 862711688 167784155 792998605 359695666 267657422 798483206 311998649 599113555 481915287 427830250 853228299 848619980 951650850 504572065 195897818 223311465 667322345 1057578355 496727081 1008939224 8277367 93596395 946018009 948253190 36745128 394011155 217777730 648501277 1046316609 51605844 43305495 531890304 260737547 934313389 634187210 279943695 422621403 379967024 736495772 414671114 864963333 688851392 915315958 420464378 356639 873790641 665601622 505560520 455785745 96203906 259679156 1036638868 343590622 802975590 911213182 1063134607 343480423 173060084 438805233 337903136 678143414 626488938 818387462 4041420 3893964 13290905 246923120 705202599 7185419 551460823 1027945060 484130787 274729211 919553655 877362016 539388511 54628720 46766726 382436714 810841444 537106121 954904483 599884045 645680285 494619763 327545557 409941767 739022768 301205142 163695918 553460685 212391834 343171703 204955863 592192330 304191658 625711617 1038777025 594065026 734836032 28464206 996098467 456570049 76115333 357825233 827552256 25807863 1064565123 102093873 270671932 375777672 1042433689 666909738 766176977 682326365 986684889 188498833 20738244 46336199 968179696 631149781 373137200 891868046 531566544 774522403 514868483 48463191 942407554 948573608 620329675 233157660 1009757816 474782351 134248278 286979372 448344911 494986155 213715209 412762313 503692053 763722922 1038376834 153349981 966325917 97939020 1054904445 109283721 902019389 996573470 519746145 409489315 318957328 395377837 857643830 184949270 802807227 1026055385 388040967 698316040 39751473 342629347 888163900 553315280 415913095 997581680 489565991 23920306 225486054 550499988 543958920 566324032 782883864 265311505 554247165 150078096 1017685729 643677512 984819915 228194312 156375442 976900127 387132389 369929697 747172504 827058407 286023728 543480436 139753528 576521641 532245632 876836458 1054039067 514082161 885503443 44877194 877977884 629931809 468052009 1010116602 309664039 1105173 692724550 749823244 894003231 473674123 179935332 669211321 413331282 956016845 177389387 442540457 1005029260 455564105 1055335991 769388608 508749543 1012113317 786812132 997882213 337305872 893931191 54054064 557380449 687673657 871354299 266088489 605287805 5256553 201837567 22453556 526885725 2291402 729527260 27932606 640378662 539040328 579808175 262969631 225237147 253275122 416795591 420872561 961015198 243284044 616593215 651680709 763111733 902240885 718224235 155142035 1072902934 1052274963 774178004 577348442 153975145 195790342 431440809 529034383 642922238 421278184 596712012 104082911 816082003 594670169 1006816347 360159982 767552683 407047726 475511036 63836357 544241378 756965132 517516604 64205302 80632234 911668743 130443584 25187830 1053212933 39557039 495134837 30365108 250108883 900739966 512784359 8664630 673456963 77592351 761791236 443606193 348629619 189939880 1019465604 966418544 401333222 776874274 416705271 39973790 446584945 277567440 1032987757 688647241 32524101 813231456 1036369537 115003513 302402772 354809069 298689518 98333274 1041990794 176511625 916806973 9727641 107024442 589383055 769806222 953496895 144176432 1018222688 476001434 1044032956 209156426 638120715 246787035 877529930 562848989 857932964 189430639 830652907 601065430 195424354 740495534 163003614 101737316 612497772 973178794 306798248 130622148 286986467 556561895 492441532 671015129 82641583 811356044 957997625 378709612 870762409 158490441 423838476 275921443 920447140 573380248 441324850 145241239 736519524 39632951 147966807 918931135 595044603 949182640 862621489 887653292 298997466 501215346 1045313687 905851539 439039310 274758746 482430543 21313372 150331583 266353244 662449742 533925355 737075503 631926121 750198274 780077195 840404282 1070161715 629535737 68950212 760467881 322061501 134435949 204876036 297901499 164544714 740941081 582392420 517292410 70198906 444771833 635714895 693670777 876945810 655894845 734612591 337809902 977659573 871704743 127083904 942547161 629430966 621273380 141225452 673943199 379695056 34997192 960365238 908565881 858981224 877256891 263132549 197553037 1072444019 8023862 889140292 834651731 882334837 1025676276 402442516 974837913 28216338 158498083 733134015 873884739 651031387 1034275282 885802163 499716118 488263398 103151357 227188842 139845496 92378566 720824051 215025706 221130115 517764672 510425457 333495854 570579779 399159766 64442629 576421616 356148722 463826352 563124439 424474148 419316161 283016550 933745433 1053393555 587787832 1019300614 107060790 399165716 598166416 214838592 516719301 570198457 314976742 295706305 474668098 270088830 251775212 815166216 785342650 1067204928 638564919 424027880 516527111 282544740 1028158569 924209861 1070991839 463291141 968836736 759264888 262479208 1032005122 511290001 437022360 407190761 379886399 62277882 867589048 473297682 578039557 155572784 911464247 348994508 738568682 654442857 632358974 432871253 188661523 304181079 158347644 464079030 1032311899 506552956 669103792 627901704 469857873 698385505 209635628 653077743 36657087 380501089 353684179 369173230 1054591631 713651149 486111038 656538910 528724885 893256360 316225642 904390535 778391411 94841101 42029565 670509346 299788987 157521959 1064230887 350392993 352948625 714476489 914439305 51119122 153201040 952003314 1000116213 659874016 921023162 325266383 1011417452 198680978 189721992 773867581 3857999 298376884 942672050 518762934 29101270 533680655 47061848 956443695 961868981 938341973 774052537 149503391 304036771 616176917 1023413128 802820585 77408680 315991430 979700598 952583327 268826568 938112894 96065972 356167505 70511530 807196062 306886207 950711441 125777503 116816901 195954016 531491192 85930208 408205166 482936225 306092007 476677306 586689562 1034965201 421926255 1025529175 38728375 585254413 508094353 178578014 1255553 769559445 848240634 476771864 374154233 298993101 272826864 216820562 798314345 499703974 156386322 824807916 555527366 102624848 508515476 456210937 700762612 832249825 105204254 416778594 875901290 416505898 288646822 14196413 213465786 485749704 567247595 178575044 747159189 747902943 194348300 531120453 907692935 472582578 811515543 35773729 613053099 51057488 693655112 1023036835 717821279 630692202 337768699 884221838 632441148 858906768 22390992 90509261 880943211 34009161 963699134 921454204 423982134 991388151 196057446 578409329 153450232 30370483 699487839 867652043 82868255 372079445 640073474 16444048 489307348 379217185 117104988 821676079 465992089 804690363 264996372 13587264 515591049 840935046 48477096 513747631 217787023 647296274 848395388 495854626 660934418 379845548 755826681 764342751 553526106 19065324 859105838 180833828 96473044 76261124 7370679 836052651 291121398 529987848 1054270695 224988693 933404461 1059026074 626787128 882475545 570552165 71396772 991304055 612487100 809563100 1061723385 802963346 168968692 827786949 347823146 276847778 284213193 665030202 1038912491 883918602 714849982 597285946 706914209 25665695 39710056 715602494 97401022 479014627 1000041873 676633656 571077223 895405299 457077971 49216322 262576404 517827984 800045069 944295780 500768155 80969595 744429019 658607412 880863438 19323138 965113636 348966392 546336506 746491594 263215987 100900237 730712125 77399525 969518964 450625694 995597411 132754713 166024615 411550435 181069161 144698572 932427061 123161950 44450214 712027032 599636721 1055619175 683736458 331334881 712526809 309776246 622208705 703272339 419403505 482092992 494533313 693289338 153536270 206163305 251589560 367480282 663030174 839109071 779102443 46829023 1060898530 249389544 540801215 354034296 97567041 955164514 574932978 531090428 135821617 198801235 429708141 690870170 170193137 847474073 200749063 624890476 882981642 701127131 483286087 455016708 732570879 734104710 569718845 320257464 156316349 912850534 600682828 600574415 540885718 318750433 58221115 23860298 775823267 185475764 1053146851 508281823 437854261 711896307 541719214 544654846 527464466 314379654 670460084 354237020 466251516 753891188 94336528 260578743 364932172 824091591 1063656455 270911684 69555847 682598414 128240185 123114148 35183705 477823886 816522204 310238045 533245055 809467395 236893626 592723940 1070957438 618660432 69458484 128282087 989208337 396201063 64988692 907867936 915448182 818265390 550916722 545759503 904804492 851202742 875661906 514603785 230084447 250160322 361209996 536778400 919568357 509737467 566038530 552956131 65620420 458605128 732026370 829344059 674705899 318371221 1043284838 368310017 744144032 584786835 589088341 865732216 961784270 510909002 874254021 900946542 817861010 218687375 469014559 256927871 162845176 979715711 423538452 125300064 1010667860 434110467 79674072 337554904 802939073 4209291 498199668 312002320 197467138 327615788 339543027 549195664 827840372 372012214 481136123 752662526 273209920 929460492 535389731 1069136289 305448865 48148754 1027533266 929583766 891334999 851341888 431332872 446139671 72040075 294031127 961697609 5246990 110395987 774217056 491701214 246406547 911556122 996656553 878440531 235633757 575232976 599951004 805476038 727866923 463406731 719415398 401267200 794293913 187160952 219518976 540529633 66146150 1029439906 125306391 122915412 945436685 545301641 140940822 664307883 779113738 763868385 838768785 346044617 312558039 158341750 612289255 747591662 746701879 491975165 120406045 336396104 67099183 362913291 575927122 352267991 855691733 516562480 863517331 494071757 477487153 23561364 934505696 846679584 700502834 947843613 136308278 307868215 770675860 479315786 285598117 998899508 754185679 599594875 666191052 13650800 806671387 1051880427 336971631 101182041 471815372 788161635 786497526 244191244 317013965 346901610 665490973 300393604 672189942 171435 82222959 138576227 752074576 216311830 39464815 98346407 436328331 239994493 164104688 641609530 131128991 778662703 860029584 591250832 345089766 595696194 911879591 34584251 864650382 347266887 643150548 442873305 920458787 20637712 899143224 735815704 32995704 182419370 176062288 748509494 1007821818 530836528 1003044971 664457942 36546599 506289417 280734354 1069411916 43548836 656190283 123187000 158432622 642138153 976960279 370377860 399883447 665422610 116751869 563858401 472028790 600004375 144242010 675615519 332892207 162052214 339066122 882138536 991565465 682240179 382258050 331219186 184276569 1072955510 534475271 847202748 88559201 833359002 584873860 891946247 573857893 990765075 759415998 508451247 416262487 611869462 976747902 1026215854 286965751 634186408 906620307 136593871 517049265 260412118 17814754 449154687 655749387 595735870 52800145 796622829 715787958 278682452 46066953 555761671 442218420 795951847 478889426 916066362 959132049 130236522 648367911 589858175 1047215611 874069838 490572620 143134457 284262624 409457690 616314207 823488528 521936709 810483632 756811147 350536178 23698663 547892933 68922508 950601996 3045886 290230360 754604320 133622694 180552223 262413361 296559571 297259307 239874251 602467575 233491864 862549952 614275791 151021037 381858245 759963458 457709288 1005828445 724047558 112877275 2271203 377875021 1053758703 92961008 415841904 674473303 167377148 334959452 786271303 193335112 214768931 966847688 107362470 876446025 651620778 492537621 606330582 45345734 580944035 448657336 136342519 45020888 772072913 884092952 102742643 765365071 829386974 798841243 1035997702 68688808 439146525 85557938 596788620 133650680 794682949 54888577 185466577 840959216 208098465 572306743 190686879 304130815 384631516 1039753325 21279795 789241210 576956660 142046442 772556005 319061765 60890151 187449809 305964336 79092054 456570577 256652168 183332571 194192983 250270035 837315621 387214716 708396422 751654330 965838572 313452758 142350197 191460354 441231705 695770892 297716480 191922460 259727213 940412745 437968820 420857454 1052394468 1045903993 525243556 289154534 511954735 640077286 477940086 551524637 28530207 674114550 171512750 132530506 254079966 942750180 141212873 519960926 937297741 997651135 716097246 664527361 425024769 105180400 598472584 485018010 886526034 760992334 250097072 444923010 730546689 686171600 990488260 2920078 902346180 783318899 1061323486 332038250 617641597 568629553 257460378 917319985 651902561 1059352909 982170607 404250011 987138110 576095282 1059391354 55776583 939536229 497528141 490089438 1044101363 807982658 693705452 703354652 1026285144 1027845727 442236658 286173599 1007866510 778534923 565740470 446954010 1056449187 746638872 910931442 267126019 945989180 344086784 1053151484 573942825 599022358 226370488 867581403 592954951 689598848 525716941 1017448115 904729520 710535657 869602792 130688159 466663014 1065256880 382420055 613269080 764241669 686506604 843042687 871112585 425859004 64741110 636926896 827369209 1020229566 294231061 193340984 44447488 127015740 402837364 685632806 960929842 31490707 990462934 735589219 428344005 316669788 475301916 765205875 590526220 428719687 122650415 1072284114 89664688 1065381618 126144359 152365454 135723953 236814772 675417123 227693219 721415404 1040864134 920611414 370488852 1019659229 648292207 255562934 56575234 495324731 1043844959 735118662 459764600 965490248 124078844 961559899 296883432 317220241 788470272 511951259 557691403 998386541 446107786 618125100 620128833 369446371 482737256 365238947 374584944 290865723 450402917 984877681 370175442 352635205 912651609 420792006 799587212 635946146 347738827 277912598 288534800 617257330 971336026 235686159 231947388 1024045217 489878069 86071412 20685570 964860895 662022216 464499481 518490599 65988467 983725365 58745027 257818619 471536727 601539606 1067453270 66293180 631489597 1047683446 80483975 521344845 809083293 78345723 596960220 443102872 889090416 496370468 893112229 1002842338 515234557 361772044 61308941 881954094 745603499 1006646408 550401917 838807788 74968795 979754627 659947895 258408725 1010139912 587633241 115408189 37370612 640782591 680783532 685155820 35079180 680829741 750058121 316874125 994518729 858577144 198568987 79424627 378622098 80765299 650545636 328922804 171730253 522663502 549210079 152018 404044990 177908086 1028195941 968281190 17287120 906257424 214904941 915537250 123273194 162254888 516931379 136722331 276933246 626823942 1071327839 91941211 542187152 362012521 458034235 702249677 721847318 105630174 843457113 401707249 563521340 242149170 845500021 573237647 320616751 971568680 217835017 214327703 632088163 355308924 406902368 971594519 918576118 342473235 630950851 644248894 981540227 65391265 241603126 730168111 960632727 835147475 1043891640 1046497467 610741199 847792101 491138986 1067562601 1026083369 537204470 487926297 366165392 444129625 967928757 942181110 857483392 381622745 205562972 933299063 441343051 435249766 965647405 898301879 1014068867 552552932 411480949 192350601 1023089406 677824336 405708421 85837708 300584099 78204495 434965531 938701210 132345485 377025396 598966001 720630157 492339156 867351826 247769140 579842013 691649102 1021062730 520014901 193054914 825840530 878736342 931408175 139377633 303025184 883214876 986803968 966702759 976951179 347178622 900902233 690687522 345988533 297789537 217872811 29166407 534260856 133321357 442844405 199443062 902720043 465025946 472570466 305384622 960166115 822019525 428593614 843139352 563681924 396061142 233953116 617931954 42043011 458477522 1065027361 698881783 29572081 54034288 36450312 627262032 439428421 455954977 570384629 874608891 537621014 525154308 583068736 207238458 938006246 259086387 67087793 52676453 55062484 791198525 217077194 965972681 1064486612 298436538 993679048 283839511 159560108 233912904 763090007 743309062 254120469 748048026 45575488 320771961 619827993 993079214 392358128 210866736 560034638 197682257 972606002 815629682 26829558 237392764 195450640 812132552 26642416 333895075 512262748 447892331 859046789 811026509 292540724 667209263 947632948 46681905 487862980 875706248 773763456 97740167 579924478 959078713 285465609 685858363 156745894 500154023 542172267 797650876 170208757 505353139 563830855 946777462 867657533 931645007 955168286 328945676 781858166 469293936 627331630 115888204 560576566 585524062 851582897 1010034617 37650618 190200333 70924957 933279861 705099895 320252213 674660556 499266350 458379849 284035896 148052459 292495184 889824224 971350851 182332770 209951436 725994444 403537145 544650383 502677252 709697879 501652108 205544294 77572784 772118817 1059462319 428055219 84168643 592434961 176217907 220160214 473667299 328915806 440386932 843721702 953981250 767939259 904033519 337232479 121646112 486937970 4765229 262942072 67010543 405038447 438157300 921940520 963824495 312461599 572857168 897544925 335883804 498786376 1699462 611979940 41542570 939940758 1061936865 651513061 536587473 329441443 233679751 95650268 233807232 586488277 543596048 260060686 429630202 268366766 877727301 251914186 736185972 344923884 502886712 449015655 949359513 1003173077 1039553817 105486827 61868305 503210020 707809253 649364814 370473669 410165044 491729764 469743125 816409065 469960976 936052849 104532330 955832122 975493865 584882158 870907331 430669317 645130644 618266590 105357768 792598118 707111135 82238709 632719963 604598388 535400537 631720085 422033039 485658515 363536605 569791480 782274765 43839352 165123715 917435448 536064499 126638244 900995700 167952758 978008659 563993650 163832208 560188769 990606259 774482976 261067862 232803568 646916603 32909865 878749858 552503103 769100429 80795324 145485298 84695696 668681522 1052596032 199515914 914369324 845073217 315271162 438227808 1026054748 174766092 1043869501 999924133 306031096 721870659 126688264 135425424 1012616671 660908208 10542185 761301054 881057237 724678737 413187946 28775214 927739756 1013504047 355152322 38066618 447050690 966453813 459200797 62135697 856628525 1043226998 997275361 868184160 38593705 586128939 736779324 409344778 204620199 460055686 495293001 643439732 34490274 95814376 665325456 596866264 992184428 109244845 319126739 906240257 727373305 433616835 299966537 887349523 986289302 522409369 731305990 642004150 509679074 355859318 866473270 861646171 821909415 582538882 1056251825 1066972323 602567010 574172269 862912318 40762996 961019317 44307316 482605442 342811819 278577123 782262143 771889957 894553637 908328608 14193039 419184729 968619174 705508391 632553091 526577424 783181033 709866495 458798464 196464056 938847090 631759478 180932116 859826909 320756437 13072471 931067745 370223225 230073077 230285458 395114640 906297724 608272977 45129877 258458535 98146495 77396460 344343362 683240547 110842403 866261819 867266925 972179182 28239888 969513408 592010697 775914440 966660369 652788264 216772957 1033151426 269749075 1004678754 412796461 715146602 807198242 796854976 245692985 429644631 371593099 193831105 859715454 224890882 919826222 541514313 967706905 567440250 332525849 764312038 74444511 304006164 719148847 598283833 901902141 111559101 844847764 661533780 385721110 612279522 56207163 592866477 291844509 645686119 45892472 684660876 57491970 295882144 982774448 1072899852 412108543 180586 962847767 195272299 432452895 318259065 910034270 411207853 111202285 400243205 512743399 142357192 944167656 127731514 514419950 663991120 326765882 225363316 520481097 318507690 32614102 1067577580 244404251 110421290 168089919 494197599 714667688 283670875 114922074 562734200 67754867 92675601 308281892 316475415 400351233 43188039 519669264 553472777 1073669104 119619719 52161561 222307365 124418055 497618166 659911762 1008970279 82623654 572730448 996708848 388830693 136080475 193285592 884939230 115650254 1000103701 152587534 527281563 717212074 954584232 564136383 294546597 927426927 1070907881 97957346 522482059 120771410 242705844 857061584 261846300 110772444 664468670 899632990 1055690734 753284794 403716034 29190770 53761063 746529752 534193303 1026489133 565721158 228991194 525225430 299181068 1013570510 497874162 926787731 842364495 150275257 532022040 592187758 93401211 220339857 1064910348 756828929 433872209 32095705 288188 35054873 935490704 455130080 1062190951 591316350 82008392 385132458 902456553 93060036 646548580 403368198 835541792 1031804052 901805321 960629871 932222363 124495284 420939111 833845816 398511388 758757478 531539505 58329984 452001303 295569690 80598716 754022562 437869452 142263916 154799029 812031238 562565880 699322710 150176016 933761937 278419186 396161988 970985497 766155108 622425387 1013429047 748683887 17305221 27356406 905595833 873526734 515598486 108277831 308752822 798991623 445163699 236702493 748061204 1006999050 305381815 750805403 345941237 793867622 378898529 112159647 852940466 578257472 801854410 21601472 78480224 798883481 324718485 1034235342 106337975 474689697 996514226 732860228 550688782 291227139 121474638 491616348 674839830 458219692 947287026 860527861 38217609 686850893 586612466 916892837 68137107 895982929 962948258 416687525 266647293 573021340 283757401 1009929644 289787419 833205849 492834593 280916488 671734735 1070907008 850507431 582766635 800432972 98428241 631156549 788030690 857458805 254174987 355959343 283871513 932083256 312805390 132275482 1024727877 240038457 690135664 539866444 95377287 653862552 922057068 987065360 524651158 917880979 916509596 910849761 377614332 168990862 267233618 799002674 247558823 834015186 644919641 843745524 593801571 1067244434 703230947 791030981 859924474 1018073274 929393078 612446628 417522759 720094237 527031671 342907134 836900278 754694627 1007929423 711390695 749503564 1005238958 449303601 282345484 437570636 686786742 249397284 729042617 311148345 459880115 53064828 311579074 17923918 804242221 890889311 99188675 4775356 559734538 515419464 945784143 842364636 764460272 959297102 963643178 1030044436 254366559 469975240 797399269 455969018 808931586 988540787 248534336 920164785 628096905 523337417 26829579 241732717 727162871 241674243 57584758 540963251 1039710046 831125576 22447986 874329285 170427375 6667818 2600989 873487562 962718361 817195274 755396244 433965358 40879076 520331494 954843737 234487496 497012530 183914359 663667313 589519430 63092371 835407607 411661638 738173871 92067842 242842988 1037324809 180463449 566752987 431749279 323847316 83503967 659455290 832799827 553596969 1030497843 168501307 952984521 608852943 375183775 708526251 381970173 611583287 930688267 1002073910 687210120 1012171124 82916060 647115848 666139639 51988302 717687240 961558234 908428986 258148373 680737181 765738441 867746823 82825253 898291202 230673479 896905065 1026383854 248721796 1012295587 487482499 135317603 31868685 120128410 550638567 144462213 1033423088 646750793 49946478 6495109 1004651345 243743805 813581229 263270698 947424806 649701945 449930582 178361332 768682715 209091099 94817083 533474524 623706937 264363077 1022595787 799077610 648537241 282688262 37450389 853527495 117149942 340823050 819291515 869932118 632837264 971092686 98365085 374799064 15253009 661286791 673461609 562585930 461231063 858385377 573031978 206080818 616503003 1069237582 798431453 138451113 33857465 597743166 555155971 902971090 824898469 103237856 997355463 216432579 806072221 909348083 200459788 614194724 619936836 635246626 132105761 227908296 1046533220 876682013 595776409 931475335 1012385232 676011571 587674429 830789865 496774828 645065529 469541739 381485603 630247323 154264689 853569778 772232917 449636921 463407258 212756216 17896999 216376925 504562792 1059150425 44288937 247587801 225368369 721109639 978684462 316210625 580280324 154041175 95981612 504579795 831218580 482954379 115454970 219510506 426874343 788977302 275368839 776940897 780560126 513090082 900343862 401978297 707189201 737794934 308322707 152056052 599479930 455115492 114914001 26308172 351695155 344183568 485030587 936185639 306368670 556160994 801754154 463141164 1022492377 678973816 872291920 454588036 725055992 251192623 543890859 27917005 377399379 314480469 598684964 679073909 978953143 232919413 48923395 303685059 715788984 825824926 1067044651 659145896 628605437 836806550 103072350 877912500 384273403 1024227912 819327555 650730208 976748042 272864965 24470953 753997052 208427544 135922552 459101079 524843364 208599374 479220713 100751664 164970799 419224486 898993924 673005483 357142684 694857170 54168124 650487432 553364386 185341821 840674225 630348233 746914125 605107510 938897404 995749228 22820668 461386016 690937789 492236903 295293365 375554220 546887877 193642683 156892352 1045297793 171345635 63603207 815350308 53237351 797730605 142495924 165541185 507585829 678779388 129918314 676430621 913905979 819097743 838936076 142464766 979812630 378725488 1013045168 1030873425 823065625 799863221 34189324 981578480 1010064844 142430830 633054222 876211114 411113753 166164957 23659876 121471626 1006607529 80838500 880325366 155894928 1072762991 1071070602 621927366 774817717 168606221 775788952 835005351 112864536 327730031 784548264 804210064 300898707 838974761 215766849 320079482 919712825 650243478 754428390 375141452 192059836 660671896 638696228 512538361 600511174 730756619 645864224 662466313 205030987 20243465 441429158 728943108 443381155 371382028 522071492 796167683 916125103 565332946 258796580 244216630 206805663 904964398 692201415 677086772 266453758 136415729 641520397 422592809 769788068 1024125627 243128742 375490080 86510410 470791779 161713591 1053798644 448601321 359665287 1037068212 229892774 1039392224 83120795 523843860 570199998 381554947 177540457 444588379 58209666 818685345 608905509 954925527 206980805 38591497 608005810 691184722 690390780 130575104 563090728 1032585377 398706600 802258212 731886350 1050261285 937975013 282814966 1060467185 303061392 21495290 437330697 998118471 240192529 557994007 486675141 551948424 240691448 796492227 314104441 992279463 899519206 485457257 176686722 220828106 477794080 190467910 804415588 89109607 266619903 570821815 570302487 27814274 185064717 266534926 294185843 1073236084 97984237 483583731 215709556 158644091 646071216 583022733 363203700 949202480 760044104 387852788 894989680 284236416 233355044 217754163 63040257 746457399 881832946 427628877 480640883 278481079 665794498 655889328 417373425 467848565 834872022 865587704 433946449 227252507 788995927 647816792 418643441 612809813 966685941 729751547 53118653 199730247 753934821 34440152 439266836 553139662 119446742 434638146 933077486 517617708 414300840 215664680 50684592 711647176 951628872 449358636 244115518 244898921 797687197 1006392006 341861570 1068722345 856722955 602266524 545406895 36256871 495159971 429802871 814096028 663326615 396543064 16352860 371827889 1013475414 545611889 500503128 857080445 358733963 548677395 13223853 258764888 1005508425 901924274 1002620686 518050851 352651359 300945665 818768851 635098290 923266673 267331361 199801211 549229784 970088726 641887318 959040918 1008591696 557946935 925949439 760618934 1002755172 312679951 307037899 1071029557 912734109 501205669 483542058 984090841 358732038 699250333 657636216 172544017 434488586 184987126 241380310 141812493 673893720 52069073 379265235 271554396 678571428 601039311 310687359 705873043 40398026 633279862 499822647 62220169 889922712 8259911 66361144 10483840 253762624 1059188459 703265831 422421334 991405250 104546419 595204254 124598729 15994228 529138873 1018722407 37661637 760656655 904345208 458002726 303914297 894990742 155284974 355787888 431318898 442711692 25636744 380141482 600295290 143883407 728701497 788930852 109666121 825832837 119049035 21923820 937603206 321924124 751930313 894976411 787938430 487591926 1060941564 144980216 107944183 424611405 637292653 177561934 262099873 64746823 1067710558 641269316 441859449 163918100 557163021 401863122 722804085 413673716 707820557 814091032 941199824 970123395 198797261 772979611 259798886 174086783 293260835 290419352 824491531 432781956 1022725524 593363757 53601970 901550121 535059688 408164852 244122286 16132693 185269612 242324556 314884149 469168774 100206376 1013989367 659571080 282350190 1030610245 405768544 239678454 555213208 663987333 219391414 530845811 643697778 609178309 541375074 238295839 449583552 1063250697 565216759 773144936 755845161 577655425 598752555 523240959 156317016 887252580 927471634 523427951 479062083 139384725 383696919 777564847 600903116 436256413 1055926469 422138918 514125215 859805416 1046032341 723673440 221675364 898081515 502323488 148247490 606578060 927473644 130608679 24457387 100611005 574220973 321900357 804559023 597515811 120717895 404314 976512636 149877415 653984035 177832694 741796130 458498299 319789679 262684988 672873062 1073073823 472334250 775325453 136007481 391523202 122380268 211584581 819023423 360023487 774767716 828357984 950921836 70881240 213320060 752623344 512727276 422750426 723086722 946727252 658795482 271186938 527740092 771999710 419333116 149601423 347653627 295591420 810538412 677629591 253787057 758976019 635684075 182543804 61756446 964155 1024626207 221613704 814400790 810129506 1014285688 856661080 287896378 712810221 163110301 694522735 647530154 730631765 612503985 922571718 625845520 477568946 338896968 927056418 185223583 1051782595 987723922 113494469 1006977121 338237588 298552172 736343062 331578831 48813759 690246533 192566473 713851160 479216471 724762480 214682566 939107418 195622338 372338824 67524015 221655616 118704977 25392137 164897175 198034754 744457815 104364805 279382602 510068584 330008257 340749584 908706088 305405151 962314494 456751968 282141167 22873422 360381353 495397692 966876845 886751258 218179303 68887044 465633785 1026009756 875139967 497538420 90286604 775200083 581258083 867649263 235444861 42805872 985339086 313880466 528971325 757550532 878843543 134865115 939054675 154133314 110901604 729942667 97504059 851485829 531056535 453749231 444303989 369611916 909185002 195796511 523857781 1050809044 265724068 93950764 310549929 234356238 401560627 855523889 38292747 111686023 13801862 348134682 52407866 930987948 863575093 422568512 1012555019 46647981 110065193 571006717 138126385 828620654 936851931 558058085 440013950 571734725 676108396 990435260 71609907 193280368 680483992 616700163 951584392 914143795 695747661 275876297 1071284917 213424793 521543964 664874860 211127466 173803546 808589824 710475740 1069935493 234074815 903846238 658490881 891831549 850087119 230214573 71261874 1006691257 479785006 893781199 187751884 1038333596 264523752 22249190 836009872 700896342 877143138 813774321 71230614 253495465 613399550 805021422 249383131 172547426 514744896 481348516 14018733 988081900 232779609 565495572 1020469994 436692702 130694336 46060863 1060675759 203274432 82784873 7345407 426966434 963000016 1056912621 495624181 989697686 1010186903 801020960 1029818752 336580369 949936156 597076035 540685501 176378030 314602191 393991417 209101734 477343460 31873883 772076310 597794542 987119523 90868913 577073125 298649846 629785249 400091252 926625332 407910296 316730844 365754879 399102692 174998891 231967717 538418147 973156757 604351912 231754342 965220846 401388189 776592780 649707057 690491247 330785220 1057413633 623105839 318590548 244894817 497526235 541082787 203893414 900304712 884311469 95660793 914154770 101692013 784551245 649513761 929912210 1010249823 35851285 18198573 521678683 671400067 382530111 718736588 264261888 84902403 161896340 736659540 1012379366 399918710 781932071 52787809 435594809 231458880 98077158 448696820 540066171 665784308 28641056 785282920 616049355 677726597 659690025 654818387 565099621 100839642 1007897984 417284160 370774600 1020290260 623904291 370110149 294411082 802537236 548677785 725898150 775095360 711080102 675689307 382059074 1044560701 85579874 96052447 320566164 152525954 716519977 234949132 994329168 21347683 1027100254 1071637043 732618638 813233928 178671383 149433788 838416738 537549181 486988428 644184456 601902945 685891073 780374161 667807420 28949808 306150150 948864770 212814275 522421111 552163411 952058988 972122323 507576887 840454099 606210919 131919386 115347833 42735370 572874593 36679249 958295667 263089193 531212695 470777049 1023302033 478118150 362478292 94135663 154581912 465991196 1001849210 18998231 966766618 823799721 719764609 451111300 118706893 647311801 592004975 439682524 715014882 111449742 972750422 138413778 465941922 987405629 984792093 282738201 413009030 316134289 694560879 916994036 271714795 867403481 343593479 311330299 887918001 165051243 415606373 919898259 327291547 703509004 446734567 304800100 782333556 231560667 617230367 818052112 81469895 549472809 890264750 303168474 973866446 922090146 22854263 216178246 100660815 732779662 31587801 967917124 319119086 234789453 404400376 1021329286 959764510 693285692 33553026 1015008256 719384821 749264714 1023353680 735358044 462721183 963981016 911239181 429130779 1051794326 579073830 59769492 92406182 42891012 281982265 321426451 1024945991 375672734 757978539 604346841 639600028 51886888 24517952 802518748 897400217 144886273 438843967 964910775 354165469 629254668 698462177 944294802 238730715 4600066 887614696 942235272 727254528 1032005703 155157060 933571813 125530723 56319407 536908691 231004885 303947704 878560027 75978057 1031868205 369015313 225700223 297437831 184874163 198181426 938372898 256384273 783560753 815034363 483197753 950051829 352621161 580383743 576840826 651492386 176128234 438563633 26569716 750841729 607238393 761558503 918993049 277796208 760946327 94388561 232934363 718157171 785883171 884672162 603388277 117305378 79305405 181638370 405414426 737711714 566024645 129525015 793385018 963009686 813870638 180141093 310023174 227459439 1059229844 871087537 807443606 139167031 492445690 449634075 554738928 540721568 895775651 932170610 616846303 665833677 229925358 470049793 55988619 67878233 997423177 203977219 733833865 809951985 366390743 89601651 308784415 266506644 630151428 707118568 291050289 804862803 10430356 215522923 446480503 509788881 255457099 306224737 885110752 823432866 140191100 836102131 37768986 209653016 142330484 783191309 322658951 760190737 915737440 755830512 837593828 63018342 933362709 870813044 1056084543 294831521 594354723 572326246 943365516 21246459 461050386 311436296 751274259 427680169 1054938436 990705645 58012188 598587706 909643002 237955938 473091894 21136963 77744199 284752738 434223037 318073897 787994255 140518731 669448584 119863593 359672726 764320193 2278117 573238723 393583074 819555780 93126408 840026352 106556797 133862648 993437527 1033115068 787043191 420009363 36158031 524386233 287369891 544042243 50254453 120912915 141279421 441583584 679636678 841441465 285082685 294390455 226791589 662777875 608730578 834202872 551320640 174448275 541247639 728758650 649580917 631701346 1041513304 237551728 337763267 303399466 693968635 440998070 951718780 568358936 309765624 476830685 592473766 1009937821 402590174 542196367 965448712 669944704 272600405 270986296 737528416 606882761 634975336 655351495 993391775 383790123 14683051 82587777 532656840 341304283 56651853 712254676 194237755 273925998 786271769 63826373 675310178 390328333 496799008 901728386 1056506093 1004698176 900113704 555093891 441533165 803359986 269993312 794297101 485924409 302460593 193613000 661461892 885762609 835259420 651852928 284708476 719240204 883360607 552441578 56526040 808260491 728447897 750980681 407609952 552761125 565582780 19192770 127008790 596210851 293731910 861298130 351801332 83151548 192336209 804493481 56666344 656849322 246491485 95951975 583584380 430458279 843590048 893400633 671689724 889482864 396928085 591602246 515314740 318778732 667011568 531328221 568947107 557032705 342683111 167383895 994501879 316504825 282046418 37190613 550964001 217085953 789476848 447511381 958845477 728085346 1026691550 93527605 117254539 536819396 969964247 471751770 527849300 1037284955 769224261 657409741 458515723 464167939 709760367 52355650 714266112 249564913 770468679 1069620154 909027209 950165915 64403490 195564830 802662692 985409025 677273187 852882539 803006061 75824222 180393727 356224384 173030356 902809646 846585004 536408796 608377401 158341738 139610499 713830786 515480280 230630177 638392617 400148778 125769510 566778137 878963907 339498861 538700965 742261475 1026260664 533280354 401479809 1052701050 502087288 23089056 40242936 922292261 471164913 783323308 469956589 124070801 331789023 873292366 399333103 1023358694 442208179 595676384 1000531979 186287784 457996806 824195414 1065986302 24981039 302957476 46731106 174630584 56460575 882670310 917335497 202819361 105555733 2423440 320703770 423012641 172189508 62794172 323623061 472810877 729905784 689236358 724745232 633956010 504193563 227687683 443540229 824766121 719026440 364469988 712755906 604990038 456084421 847780321 584369575 345819837 855883540 890964348 661463271 747745109 77042909 356686857 984300878 838075757 372371404 374290987 876137056 77489358 897283920 380665750 277072450 38584817 577748201 809215125 629455649 675380202 68913720 848157640 335820290 372661475 39623759 461574245 867223545 972712166 964298305 684875940 717339588 319190018 697743783 740079605 384481971 403492769 861924281 731115566 992896484 118589318 158316985 787199045 703509586 487358537 582828652 292561027 867842134 123979618 148285463 756312135 816447827 564791120 63721662 429691342 684370088 592510813 759084868 331628546 934231657 104002950 831795437 230458149 1057581453 204003045 108160665 335057647 221868753 978438099 841465103 693347893 434749222 53947474 680320177 93631303 35896495 111077902 946560844 559903290 77834654 569782415 925390245 368406761 689003669 521049593 764192203 199787348 916331621 816195088 199915097 121279813 897501726 638553811 222192916 217726248 3859038 197994954 73663121 604307037 763681526 802790980 297460716 870183645 1031496168 1059711386 771841395 570683427 70510371 18694283 235432042 639223705 237031283 21685729 3783621 197897423 141337925 469373840 918903077 149913757 759139031 33917825 802163593 880417145 993457185 899133664 34504645 438517960 368630472 956328863 619233077 457017239 627008660 605138440 277188584 738109460 219072742 435806712 1032778929 974465139 1056476742 84675976 653503920 1052509191 798267137 525981954 1059460615 521881524 425820148 1062885244 475371482 684090275 732745957 864990807 454157014 60117123 595264651 550229414 440745151 61267089 317709879 694890031 537373457 905609712 212223465 199968137 27570892 513200886 746986321 367679527 301467575 82327917 931276408 551230300 655698601 631659624 718957559 307269969 701560404 264711171 1023938528 90816045 835831686 749782729 956513412 614740962 33553931 598164189 213339909 836952039 706190070 235386447 936283404 292625491 336025420 655649754 934229107 810504805 64187621 993765961 775072022 71025797 754693234 845962985 502711664 65756634 700551681 6606984 827013964 749968732 651114069 628884946 81212962 235950747 942472030 259860542 376168333 402506166 894146121 230218929 273251921 41583025 412338720 884574536 730821397 995775977 558902610 202884258 222593489 291819364 486255732 393083490 32988888 830497304 869055948 320143259 202977975 189884060 113316993 567486000 804630959 39694024 585758696 456111184 80762219 675556609 258498084 393261616 124215992 157644193 992945111 931846093 225994450 781983332 635189780 656227984 1073385003 217994331 210369137 115771323 27527289 744166438 99621749 657468646 122659542 448479081 563306824 446311212 225901614 1040642821 285648473 698364316 340493736 499642291 176569123 968860959 747801834 448249648 132581396 86599528 1045010871 767244705 380115563 487975278 982844906 1035524065 967026164 824656250 429479180 500404399 871445081 869527160 994179936 614105972 408700995 510655405 868505755 209284900 26871574 75260765 1007103759 748402234 2654264 47220145 812556944 207905524 544850883 236392173 600733526 687956664 828645970 38566478 671518154 1058844203 620587281 669725164 994814651 808960629 693492873 443240080 494425554 688606571 43251895 633238582 300919677 583804686 246122845 800770505 139116503 210276150 1026028965 946717897 836778556 364822129 495151164 418006482 537424126 522150440 1045346489 463124659 821713897 585552278 536712677 884283984 846522415 19935188 916198370 994349851 603047662 1025786835 937015401 737247144 582154431 965123482 257351748 369120356 948411299 251344748 563490322 571604343 662803039 39426789 1030096147 1066463316 459747442 316179682 788026059 248647468 260749816 1054440055 88896497 535738703 584499850 154528708 237750394 515494199 935113107 316466257 255567696 812571521 26735167 121783954 501710744 237923547 105252770 1005435804 452569663 495591109 35963268 571884438 944578198 290183187 25591594 948736835 290220826 656696252 922398893 806069643 847362348 313672529 283350795 621623596 548629674 163543840 430901963 226069500 123973013 838209232 822224143 442351033 699014446 606451322 25562677 404643177 261351785 142020090 29717661 978205176 239769385 204092919 344316821 440802165 800014080 876937876 69864543 632227323 154672120 383446349 55740890 615828517 292420793 776651620 1035997652 1009815535 705915264 991540085 307413448 447387653 384403122 453155595 7893204 1027418115 758227998 515879174 101067237 174121986 79227090 59883842 571991364 49847128 895092560 368251163 520715257 863897864 589140501 39814919 506453255 296438959 663017260 440353448 695106615 325003889 168730250 533399765 774139705 989004536 118052631 712429010 964409088 159865658 973800704 261095601 157167707 320368966 906994479 877849928 660919379 387788143 499238164 1055127269 136468496 882442048 993278638 296253799 869268920 514993257 128377720 1008655987 137067092 606982155 129805936 265782263 233244397 511760562 395946293 1002434420 476897601 653038032 611294330 652964786 97417802 892970684 193363568 109807808 219513939 53576813 497234804 790221080 123814506 67495786 516790070 1010360089 97994003 104611033 630717085 714984628 46520968 674367650 916451548 228370116 456522641 306479662 332740365 11843884 444907947 579533696 666584108 1011213060 59646844 1046447602 179514560 395495461 908201241 1051932587 7872914 193340869 63984693 478942012 166757439 444398547 891092604 922279114 607174805 1003429554 1055836174 634387601 138236735 210562698 203589783 518225662 576032497 968108631 788973953 472115213 115263082 661454724 161480521 236268669 765412001 335569818 953146168 1065482712 786077852 912519491 827101025 91672610 756870518 175470519 339674668 87524999 971839403 721421784 766678949 769528178 916499756 284875348 677270886 156869962 995848407 799320765 776836419 885313850 1055917632 812516744 29064893 232421529 741173427 534254129 549382715 535671575 78503267 192829803 655655149 2592791 1048775642 567255987 766964994 555756778 900481676 553371519 671712541 368083421 512348950 155397655 120429654 955424422 845719062 641204419 1073341247 683783097 729555365 254726842 815110959 635989628 146915013 634192 955905352 1011535795 175454668 812409868 1012962093 833815448 607969887 367395056 738792999 1009472798 265477266 424011345 507886036 267742926 730439530 232389687 1019362199 58697281 714755264 811436417 575688520 695211893 219673820 735097098 290476344 810226602 254048523 175723924 158495891 676064037 500804439 728502269 442010469 458872049 823779860 130622038 915269635 177789580 187447126 196970559 383305987 767048519 254357764 741983312 732862064 20225348 438099653 645592754 149615893 916367502 871062740 198090181 645564975 117354286 886676854 383363761 990413091 943379749 465425422 301550002 129355584 225559389 634430929 113126661 860060181 626723463 379848365 22066042 443371160 219121372 21099504 946266405 304771669 148778180 596565573 320618750 12509687 837588694 673179336 168702748 606700606 1065666523 428428297 314041935 803484832 263862197 1068578415 384951641 311012609 793025894 872803909 712327139 289085724 256836033 114954601 821623210 70938436 399394603 236028731 397402964 659137776 629440117 905574307 313459517 454554326 893369998 744295926 233800491 818965883 215785293 815803545 722532424 492175019 635048638 204112498 354238675 673351482 601093254 1036755649 571746974 869460303 237853789 65143219 696862129 532395438 873756518 77093975 658395240 442560969 567841214 420934996 680976558 592381185 609329236 616728441 758029276 256655204 836209332 552656013 654526692 936115906 891295480 467627452 435369053 481257094 100281569 701562549 315006615 1049479793 532222045 438728086 66471185 981262491 972680233 948423294 499407352 121617617 541466878 119119570 86515235 432553864 1046325338 869025921 58938061 293111631 172680036 702618035 393653793 366202542 848670663 875048160 649140811 193106766 585673421 930785198 205987676 496176792 494776564 251872813 1035733657 483615897 367254769 898851173 290560762 639747443 948619408 348657750 1066527777 947011387 277728316 877206483 534297516 790781232 408185507 160273394 951401898 396403390 901369722 757988211 885876538 751388465 258239034 102504643 727968128 765905685 347584562 596384684 797823173 186498418 557525700 1003820309 555031269 263873035 1023571810 666583684 669319834 755969328 369363551 548439587 808566433 998819108 1052626922 800963448 245428902 262187141 659457754 637342486 878025141 458795434 280672964 453583023 240983489 755028694 688995852 25196803 181525835 369159715 779063313 345578216 793912987 660431471 377464607 759199091 238760458 878773906 685266597 430176302 381371587 447578247 596341026 628839589 644246420 330169022 875237911 792281655 191854416 96489811 652825662 237429348 52791773 603930251 117301683 1016764 63337966 926915509 328786283 644147745 38313408 993281309 750994418 607839357 244817203 1060030700 818196206 29447603 179115094 966545833 664437153 1012315056 999458501 851569866 1011644246 139059002 313106096 539500865 863761282 230230160 225257296 332269969 528615120 271930357 685216363 655573512 829158562 1023889553 243379480 787833037 585072488 119218729 777239030 766235743 639573644 185003425 439703801 786490761 1031684761 624712231 844412030 891421008 588101614 585674449 633736846 460082022 186818424 708345432 382064283 936721251 747294630 56479961 169682798 118772479 588274606 157841672 206677318 277203165 203613050 877266372 796897827 907614127 383152187 906924711 869837600 1031018224 780577592 324203179 93943609 554202407 399291129 91568240 305673654 530442833 294528621 521606820 165537777 142489532 397109597 530152971 548113479 536975799 163045826 888356907 779795886 97597319 840446483 737917644 677216582 130219683 434066808 617882730 544694445 872423786 41821898 332939906 46933138 434554210 860911600 103843673 655163618 135072053 1053868921 248546934 412038829 806577763 416869365 315658483 582012466 285712557 44692631 157441871 99326666 938964498 751397121 34267659 797885810 914296332 457228832 466421690 259716338 98889952 92095314 527765954 308241492 665717440 822502811 581445942 868690049 399718962 47924648 201391419 559645466 268288673 379295786 1036086268 861969450 853162995 220464768 895769983 126085915 152257277 618439713 724076494 273076528 44435026 230636074 1051861363 325058762 203684881 953694964 254835501 454706504 618155653 356813862 393430961 733912813 858847653 1029648827 357444384 597067257 8939629 61454340 386009510 36431579 786204380 419004067 894467720 120262468 557683463 691435353 594464316 920681305 909038898 429811840 698344750 706722954 891203182 573101305 798185022 238953627 509630748 162562162 856426565 196215651 71689717 429961891 1071675653 73708236 871304505 327605992 541293750 448394260 637466179 909744772 303029826 183538537 790591351 1033649599 122752974 459768751 593599721 889762713 674943551 217224073 360801120 985987088 49891679 486863145 664022523 237622882 443429717 562737602 350541514 663973046 388303545 244803767 811603317 271039583 642917208 982290503 798345859 16727768 414869587 749787997 658615352 842369165 816394483 807143328 908614958 268972698 917062313 1057125125 804303731 309035353 209215892 971207041 888567460 333376654 725981678 913555550 759728775 407778172 162023934 733484436 483621026 859237247 442940354 832936584 930928821 912021724 299375507 893511589 956291726 748888871 567667645 370482107 72349323 476027415 54502074 1062899264 787719115 702810845 125614079 339001480 454576410 1052613264 357748941 618265156 395679239 203938205 86296773 411719615 658540379 491023941 912619069 799487921 661924802 484743134 307826061 484276079 323575804 1058453179 838038233 343803523 931226624 571437116 465544577 946726074 638609492 192013471 847760399 250307024 218023045 248255525 310380827 524148289 439724408 326027101 484392922 116053225 96555508 310822671 419166308 55875052 408781704 191786759 122244904 674721683 1036816076 49280723 321905291 645622362 839136015 430088948 135340457 295062498 323898695 22724060 1060164901 439793012 489745578 987455106 601045009 450337247 712034886 562740990 216318852 1054409588 439643361 927176562 15031841 675217273 382623718 470055360 692731966 382684950 340651397 81077553 523977408 719831184 55162987 659695486 313984142 517338803 290010136 884564679 322227894 390889193 978908098 941597586 688336231 556527051 485154539 3093686 144789803 329573486 9133714 489351947 897370728 40062934 211372264 327716452 772895325 342580219 490183991 628833757 315718653 619668909 15777022 556830957 598993170 97586677 97191974 978434761 495464540 904705067 793181927 448494052 787705930 798067132 707554373 584813482 629764430 887157083 247043899 588813089 648576773 839380148 1069559788 1064996702 574279033 877562408 398537240 931393539 934170751 71700899 537467809 811035429 833818234 473530581 81739922 314604602 421495763 828311446 823579969 114851802 46502112 677262214 721363298 752620528 1010566498 1013736679 265637673 716396442 671701720 257385344 74010301 833664014 309226223 646310199 471901351 629423360 902428730 357854854 90578810 272649556 93872424 28606177 131239758 738976041 14480327 577959018 997091525 810097116 87300535 1026357992 877547718 89034941 997766906 282443234 529647656 424314314 1039985885 531700901 512656421 185686348 453363138 1051957165 304702018 138947715 81028006 244354915 373849496 742073541 275625688 425431319 984396164 348714488 1026821001 947180896 893727957 442472164 302505850 1034828490 217664080 724304509 436420317 1042390947 989835978 133635313 211839296 294921306 140984067 269787013 742697153 950288073 834350462 184880521 283326804 530542940 646473715 952413449 68950782 5278214 779930703 186986641 908778655 874073514 623832888 414453356 115782543 704758253 313866405 330758778 951931428 260869791 278096129 139622055 630156844 426120521 677183716 255866431 679804745 60987171 104577839 872296431 1045553313 818074089 315514928 355029909 251556514 449083685 571335441 424349684 832181555 127610067 437087053 97171680 208983336 346841916 460897329 942862233 37936527 586784915 511734382 935508314 846964191 545546099 953833034 881596682 617823297 595215509 895578482 946598858 395872032 259604613 981255149 105618442 260690100 316516839 770090230 15154656 153558002 981438609 619415874 422856494 495571740 77621392 443529750 388846011 867594547 690288875 267373277 398195150 128836338 503916152 581461305 223287825 383539809 168727155 872018004 143173023 1012474738 86546749 1053785802 306400766 416180069 769614071 600139240 654273599 688930943 599333640 156197237 159723311 830704870 1046025449 189112588 439590547 711287057 615609885 895518109 267192394 246988181 529591079 809548639 714354381 814693737 1035037527 15298473 156437945 547126210 37349388 454582341 1011503648 219621390 598793514 989397348 870739178 267683637 809834442 985765474 180963657 525180807 726743582 801389607 993322201 734309976 530760595 361169417 463666013 197585100 666764982 834056332 1064657881 120634307 495640542 881675909 440061145 82956766 141925196 629344570 230455047 149126791 793118737 771284996 3245586 671785031 371293037 893516993 920589333 682694831 649915052 346723721 35056639 130677528 630180736 34847893 372844558 727997190 202943078 325653203 287030008 720037520 99243531 301399642 981820645 502676262 310646076 381399549 1041765541 162200044 681417435 922322596 835847918 662068981 764600382 825616557 940432063 449117902 436201106 422531953 681140743 292713896 1048247245 502167765 268296191 702289769 741527582 607876848 546439386 342649204 280957579 193130343 728026242 899697548 661719360 828353598 433624447 405586595 77374861 1061695691 541279656 90950927 1065090778 581928386 9160326 895482786 488774527 244989573 168133844 961731902 338352211 732947669 750931266 163534089 937680987 343496878 819251120 573497577 202025506 306699654 299736121 396749976 940030844 636438402 820680485 337518780 113631827 712240648 839071258 438589674 515787500 650735018 1799650 319360565 740288087 34741448 5702600 660087143 954353724 430916536 103867126 591592457 572624718 513518698 125966343 164106970 602467714 199264404 342103415 80718525 836532248 1063026055 1042038373 284446705 164815717 345667803 841440755 994396067 629751546 969272516 631935091 272308181 364761410 786266986 786815789 198009436 973149181 423595310 920549365 819648717 653815311 153467639 781641746 1015529775 884592399 58071275 990611720 754611972 973244686 701625954 831465725 532315295 76660186 874915215 912875685 122197248 321251767 504726363 915898781 965757455 554444313 259590206 589376110 555313083 555201895 585335189 797711008 692241797 401738289 300069767 143404996 142539813 294694161 169339601 815856085 814301656 31338197 222461305 675209382 543247445 82459034 964851277 236333674 337574489 154574872 57065735 821763936 968290250 766691811 372953883 109386772 255252583 682905054 529075174 799255703 909035453 79716469 609967703 362037543 802441854 655778812 390369840 15841772 151318185 712406584 228302070 424443033 674260353 979989292 74384580 686628735 42589436 468424792 104545295 394887951 934441534 1009424371 796282710 447390139 887867927 385663724 292837264 594704497 428032447 114083033 71120942 503774353 958024366 320595146 412287738 648940129 476530489 414966794 155056791 674849925 1050659938 62739226 101414463 396713773 856597597 568917841 836724369 650392294 1030635083 1050022910 129485378 694440210 494899458 594302343 590469856 355779018 756269633 864320873 505540681 541733400 752099561 75655058 162661154 175557299 131261467 347302037 392046149 535640371 6241261 658141416 785900461 955811766 1058181899 121600704 81153867 749055742 52776978 1025657454 443002493 818851263 90100393 181539013 1024956209 596983156 448321378 780033132 701983499 763024155 657879443 458804756 494629832 493650593 466720447 158601982 965966633 468815874 588561448 487268319 296956871 829200058 602737698 523711157 759861954 666855480 42753919 940403325 1023920392 439162272 646539681 35462828 775387953 323057705 190400716 459698290 929505732 708674562 416312297 945670701 514874442 463525916 890358175 870902738 620001726 987164475 491697007 259855326 936449232 96851291 989952450 650366037 267790197 783808971 962591527 174731099 10988030 148078997 558010018 621633719 37820164 1000519529 88962023 568647556 260265901 351916213 786218122 613008336 158345870 278301707 1016764342 1056114354 102070013 952675174 303270006 734768308 373930580 1071835775 484280287 264767301 136143208 207744143 996851408 1066146614 285245995 593715857 753527608 107283328 178023291 251508810 984889390 742649563 289875365 246979015 564919712 199938103 1052711792 840440345 715616207 170123063 588896776 537501608 248041912 141347628 592368914 896649192 748616791 826989851 646917807 607084845 1053273162 457862535 989482769 608315599 800428474 1072101379 1050794155 912430269 240379074 472152716 882013686 232978437 990117921 427983664 798636726 163941494 5493218 242525759 602211091 352613181 568824117 462691166 740559881 22172989 659619949 658241976 132860002 195268575 368128097 982232038 1035784813 155432288 1004354007 585056869 404426367 411411744 105901445 773518434 693837910 628690090 314947347 657429701 1056055621 172584714 767389970 8585275 578030253 164314851 1003313670 1065371056 430417575 209669487 931466916 723547558 352552586 674564204 483778798 483501130 585680603 340189406 31573262 245390000 1032532768 730955830 892444121 578684373 301305653 894559572 803331896 225183703 286820013 30014219 5922289 662988253 114766406 1022155111 867396468 361652622 710123193 689118033 105587256 778467396 1052757392 361134729 119594396 399129254 253089172 249391619 754753816 1069735261 732633644 934185652 534285112 928524718 550237793 685595142 673677853 616943310 611987225 1052456919 884614785 205267170 542030924 778501199 161615691 323938123 716297910 494831313 166697223 76882811 157719471 525318964 685517799 951720834 642482551 1065011539 882611643 583124630 665151466 578057341 941510107 413676304 813919200 366960742 721860528 582903556 846274387 634708722 91977874 61129200 1049077810 1072814100 569488668 754377957 165254152 1049054290 721543669 140473202 842619984 718557459 125441477 583392553 147284057 147474275 353502366 92276592 926720477 702510905 620327924 732417628 496438730 885698193 238025649 149160785 497250870 592726612 475000738 954052603 297895135 536409688 145162695 666308560 735249245 217385370 504112349 877972606 223233002 850359307 936176638 411775587 294491664 120422651 171298531 113243730 249580361 986740653 69356627 140861637 62610846 434650512 491026588 429944335 530021294 492463193 560492053 977831785 165017034 820270338 708960866 407674713 415135112 278276812 947261468 948559540 125576774 641983109 343910762 1058041998 255278042 691561608 128689337 336636175 93478718 1003785204 22249095 398416815 447167513 419814306 257148753 405112888 778647276 293915325 966118708 657627040 356426480 182756521 408102963 892779024 608858248 776336402 324275850 167410209 974843686 279830216 773221504 482007906 755465982 1032709916 828668482 989002544 536298506 1046409441 556375465 543306605 384545968 821254304 793102173 46052776 924671694 704452369 253350144 439698810 428970286 867733896 825059183 183760771 541587658 691930981 932865881 103589005 832577272 1060931426 811670269 826041927 477798924 935262 124251593 473916404 719600904 727079262 61233396 311288080 631937514 913699190 245659277 37950113 389104070 754525592 285294878 644004103 645397893 794202213 400441353 103645339 744540888 828576351 791692769 414528837 369112134 38811653 451921484 804102181 1017230916 59965215 319212085 800475651 90310917 493451186 616823817 99804303 776287640 96202441 590385811 502044736 167378359 451770684 994431460 227873495 242543989 380313888 1062424182 794373809 403317399 364523488 296078880 618269212 898169669 147610461 929684806 404325829 830962829 353495221 152951411 66721540 89032608 814910608 52175260 392541008 112473665 646660772 383113743 352272449 430437804 335484204 468745700 610978449 32352818 897293140 666143735 1067098736 342756320 620749026 122298882 643729419 581184377 228633209 691987543 685713878 531462011 50054205 281867874 976960464 284978320 417062558 251429120 545613573 792997997 506949173 931593836 540102518 520390462 578729741 337811824 1057688015 43484070 249795546 190557293 222082959 912092927 432999289 657045961 672758879 729030924 476637670 998045170 94363387 471981498 1014489876 595654002 949974213 619481490 723172787 277079689 842903430 902106093 657390557 721649096 838557609 856329466 413067229 269971307 109000297 217077383 102519963 758345741 682816987 525046297 751386924 283941325 47561108 504782872 775787548 653342001 303115540 218183525 38891467 313747058 961652409 657205186 1031046053 47947406 695570619 221174452 354708828 327384973 563619467 979591239 359309748 1033086109 381390763 616559829 15331560 253766805 224316763 130279346 596341689 803468664 375206728 1055851249 815915899 628463182 649039979 249132558 593333942 355121577 1024122553 234828924 419698131 951264813 549825200 834229587 416425156 632495681 219062708 387012080 179365026 593241204 777364850 278312237 248317154 306379612 354015970 806601010 493071258 1012589888 657639342 147041182 277091639 96962937 340231997 897097600 1062368544 1012825438 453319625 547858637 521627559 1051437408 529098146 518442104 594612402 670867887 515194617 862906239 151449062 269677736 315566579 264951230 466554953 689492343 288780808 310868578 833024628 407126122 936553571 562673241 595590127 815798869 593626485 624304041 836685732 92885589 767319076 612251164 887364819 859797101 682980573 374064852 598998055 855147561 762258115 121250152 82293885 123769144 548629218 65358616 151380644 182233937 251672332 771233897 296886414 518479841 296674811 124001043 633032080 1021776410 42062432 844739260 995321905 965135017 80332652 381982239 92442096 937019858 124751526 517972365 544096648 353059720 93796339 449323693 73347427 691594854 33239407 632495740 925710368 473674074 592010217 705621865 48896714 899154434 846311033 600097067 297511713 439602899 1035067740 44044714 563948683 581749661 168772149 249521038 71603675 745426316 56439575 1058730118 777513154 213326331 632632353 635954625 669108724 118228877 500579524 235120139 589074353 323075017 814463036 933640392 574057567 570351572 400420417 271317132 280977852 44925346 256526196 53849751 703280741 852491721 542452302 100480910 678405831 724765483 504312264 522295155 238059739 277601520 158185277 147551588 900907452 254437209 424042153 251297923 551526280 970570572 28558802 411618426 411704700 237711318 104012930 855473293 1070654707 82921252 910768415 447309988 280805778 407369106 766742588 920478210 994777972 1059351764 281850173 265346053 666450764 233217037 905466019 1053997816 183288365 789703591 670654409 239968862 713450830 36520535 138283684 152472381 765569983 669202384 105186870 262440957 272982755 497922308 411529049 689759626 1004753787 766612777 524911670 457329051 621848191 624314056 1031829293 801453797 467201123 280282678 20262458 685629790 1010383405 554533155 227655489 434903426 1034641734 718911301 521386202 157704287 144835705 102381965 30521261 811706622 450795834 971344835 467627654 420845273 814958569 385299505 369136712 474705309 55373091 71891612 900383978 277055081 646731162 78442250 858764799 155947424 269089683 651108780 160643932 855790252 165437170 1029746326 81684856 1061227255 512209460 290544438 917634823 764533462 394074146 147707615 1072232017 661936678 913280146 109910480 142138310 377848525 1056233614 196040732 707179099 1039863962 759068430 325042517 632071377 1056024752 217686795 188201308 953127379 148065907 278357996 948380657 141024751 540223456 774087013 1018466604 688728254 20891721 873127884 111981464 528887526 867648369 535485662 232708511 179688168 343098344 995212758 785284987 1052669039 572967245 277697686 448747774 873695634 128749906 236177993 910799440 337513825 154403257 443804720 677010768 950493141 857355035 952994218 395905365 52592372 280702337 766280483 590637792 466214904 459763359 338161214 562980746 697978827 294294697 751565655 607307778 989681179 1018147014 656511709 228105369 6657810 195401397 706407749 501833581 202293073 289832866 463292797 372648508 986935893 902083542 404959464 213261419 180950873 427841601 788424 655420661 302341312 492240894 839236733 1072771774 883224162 64127897 890057021 123936350 1029981424 64767630 603216918 892001793 1018675496 948554040 603534614 156650264 1024915010 958243674 1044621689 454647009 478281658 204549483 34422314 948625919 436290855 821837988 721369419 644034839 992125426 539610263 429980612 714200240 378138643 369009699 774622091 261173962 1055474653 857450077 538177309 244252325 794378552 249710507 188416899 547877064 516307559 994604315 715610342 755704926 805088591 787503707 337403505 823559577 703396542 524018607 604795812 1017481419 82045653 823864005 312401432 335439407 642713989 1015426870 879521900 732084851 33717201 754169305 473190617 306927604 586991685 1050724342 433783577 1060386184 716864876 249656508 575660342 796347503 229630831 396853182 401518249 796129547 93825728 514628200 839411346 368217056 1011984129 1062735165 112865051 894243373 152346412 684572645 225034699 645970835 39781885 252022499 358405025 182232338 839143443 582251651 113212565 871053663 1012830496 301844167 262449612 712965388 709885884 328969294 144712323 394507543 843900225 856886628 307437312 110410948 418919746 741015825 325337145 678136012 1059490801 676986643 550558959 790022833 951967195 656070264 137885423 785208614 216180508 139746589 902909344 737677900 31222638 772993004 815694112 991116717 318405578 216196936 595705796 608781688 1063840687 326777552 558098952 265628849 612432819 210507 523595059 1072910391 887360762 462111824 536478133 283630043 803476550 529858377 49808381 471701777 831917558 748159418 605430896 562377581 232898293 640352088 60253748 410021299 401311126 570441231 187873349 438914701 1022798970 316109765 972004381 888081103 437980793 265804933 290980921 965063092 991322897 303354764 446301929 579313785 519820540 577073739 690556019 733320667 128795157 6000010 972612781 363230926 894891867 274195600 568813243 168369990 831221935 843449198 201658426 444675462 295818490 538305558 892637095 251051258 1051487608 502158230 1052895378 471343867 568468019 717331216 529654610 362106650 249011905 1016944834 857428941 98934215 802718881 997839534 653394578 1061149325 708817181 703477592 338592355 793097825 738155293 490651608 378983960 938704047 826210804 120936757 395884057 570196925 711022359 572807611 204164390 808632118 36031306 670758944 922598126 220569492 979666334 493951330 128432206 249923677 193374898 103543273 431101520 762565702 1049255871 840036233 248524832 615824059 734080140 563872192 200492811 790646143 629995754 749664727 992531078 269738685 492592314 36962461 472679381 463749478 147810906 944094884 377487958 399079348 1043691648 737829669 218864350 114627468 791992173 969089033 588460970 961803461 969996411 918679165 103345909 210730758 527976409 36246999 589184941 372070564 910910849 1021677407 724566760 672055957 596868443 360270739 602063025 181027169 407416614 33760319 56978876 301560389 465529627 152887396 1035305093 984878469 448965836 699487314 478053163 911367147 732136545 394269623 105780030 613664680 348261836 143688799 196178146 966156121 996376992 330680194 1024522423 297525079 646071028 994528865 572165665 873441364 968713311 1040892595 844315412 493731714 380541480 681520065 73519636 1064905385 928884585 528986269 845342892 994010370 440241282 143505283 56442813 879122613 432651757 546433555 179831844 387477765 435883721 75092621 981335764 378765673 638410704 930523934 81638389 475210154 828402481 1047061467 358609352 866983337 531023611 523660759 874370148 503944255 924061475 1027422659 571420821 875095567 786181965 602026902 956846517 427313071 947188358 969966774 908807651 135366733 481996042 489179882 532734747 62187063 223929801 620918147 653374915 469889017 470057087 291559761 404726051 414413221 1019429970 1038620930 486028979 827674864 718671512 951472997 53379614 334597095 326337469 66947954 118854396 1007205460 871200561 857675299 866538718 909245102 541126388 765173839 694273422 315778611 965469998 565401952 729968617 543594398 564583587 771578714 716792021 825774554 785957037 45818082 188397232 1003306939 126771905 972854748 279121863 118911972 670833487 145556463 16621289 169065733 799932592 568247259 157793403 19332250 153892281 1042575689 694027545 619840025 121007682 613022720 456575729 12706729 933609141 199152102 205394177 17982801 1029350442 1041582443 1008675200 94199471 116522733 223510175 756901218 424260711 272976509 630467971 919175929 178663025 444287506 705206530 344156998 711285744 170229831 539605998 769221169 661801774 1056954616 498610501 728051195 160874625 780023027 687102042 42886661 688182696 234164239 563938752 615256509 823567586 295177349 606911849 595188873 972957267 62019642 492186761 542614632 317634137 362802831 629950127 825786241 586283211 1048563998 455076604 527719912 463376659 975594445 856903723 669194795 679813075 259206278 1014542314 1009446371 493443113 592833571 882065624 78006955 508935310 857638775 96025122 168483839 942565138 896093203 351179949 302642269 287390859 83829135 18820153 145101101 271871946 852859318 266054544 1036968536 315327941 856971441 225337862 791363128 967529775 1048200815 648367289 484821870 327795822 906407910 1025275708 352929579 807424131 278074847 895615672 778315259 814405257 985387201 37422510 1026920431 371446840 48948725 861092987 520016093 210349619 776655045 615324304 420716691 798893198 528448480 1836522 344085993 259764327 349462616 350597784 485122474 769573943 380627299 589971849 337913608 274754884 5462921 617995484 137532625 732814435 121775080 795468253 717317851 11786724 352561134 316401759 253374026 250989517 620603921 557861245 342109362 352671677 802479641 876664242 433932779 80249011 860836711 671744902 811388043 750459209 202249887 729156370 809555894 719382096 691972975 309202410 655203374 944433522 1056422700 709280838 458938886 265483878 968253861 291131339 28136611 953335894 1007948890 492687064 972418829 127820746 446053080 241454098 159257657 377544234 170263363 720026846 1001992771 836222844 804436039 100209480 903764063 602136538 897985412 37436869 54313595 747568940 576574589 417036928 842618630 789953162 1020591238 159742884 207747513 954573327 86364927 266162134 927575196 89670399 362220492 273266152 348142752 426812567 611058985 656706306 41064522 766465786 588716935 819405415 531785310 31223531 563205362 458271611 180876714 284567880 604711974 644496014 704923929 911686348 847715608 444104879 827135369 107018801 989670345 338407097 581567646 115410024 532518105 927827734 324255295 88954268 177573271 1030986475 846190024 1011511315 994362399 620345388 937938880 853793892 563500468 684632669 840112840 310195900 606098107 843007974 604616175 737850020 342657160 342462882 617043887 832071106 526355707 211841035 443442258 205115969 435187432 157842703 354596244 557307049 131339812 802454879 905891315 981013952 773216613 244787909 257585508 678453579 832370025 721168854 524277256 341872234 412239431 923478984 609973127 669092518 642469211 210313442 713520153 27617684 944686243 587552940 462800329 749996557 156792072 710707266 845024517 355426688 928008621 215571324 615123491 814822586 316243605 999191121 877806846 489594840 672096733 531564740 16236010 1051046040 1009286587 945499578 861132796 957165967 331222280 616500011 398373267 186873473 222385449 49132807 286558532 449736608 749323104 939591323 1008870846 1065126145 1056381388 1027573595 566623324 227903135 776175304 839047529 839643144 225836526 240809071 772208121 811030452 725230029 212564392 952585114 298490928 251172775 791868458 421581692 735090868 515092002 511090384 960223848 123656157 1045540167 877360249 411541935 114307808 903921304 215022579 693151565 809061965 34825548 61700958 297804109 484351293 248427215 1022259597 495441120 93805270 103134449 50391542 662041421 66323382 638155345 21329635 489235456 197447111 173062881 376809885 793758063 894841671 78853145 649988691 832287563 307219002 176944030 676601459 543094997 122575190 524773525 111438843 656504854 875155734 918487408 67869227 299636884 726774269 391910738 796079508 930240840 47904089 390192419 708630013 592350463 1057581324 907168222 863555102 1065709514 829463260 889654426 256752174 13016324 447721439 786598799 454691428 92143337 940734837 363121645 944547559 994787902 320170103 973199100 498560743 877498923 171138223 954834632 568381206 536512114 88380403 20349927 161947767 1044668910 136496891 1047372359 202186262 940203141 229414903 255582293 736742816 134075340 41567116 758415402 277658000 455069738 585744738 30646888 416729305 99174638 653426713 633579179 493739255 643304236 465401820 820316398 394134654 624417936 169410905 369447665 49806020 510768112 27383891 733678110 649619392 618246298 596459951 675787472 991717498 47441617 674195124 772999901 502245737 747783169 967659057 408514587 417913960 570038716 192941808 799262265 888134734 72484404 767119306 251381889 740572391 590563866 831584412 497688873 348404728 635802359 93554337 788566483 354780758 927030472 1043561574 338567046 488368928 386806176 458858490 694167735 453250985 958241888 392769434 1028590878 722941101 893739136 707830056 384834990 596945000 353916386 467869308 326770521 187587847 833598420 328804272 446947086 692503343 368003769 119209511 928817795 64533899 903393845 401175861 761680924 692373042 497566789 362943860 643947321 305470673 225756709 782428060 531990688 1030963110 641033042 459572807 991371975 133283444 1008673841 1062616198 631946041 930414685 115004788 290347282 625220194 748262446 342776260 45923778 1025370597 951379419 709950445 775884382 1011259952 474418919 10049492 213081985 972562829 185612714 271689916 580020285 1072332121 914768032 189302376 16390796 750870319 839648726 318602185 380243724 512043616 996240534 547311723 62208916 1066134015 1050829406 258890566 150464551 974397755 373551384 134078190 575982738 222216094 356218510 390545392 834132681 445689227 302595299 440514958 686266351 15763600 987774738 851895119 568601754 241745526 633024552 279740333 916720977 230603678 102689465 597683779 862446146 469027039 209903127 493721523 33647634 228325962 1716798 333689142 971236216 510453493 489944972 520929499 282504234 455690005 181831092 17902017 1014577902 969441745 72444222 181452033 398351715 125873420 542875758 582207053 137700614 996840085 42472425 692254874 202989898 603406395 822403694 299951178 292015599 729443790 110458102 172851548 422249250 714854922 6698146 301926080 940986765 867635483 626103542 984220890 87852893 264403461 54323224 214427326 680741565 616356707 1072146403 232908880 241595626 405884855 452680209 724386132 1721773 186373150 743885502 770108739 290716505 680743211 775641977 309709107 1040990908 1065262746 884969990 838547808 183358899 75916231 680085650 362121819 885606383 554780116 477858960 447827802 492192571 858508778 412450252 16184787 381191491 272670162 963238389 837848482 358399807 406794435 989828267 56825309 174352617 765372218 754986493 352573914 913261714 1053808067 82830005 70338104 358335252 319489195 312306361 1047585328 262629092 570799564 876720044 978819822 455576757 139169004 177796035 1065472005 692372706 122374410 303284891 528682265 587612417 30446006 424784373 696146468 139538998 99915178 56688707 221851174 521532778 179712656 294992745 666166844 623802511 564444227 601845386 718868625 583104830 597006183 299732446 679077015 722369263 1051750591 740400530 907615809 784051827 144208284 888211842 956917330 339207593 638814147 252678967 963548210 159476893 579361755 926543650 145694265 891343440 259111930 520470221 891403837 556403275 20041405 108894624 634299775 346233539 923027890 266376161 66610324 873193882 143419279 407858139 658483602 502776680 908034948 352848832 371310607 21352454 572780988 765874334 596498527 10162056 948770796 1044856290 410277363 7597735 738186804 153330460 228442701 361002707 711348173 69158165 97177371 107702062 1059376170 958255995 938311198 727373127 505843494 229890243 483681586 297098257 289834212 19234264 447230694 693698542 234610242 871358143 530767971 106594568 203507917 568031972 543774009 981579333 446093401 150722669 1060993626 470203240 18982410 878728841 411239557 1025891552 387832500 886328821 385965120 1027944462 82927284 354892113 638334574 844390563 902238692 833201282 1054933409 622011107 221891752 179997730 671805160 504979699 616150383 259970737 710828600 161120503 563980319 862176649 189021934 814623740 464280131 203666436 903335494 220474621 248682454 153332339 77581944 222675648 878742805 221692630 316233661 615353611 833313780 781665898 517447748 54832860 985148527 764695429 896579575 548174440 951336506 274541301 894034956 344282327 945821486 40232880 266361190 994806355 19058229 735520593 427470209 1028279557 410979256 592068371 993957394 1009070310 538632245 278503363 887251979 798185800 710901972 656375098 959449559 340784737 898377277 58299741 1037918383 350421332 591736121 511937702 148831761 563532989 915822767 519332023 496614787 426213358 666889932 501725750 503821789 964259845 493952559 631069153 852577163 421627616 288352497 490475133 452525158 776530746 98905523 592349585 1024423497 355062178 258582515 595768561 529159211 333748606 753378218 979704539 426490416 1032335790 931109250 467348199 322915537 807691266 153012717 922199148 121150094 200044649 224747293 947636074 292638736 908999845 684289299 654259972 122971722 282401119 258935900 742893966 902372726 478263274 53656429 1038017829 716276512 36976980 531229436 990469756 977954103 83042402 445571943 749816852 118877038 669772107 459218446 233026540 197283863 982994474 94567893 88512466 759889439 693292589 796731011 467401328 365299050 135563502 196262416 972765604 733216270 504912117 414204708 418185593 325552375 641562550 883655629 479342275 782762580 732736149 245753349 530394375 650862058 636126148 548508871 564241462 424531266 82373767 222769826 494845317 563751488 335887671 31643776 713705345 592738403 993902327 113558973 970595910 83245957 912322011 936628208 449564946 589251389 706580633 160830317 715258633 192809110 442163496 730197240 731519615 655984126 698891532 1030270709 979948857 495227632 228957753 726023671 86203260 516023701 122967639 468329068 857788783 382895807 303996870 582814281 720021896 1021221708 364967143 717817723 159944805 433405793 832403700 775898069 436110423 535883741 951947729 983080455 618752461 822435388 432609725 121442634 97846924 847733176 862379448 1009488684 365021732 311820928 477266025 807653036 863023744 123589284 918226686 273832490 885558774 209671706 673451951 560095984 798462820 422477779 664632010 92568700 238710874 576470870 475509839 154843917 129282280 657084889 819368042 15126573 87971028 33091853 190220886 418502252 609698410 841245484 770361415 1049032973 781104720 358694681 481730254 349743295 219341146 574484728 893705171 258887328 810521054 174483290 538701219 815233008 79633987 749604709 65056280 619699505 741315431 1048507086 955778293 193771402 525801724 136354934 638928306 677273929 892175220 664102589 486572156 607206344 284652105 458486684 650722956 339491805 920750326 715542839 531398377 664665025 418705850 850317880 1229599 159716660 273832873 150575063 593575935 367061606 726847840 93450296 22683809 52898262 565443801 733874661 536877002 690163640 477959187 124229792 942481524 573249892 889939838 142015237 1058081951 256656897 800096220 495835191 792640582 577953591 399783409 149462180 864344900 231087293 375182311 525118533 378519752 603730746 776409250 30488278 56547704 786968541 695641952 757642664 754823865 175962767 796307300 103544674 566964078 762597845 583901918 520458177 362687800 519063088 806905782 313729938 1012781617 1059539856 1014533975 725130643 64238673 859475895 363248046 215265720 400999297 214739197 943176831 406384630 339500313 36200303 833708850 1056919581 881309002 620989773 456155004 31306796 116779026 1069922150 199227364 824372683 288837253 291006275 723646237 1042121847 97222249 587841043 322711337 354069553 109253278 604147359 221613060 109786765 1039411989 926334917 465167143 418693606 1420564 885214946 952050656 249151241 303836128 874381234 460242233 972150924 169446074 870943500 550300409 155723271 371098966 207842575 820696655 291421242 287562888 773816952 494583303 651770371 650154713 263240698 883399265 237918105 462452653 779179645 696138218 495118805 947958657 473682162 389438540 526427874 398394231 368097066 911374868 462205520 742632283 735607585 77086007 704947712 77601451 759749654 564811976 907638323 903370731 173098698 700911980 314333922 495836105 183047671 23544021 401996853 508507680 324271278 870717335 498111203 367191851 766883911 715853776 1009433619 569212138 675388096 431590601 843457907 315593221 18430069 142034358 703249196 41156477 577333430 203816736 857892751 1038266739 1021061767 1069654660 893261044 112389754 619488026 1045826671 748744932 907990705 229113467 873936022 538417894 1040687264 284533143 636001936 361405699 567997465 729481898 1013325614 405954186 900456940 188757965 242229520 326924668 520399511 711587431 77222558 481940747 691209862 338440740 47346323 173387420 280582353 657934370 284343998 558075352 474020962 867817999 665157392 84305195 1062467287 513679010 765561918 660276709 910196695 618256007 653734146 157503568 168711859 907988864 75973061 417520095 53462616 215574657 36518427 1073308054 746805933 225203316 147656858 159459380 53071172 620220775 949585953 640580280 905298447 917014539 537771197 781253424 733681544 350130111 112985261 1029989222 523922533 774049970 815943461 256933426 860187562 797108695 271429899 103931606 759494722 110928054 301937758 733719652 249005576 922370333 240506277 37688252 701798907 393266313 244719697 546596605 402287066 365585180 819369949 277910011 648641895 35810827 21250917 627118365 444833021 477310755 959175359 572575167 503775527 103486834 470191586 713712405 809781197 577496351 73942466 458043307 754303126 453007963 359199814 644967730 176340957 284202971 89369710 460485796 827012996 120518869 597121301 232789085 546980348 394734595 112550990 562043061 519304520 814573744 551021736 938478144 284815686 822188683 435898105 765921501 354030938 514405103 1020524071 158806371 18018481 124315081 759401038 53136121 387850691 958181696 789263059 1003575677 436119168 660093583 151681633 98482688 984480522 187634530 168318971 978205832 464112966 602676779 926072973 309906869 295113562 458862603 391397246 412010178 156319056 738629673 404197307 338184238 39136018 477229046 239446145 376054863 971941109 830233713 986238829 473040660 116694932 742822800 556726426 828105508 856700070 98731068 24519010 513665042 140240391 395670741 621352356 640361891 616741880 422464202 220659916 926015 636931912 359318686 507628882 7390011 788634102 995312594 449193783 242532375 30299883 642702887 957838910 302611939 755589339 734582709 162448881 365492638 117241897 480492634 68913645 476506869 334037961 689229216 534752705 583333856 183130405 639310417 35960682 320145444 1007745918 738315456 1053421918 136530041 656001229 684204002 465602042 291311095 538610968 212657750 216778394 107646213 538774601 404579147 67339584 539260272 929180262 417918055 379131341 705527858 306739473 602470109 1023580037 920239712 773428429 459837259 766128036 771425186 215432531 536536661 4268626 658169650 8728154 46301186 385583772 578890339 548290585 575285398 47452771 731492663 773334817 785246913 1065059030 683662237 645084882 195145183 596684729 26932404 1069453452 501687065 654537634 619668271 207505312 790701621 657515801 161378710 27376851 693641581 319423029 174636540 481633776 90214744 641932014 803088119 15757445 957658460 418412136 867358811 170962399 57061560 356680416 595395451 938850793 78887385 1069940126 996868101 392585023 785958095 585406755 722419607 551795801 525244183 422370571 80272853 414079536 830086408 160455678 729583446 433200046 1014385623 818968804 767046370 891985033 105482516 684511694 8700245 474645094 147249810 1013718119 192034394 857646656 890272113 1008537715 356323879 407932901 259750080 97291196 866060563 644163725 155242716 622007635 630135112 967842500 928658487 1025562446 311863812 646723925 477039249 175733369 252266148 222717893 735371027 901587382 484696860 98886385 264743715 588427815 413535440 581850288 373329405 504972310 404461950 186356599 113862220 834050992 762025398 576497731 894592711 373125695 51460719 265109399 479395134 343246546 56678629 435217016 214646591 651545330 92938166 370361662 753600373 205429474 308946729 99612536 91285884 702230264 450281584 691382340 249286390 211335670 842386200 749852415 632234947 758796589 1000091523 100034943 317512602 397459445 860180455 878679684 748349484 753304559 291256768 430819158 440616893 396262 1027582745 1062920991 392354442 188574583 860300541 413931092 696591075 117552605 486832418 449787016 225633654 618303805 662151441 414585804 77294927 947884117 979990280 389328563 723036815 868127606 597732154 139682034 36957707 313923964 466883368 648725876 1068019116 885134843 155515740 1002999289 326625693 608710881 38731517 955995916 670589712 339746021 796598194 946733814 498874752 774863128 1062842988 875396234 241866628 54722322 756990938 982354223 592946768 287407068 841863535 793336105 571698823 896862270 140152923 805311230 135768626 443012080 919927971 434730661 477007773 1062358194 437653349 174802998 592545587 237722798 483532401 949824873 716127353 832176861 901663700 47521747 931089431 451782500 640774242 798707757 343328445 961823696 2658798 819687426 1063831865 821237490 722848399 216576745 220167979 937189496 1048770041 109830818 8620055 43212872 499976589 255336096 565790390 1022993279 936733709 468290692 940752041 432203710 21600407 819382099 939179500 531234755 486972755 634871539 513681529 769120508 67763759 843870519 168134961 200911096 253238954 325116687 1029747213 123985252 895362894 449166256 219630305 795415520 873816268 518125671 676592689 520302887 219213567 176038460 103391542 144749985 355139531 634099737 274588946 315890537 143652630 617571763 1009695937 1001833992 72885322 201688545 141439362 86864808 370702510 343206519 618276239 1037204261 615042436 995559895 925966417 253680060 755755796 272012549 42118809 426304452 627053189 710638034 689876463 1070936446 629165557 420765376 128460707 271371224 36324574 56977474 157480444 183181356 298907803 808447402 402161439 674660890 224416804 465926693 129489688 575593952 207684836 91141560 221685311 1010026855 893499339 169357006 628420016 750172664 278431223 231512786 292656289 838352350 665575553 553376729 1059276693 673522618 532176607 597412304 781500153 565925468 934300396 720386330 343604384 250804289 777869246 93767364 889882044 928078729 376301168 173337000 26467243 138634953 140999043 674150603 650939977 3306784 1059120928 450786515 269277940 974815102 471098995 751500158 366635295 294434866 411750244 457980800 430010706 277006355 790663791 619604452 910150817 250584694 129471846 989820983 882003616 294635134 442224333 336633350 293227797 175171576 78124011 361236825 125616795 566710250 312462059 282319197 544437446 284568504 677518582 454427618 585181842 254867355 76495542 944914467 1009858525 477320685 904482584 131891423 883067549 769167228 195936413 878315593 837229014 856284107 863277945 63369938 740219863 920157747 792116748 36658992 361573010 829240693 607731220 897872759 914591900 747670723 494319218 479582804 804282688 239089282 395763844 535291152 83515735 553938569 4258778 639246029 907531712 46679006 19127307 229983585 407472974 737741470 665064498 504219823 433055752 626937495 332317087 689256736 195782547 1016438183 1047983522 413385991 552358801 866271328 520072088 266677826 245587212 309305812 826330417 1039517258 22716939 816496580 80643945 957425854 391231206 628897096 408324125 663747426 872180555 442930385 619936899 609294406 833540082 792144169 505601718 551209602 712670050 47748755 254457576 618234817 786643147 941604494 654343302 596933126 594453398 641517732 689641582 282629253 977602745 107420118 733061562 170700930 529547100 203723148 1024203068 953761813 929596418 193045809 703727552 452787748 209043663 1750396 254218311 736557737 489676660 791679705 507545839 202079386 207013313 985084269 678285134 545291477 352239041 796950668 673708487 744308219 1029246241 1067197671 192154285 912994312 419817250 268417056 726858951 108839333 878003461 585406580 753248378 536328245 529744022 196457062 893452994 548879283 173197988 29310757 392233015 511380825 648609401 96769961 192290168 783886854 79000096 582810409 431291386 345484349 628885652 703395919 688952605 341727807 796796461 635180958 548429977 709750508 596604699 711853482 734907320 818013107 103974704 579122037 718036559 224628741 670112258 77858797 869045536 203670847 907236833 954519472 786380093 228383485 600860972 237404565 787137787 515653032 1058049339 370711966 234682464 995993250 895522546 807061421 448193061 401756620 433101391 155410638 878047682 118687151 64663115 543490484 686980342 915981261 518184566 563842778 401379939 334058702 157053020 763967449 90896526 406777486 801728216 622997111 65316418 803528811 319176782 843195794 158814175 998046430 793069958 391804924 773494836 137069821 779336708 466656440 915421492 339402394 254321183 637208416 828835336 206904864 753402884 155183632 1070039123 282423766 758150358 882432447 916312013 481265035 980500226 543895943 916303247 423654209 781732574 352529161 958258641 119597023 663267932 298127814 376967808 849415757 967394877 344283521 895243071 862551970 947764870 138289949 405279698 484669671 43227130 601623139 223216567 708343426 871101644 861930466 108655893 273214159 88066485 227735511 172232713 807955384 345695016 1048327153 84122152 951658302 654721108 177488024 53453749 28109367 1030327797 384765358 485247740 154881182 494798584 356526148 67092462 235138613 727373108 456506104 317185964 496735146 701670989 932138515 305925732 780557822 193729276 172230971 992209868 337197362 22154409 916029755 793500371 242154877 1027498472 499995251 899385416 890626261 866885637 863275072 412148680 973045981 422517266 424492163 348347141 1065570524 596524077 822190771 875656385 829068131 31818741 650068333 593504347 73819567 268216795 548164463 667687774 125220491 1062146172 311399395 588947853 578904473 99180052 548999183 34195582 331049804 35217890 262188119 751814798 456744100 216030162 107111450 455030856 385369545 438907136 924587107 602954454 1052170839 750440976 568828444 47180687 879805193 849119795 563196387 566353925 829727712 736131968 133414268 849698955 125269459 378201009 891124419 23635681 228652707 784104148 787648236 877771880 314042042 1012567413 986088918 832453054 601705483 235393150 936170855 758024385 362040980 864824107 102855467 699763050 623375252 688627272 476530634 787659410 992017200 665991855 153340246 159195659 609223601 1073576606 45178546 442774135 445649023 25003073 422286738 161471573 97270132 499734386 927548060 1027164488 570658126 743783120 93068740 498009615 867328546 1062325412 906280514 492914014 1025749078 36057860 814516923 145719378 813905170 130738882 48881226 128697762 54995522 421661866 577700085 737638437 668004576 296228693 13519084 949510575 524925257 356702542 1057754343 28166163 495920083 394600498 144561372 495803826 123292877 356633673 866800279 97977366 216378140 489124792 142332345 35550601 121616740 768105118 442065512 318449662 308199127 442141132 471167047 700140238 942610938 69102559 891555272 37460489 384689392 787001233 148110951 204556420 672080666 312218300 461189614 359737800 933605866 138392310 307873176 336887062 345069736 550086386 938572660 691351049 204377384 464116816 22043836 573524716 26483259 197940683 451140777 56785354 866443347 466070565 957053031 258626802 457549548 1042136322 628343437 993728121 765432614 244883945 289074089 276387674 385788093 608101767 644374980 26763684 1069909966 1055387803 355126589 71200103 143397094 25831509 1000477134 892910842 528432470 415984564 412040815 1004990417 897368979 249177154 5722362 974561873 21942529 560261893 899962744 86543919 875807159 310930497 24631346 786208725 153643047 740282877 968291848 1061298313 393360624 997708843 101330474 72263758 1045356663 529420520 926341340 289653488 781773624 124638344 224978660 27286648 634350858 210980955 498259896 1039185814 671411426 170145731 856417749 315367527 1038059695 659101920 318316435 657679173 47033064 825511031 217571818 643942681 271913922 674604217 538465795 1013032007 425378579 636349738 909069074 401258328 579754704 164855269 1066480957 753007566 921578697 1029289633 891117577 57718832 709549252 542265231 75178479 1011550244 221681448 257703136 123998542 414178429 779902570 781757134 444096663 554716015 58237694 576715863 211591269 131194829 803667208 17560671 637971088 912469276 759484777 833080744 712449325 87052484 762732077 3361604 147049677 67034090 951889036 1035423580 173096724 82375169 774069062 737764791 714851252 19013359 378582396 127966149 236637549 389109262 768359269 540785166 718226037 470695773 1028875717 312669862 292522504 632782331 159096698 874706656 225270699 1001008866 692872716 284918571 762589194 414792066 190797101 468766406 997373348 590553977 716564618 732130679 402050232 987954905 1026226376 689270668 376860341 177369546 1058147564 303247957 312127467 94030379 375411459 48123805 387158917 493669397 25597179 250150792 553787161 29424247 988773139 650893320 1007883038 1008658404 100169187 709186795 887103699 199682090 271001603 425463373 839971074 24396222 1046549792 542112562 250576698 421949522 419615231 819185142 445758170 440244942 925120879 152219327 49126210 89370179 499280019 538016616 573012546 569802574 847700067 107572411 735698855 245597579 932817550 594896488 922621582 231822366 684543221 592669875 938965155 293451999 764448538 305301895 582749268 624449768 179641650 356319151 3892218 990784091 1011915592 213367020 855224719 575950722 971433181 425108879 500534055 427969351 861168573 135321027 425008850 798028845 426104921 391910905 766405043 658300604 522727325 344936999 99314847 912832397 876834837 932265847 787795119 194465724 124533673 696962829 124311766 193549669 1068527837 579002487 85281503 442317805 778515952 600116837 528206728 498808904 52342455 817792455 220688640 556837018 130478370 47422330 292452682 959503432 301758349 9526313 685266678 402539497 726758388 98371173 728828550 456105035 658725608 325496776 255213346 521809608 923728368 386511850 987641486 840294058 897469067 373971719 595717731 566018598 89574278 241167701 1030331174 377883107 883291349 22285052 362478125 585987296 466836488 620971803 557477760 942275390 447668716 22348954 112549235 358493919 34725526 888567982 1064172399 28626123 891022639 744973309 376242402 695606356 595279505 785220736 1041537956 424981693 646441729 924310845 1050629694 1016045834 441160027 354684573 404205429 421055415 131972955 980816002 953187012 930741703 171678147 123192293 603915202 706462830 601994973 860098823 763324947 740483041 752378160 325278739 897128236 124130950 962220793 300638224 722226082 416483946 885876512 1042864817 328705054 366651037 383854098 104749319 301652888 768424913 564710912 569274714 327773267 548692845 469614042 552215125 828343049 695148353 270167111 942632176 1003769611 920259602 944611370 342699528 971087570 690683497 903276860 165655275 797468726 991120206 205881221 990507775 576784118 46516537 228797927 219787170 857078283 683147250 401681818 570224999 897541216 663163394 117498530 674629643 920702415 77597414 876707166 1009762766 1065348659 672054028 575857970 782169527 538904622 550413908 639711247 279559003 1070838437 396332178 423611016 379724591 86953923 734360376 223531752 682824537 3831388 541330694 299002472 902600082 636413329 361758547 715172645 786923244 615076549 634700580 305806763 701532448 428425270 87874981 225824858 564026461 572111225 887731066 826824701 1020507454 125004111 47086196 546548575 255303 342601752 647512337 263896609 76489562 624655396 60254377 628736853 843580231 1060499048 545987539 493400620 685257112 593496113 62486023 1021151323 715144924 325845165 211259495 14424967 306243293 201386528 205883274 195031801 496034587 573481042 797969559 688157724 785989800 40730277 55750653 137915548 17815139 237893794 898844013 73083819 53138140 589928124 213691072 795944850 43549427 19653131 11570868 208915171 859252693 171311727 291616326 832225079 787941250 553609291 772978298 509027628 574995373 541236887 776359756 196148619 577364386 761390984 194074091 178431584 952105162 974669161 112583073 715245433 580266705 1009625867 205062174 113039246 291055578 685371197 100966528 168873629 763945849 243946710 859785716 762958068 366699152 576581898 196149550 976548051 259296839 921657964 538026255 821393041 959223039 617769493 897123014 228415004 847728326 332375993 562183144 281425897 483791112 612224597 283588229 633994403 707731318 531384275 561196178 194001993 853266931 500752097 279381792 638001937 983717411 424974162 596630835 108613078 509402110 809649024 172604007 818243926 607693762 29377755 316580484 560551539 1056872644 573803255 54373119 729999766 953636293 249061528 809063873 3855570 189194224 467191348 551482466 1979459 1036456127 561012320 578276694 309098283 1044392126 610956329 212422219 948973999 408106405 776854659 705224116 931545600 260223718 386894378 607106884 137513139 506501777 428067411 306203638 647701546 688560267 500558616 644362392 1011408644 108936618 328803963 972204190 768945880 115804055 290577555 688040642 412462755 389810297 982442541 224007376 7312565 786672147 313397599 501119268 304601299 536135775 297678451 386827672 138830848 691123946 997994367 367451471 363187177 824890466 501291144 773063719 781684145 337664236 912904117 496611795 790857679 469230325 311154407 460466543 687431339 758996485 305867838 988699752 719885808 1073601329 947874590 399780565 13340076 686427118 868690024 927787569 518510488 370446310 61202605 423474778 937797171 735142187 74527017 302832166 701263719 415217653 819924018 779718533 544581581 942966798 905050274 684669219 421291134 654449078 537453827 96457594 813843620 240543290 426693991 577212755 962808012 687306199 497068652 710936385 686321711 403001601 613609543 908694685 360178937 167468987 436080200 472503226 450716328 763525777 875233877 265846336 956345096 320352782 937355811 44373 905557865 60639984 411421306 935657919 204427930 754330229 177384064 620231471 132669138 682538609 7839863 383412567 730485331 826896898 271432839 1073098302 340246501 567292648 971748187 631325815 697443711 733019207 399391062 392143325 692049266 642898076 472688634 226614448 1044781303 118264992 603319980 81253018 575953720 539791279 233069421 605552481 523306823 31164749 599826407 870825311 267123818 794042597 92449298 965087188 224358836 222440325 983332131 85314765 839010998 139506085 658295098 646397636 427319543 594137587 173696213 769982243 139418020 328289226 715918268 323189616 592093866 1009151258 972590645 499447776 32454637 84730961 354151658 907803150 942371108 793826449 177788387 678311504 757385642 636007203 290561504 63405424 690862220 762166023 401340387 473221056 961235849 65550213 490146845 204348456 77706104 743015740 590888390 625458878 860658749 676447817 641978986 581136850 195748844 33071702 13285304 88084467 290799609 38201956 629746532 385445499 1112801 341295650 618325159 757151643 588320274 724701144 178071351 800463849 876154090 471356814 514417149 238910569 1008385348 426827204 668772838 797123014 664045326 937460186 219639736 174904666 646339787 237349861 1030666530 52081623 300596667 375364969 249681852 637209860 119286823 612766362 334554904 1064338359 28879579 714448838 14401264 560622176 928008473 31947369 558085521 565171099 413324404 309647216 709036691 670472717 76023470 722243770 163223617 177212190 24510180 882777262 762329028 601545203 1027908248 56742130 161945409 819374991 467258623 959942364 692711152 155059197 393248146 486558456 349076747 132582444 263803152 818072543 49845273 391498702 852026556 6376663 341500083 812255338 237082610 522608714 975407261 497717092 451063503 454554790 245663060 281907339 166331119 17084437 262035157 491604397 629765959 919807144 744059103 654864179 341573395 548658838 780866521 152216682 284337388 957592667 59073575 523314681 961774403 845126390 832813621 245802480 626212423 504948873 1008075482 60067767 124191680 517116196 492441394 198252142 724059833 452601596 136200408 902370270 957464009 877824544 424998983 634373932 121183496 88731656 1061110619 558877859 853147735 470595664 250495023 653520985 121817106 483788792 881148155 524719316 318235938 418538325 771291640 943759837 639853897 621043608 381434091 626976937 502230725 554319659 312023490 779870837 764484803 982337903 1005923049 711311239 299124245 157897901 865744847 981023319 1058386383 1056045756 689377674 772003587 628946375 177301499 364203654 587206483 149118571 358612830 35776935 640415366 512847096 17734316 1055714434 902523691 575174730 228505900 943245961 865376064 553449 343402969 971579794 698647967 360718111 967366333 650689245 87359791 573722487 134631318 257400028 632174952 831264500 192140862 932615369 729824851 743041734 603547122 1035879822 1043208213 6915855 320604006 705337431 957675248 778157496 620479712 391916408 179505458 557340754 771948789 236705237 810102537 941750286 121097154 567311535 494033722 71963954 568671979 660575823 748930376 291342009 922936650 745892199 276963370 443843264 499571795 224473963 62860241 791731355 1049751444 700793259 961563300 109950670 282013790 593678878 901032767 55079855 415719869 565360422 42019754 365795002 401516598 948054954 173251324 49651999 227693751 766301179 33637224 716780974 415004609 193394915 762325211 893971982 486195527 570432003 942047510 294808853 1014248526 999134089 1008270040 701688565 676141984 195405315 122805056 195468683 118541573 1064853260 57353202 915498720 897733360 954056115 780381624 780374374 865439012 838250192 319777589 725218452 337062798 198031115 1016606067 776136681 362429649 733700977 924902686 839907505 270186207 541043054 939634868 40517173 804442006 889736271 318631684 18085059 170953822 428227180 932035955 392315151 5551108 294987885 1068009360 871123247 703262411 42469174 390139463 601770505 420641142 616363848 455673739 370315000 20813547 225265834 1010375800 558618137 919831156 271951757 284112722 671884966 626581104 64736633 277861269 535724557 841926594 124929519 443260689 391558918 388147442 85146564 35555782 1056079092 92963428 589113122 460234826 820612273 411095056 139836919 874640496 513729627 903199186 182485820 36606112 649704148 869291191 843532503 4638233 234210316 462067033 782050808 646551750 737684484 491001071 475670755 911270828 359127832 42278856 975655291 44653489 158027293 353439415 626917084 736294061 416912776 906925829 348604275 187294332 963855432 726478 791496160 673645793 438258495 216859938 219543651 493628502 145387935 211364359 190879637 512906220 607802097 651080590 731831250 309245545 1007026822 548427419 365299528 204552126 483929116 624795308 142439040 851597163 782240501 248962335 792742238 430226555 826734510 377995455 938151544 699271869 278652826 917599294 901365657 261681150 98592086 918325664 871414875 158031812 36717291 417094599 512867321 75701716 250335572 344376167 117209673 514449172 134689936 984874934 275297205 37620765 925187095 38448839 1069029461 721754595 330494469 1009366543 402576608 641715574 1007774230 394756173 916710980 757753468 205976258 778371519 674001830 362926826 347307808 18742873 910161635 51628733 892378018 921106124 619444108 723852566 1051527372 61760882 841367350 3633208 196227411 557369503 128078755 784828825 705789133 45164162 494301456 377230177 487710405 862860286 212382765 523153004 555818724 778957813 933136237 223814898 678158086 766577198 395196525 75079040 389656620 130505943 907851423 604317847 185181193 786935182 229889335 1014871728 760511397 110585682 663886710 213520939 65313031 203399928 960557445 630099900 653754568 26213110 904000694 96689550 927043403 693549814 456110735 485542367 199981606 381242371 858033977 318582164 241354609 466945716 163453554 1071271644 290958879 110472794 1014734483 895682578 500491193 746320075 269231251 500396562 748730530 191975434 135238423 473387872 378222911 135515670 290929069 771740648 117187320 25042623 475351670 67986420 377004691 102368952 771108116 466355252 329094053 361292179 545831742 578333808 1046628165 860977476 291117110 694655807 480426794 733958552 785710284 204289971 401774788 591244304 472337507 643180584 360010251 446634187 601431788 85265729 436452666 420944976 707838614 958200891 564024757 800022995 767628955 892920000 167539151 614552020 17540758 556827179 970099161 915218709 371451541 345156487 26649021 607472023 917363658 552939262 123048566 66155746 112950867 477925504 613437436 948891933 397759242 106459187 485717752 1026570849 570215204 1058012787 584841464 215189282 467055579 494572206 78579380 239218720 131183984 672492715 251530444 991469539 781066819 609952688 537542257 1055775020 906949917 750386027 375986638 856353242 402736087 816895406 243282293 231896318 33538564 729730176 1036719901 212437224 320260116 464178668 474529959 934379319 591235096 470247738 412436933 256477246 549550342 289730100 346993417 952360845 891025891 755660230 97468684 944316329 958181461 1055805998 39556880 349444664 829810070 414531113 682309913 17062085 463484483 99214992 927487428 821140507 755483868 108037017 971140415 289262227 655068570 345141878 425842470 975755710 280348960 297606473 771107949 613891500 548587065 991401845 680019447 379844507 120397052 494802999 402745838 36245585 142293861 845761098 440038930 57729594 422705436 212600752 367092179 353127440 790378158 335801230 258311632 176498425 52584461 474842670 386031383 126328283 322797450 843489888 940211550 27821522 665394401 991762753 104061721 867710961 328207436 129970550 400583054 713678466 921306340 487751361 90047075 681731705 368328328 697149843 412258718 689004821 786228358 227555139 864495711 899604783 266610737 622061167 772385417 279481520 492436418 977603581 320088643 456861721 931770877 713522179 892154393 138422652 734855297 253700264 467632714 420025607 619105610 333909248 436013226 391779554 485103793 35646224 379226304 1018141591 223238609 462882412 476083836 951518534 245197881 118899695 393881440 587357516 2405524 205838315 820788250 825202150 316336077 763617324 980985696 989629208 671814797 200690255 77185157 249025251 827101575 641761804 416756644 287399745 943345654 891979099 756122583 656686806 612255500 708221954 21303157 740613044 812728701 713279021 649224662 488971999 200346377 237578173 437760860 909269312 131620464 867951309 660474542 686075774 304315152 200945686 373675793 70501891 1071758616 655311472 65168729 104105924 459913009 421171076 664905371 1014020396 881907164 778497021 345899812 573854560 129236711 1011405293 922024369 107064418 85810543 220771580 515755001 1059414674 944397224 572316895 258999227 137626573 819281342 969043644 370187515 917285098 772355942 111494036 417133793 222820574 199334356 719709891 793485761 948175868 273898004 352205100 180375585 907628155 537704351 65739272 146628482 652434066 727825606 1027232637 719805231 949624433 144164014 919638306 76254157 784601597 463918414 424480292 1056645708 393927477 208528020 243757415 341404069 445219541 526422448 337564616 256863673 458046708 389004680 333664815 315960508 734414154 438157835 85474948 188634615 37752978 851799012 623216754 960648656 649848263 401527480 418944726 368212474 543242900 762770267 876450922 649618772 726668001 672661038 17563161 745286571 48499049 990084151 233541467 120903197 1028030012 558265983 197700724 357450002 681409431 584700862 82635815 830527701 886195543 340524788 1045812935 399299899 346758127 419260987 656410483 326684588 1068338289 793974247 727900770 964965439 1006136634 134806159 952557673 383095007 1007244412 96510632 652497555 676675338 30139945 880338821 903393560 467714597 344748372 185248015 841528675 761476798 567884468 123768306 786239894 1046447253 486773369 247911461 62944627 718447086 9024676 623225599 763865571 24205556 344634740 567837888 727878151 902141652 776585048 905983052 75506508 995398211 749742473 769859390 795939308 9956961 415568770 849831534 215227878 897914900 29716499 498442532 293316881 977893436 106615789 406218729 669108614 783899728 630631726 85208522 267523104 561979789 184476895 710763703 608823979 275758285 630841037 804306346 328787874 779142696 1069882571 372072316 215712649 705218873 867801307 639283566 551259612 1008732666 798818600 821539083 745791999 871461673 739418442 655527519 1052218491 794817734 579424526 876270896 346829522 1062042169 303418364 676460388 113405906 113251274 493613426 96421025 478543268 214795454 760434837 819954274 414901533 824927995 910150664 429830640 33094074 136106927 72207052 751892274 475979522 900674790 283341869 380669174 932589746 339912809 942038007 428200641 180732005 939165981 764198797 400121688 201336174 520068699 605830645 82132432 922147284 245555955 206551661 477795698 497456752 594770080 905790141 543089212 652265158 921231757 309788724 417370825 264332854 895999959 1063796729 865542374 142151183 413901899 1007045718 403331622 231033253 1010223034 419976430 266495010 228738938 631702023 709510240 561693106 549570184 896000375 871216179 705423511 635598986 821415116 834144626 399364088 620266464 839621017 332693389 1018208615 702010926 1011548515 411078225 259739830 898145757 825118667 471244099 197752179 938493987 983177985 334642516 912765161 672419959 262240905 723065829 330092658 363705083 6753075 728887024 570164282 961631530 394511972 1008496233 1026822898 383223435 783510628 927273714 1034166090 90818393 403545191 1029908048 199324388 223417676 642523814 1073075717 451397069 17180646 1269999 36736312 716451312 577953786 921850517 239265515 563225896 786212645 259541305 562702265 47208747 72131993 826657208 49796782 837475129 478692689 135588256 40901201 660976753 247290764 928087569 942051405 291749757 997799348 970480891 80683388 651510578 112255175 323884439 975785761 795130181 618956694 284580561 612233550 560167997 370592027 136753634 1064003458 1058791894 1047173346 395764797 466208624 86769046 896369789 641892208 234750827 179414867 1020701320 1054039967 333895128 985261365 390471020 903642304 374847331 383918163 944841729 329495087 534598326 55986967 510383957 943838957 261861705 148738988 287822523 457836378 688112684 589459440 816118184 241726266 452890034 833657524 3966383 690921808 306076349 931465016 759923518 992530088 352612501 306380752 1052910427 601755680 380259960 920817978 596234521 413203997 759264751 1068656541 221527328 669017914 964375523 398916016 455099707 702005996 1015407336 136548448 793775065 993456039 386071720 3559650 822740208 827136496 737136864 551097325 704595346 734247170 227091736 572708630 119453571 1060806935 6239782 18555361 939940596 442303507 895935316 772746286 61636552 270034745 597576868 772029620 492838083 600701867 67155041 831941941 1073663197 192194877 531596959 972457059 969898680 813568457 738160062 320196909 361401071 76213325 673437308 832187251 244846619 56156546 664631886 677828378 333708649 134261033 1058472582 837383940 764939622 638923396 17660472 835808128 513781531 800520357 238950557 1006706835 735768912 323430170 660645843 262520742 917611356 418637706 361712358 352005450 72034264 387104562 572370868 341256108 537367084 149589604 1055428908 839471881 403316940 926717490 1050228981 120419332 630721282 790329894 892988767 115433489 157847155 913336 241866880 919881464 736508216 80568526 962052508 340622359 405625004 530590670 282956175 33229515 207467945 471802440 540184888 428296076 685291487 932722423 1068190400 550886593 471282154 1025724795 365180780 241698964 1007704244 788964202 691088492 39436229 171299226 499869075 949415766 505539856 763779201 410436713 770644438 75787358 526070828 874889556 656806507 524264064 316719628 287199062 529193888 20963649 324439291 2949150 473477395 409567642 78013931 618649837 1050674860 844376720 716991068 291840402 452133863 299658393 203261493 319019625 760829801 256767587 882893845 530736101 15913095 362555997 507157704 174617840 182452021 580485663 855003439 1052327440 639052970 822809371 115193773 475144753 456615580 476932496 601952656 539423963 849407011 958477091 768989229 313657643 105916109 513898321 458362106 736948408 1026272442 339149187 629415436 682553159 104338111 1057605090 122935518 343289344 712084187 401453436 509297987 441504335 552872287 612630667 778966928 117730036 594227706 187524412 248488257 186939019 434329425 524390727 1051149407 333658961 211070963 612729915 753588201 107418481 137168874 188568526 74918337 272629669 642821405 893531749 372649460 765636401 815712385 1003049688 498016256 551358901 1026257363 1056576368 401985046 165779707 76155366 994105435 886218410 536343190 488823919 150110820 647766935 249426879 120634878 307597476 1026418655 501209174 87897815 657510593 207169427 400506432 947188294 9341447 1065810466 279791334 266083520 557726939 445666638 943102478 83658735 771285776 375277760 988532725 510228506 914923943 239331482 641656716 515764693 605133140 378651422 765684433 315937956 396395524 1013240397 682105079 729501500 93752838 253392982 139500563 338329064 879082779 506011629 766137054 81207893 397843186 38574935 1064505149 654151473 555095092 1018875006 116546092 421562837 212261650 767191617 1030706993 581565140 536338627 719199808 771442919 661397977 612449964 110533524 256292831 618059365 602576696 495160397 779139611 229524853 571010764 116447371 360887588 607461553 32031339 547903041 406934305 448935409 152491292 967021840 306331002 56184014 636714707 38817924 664828652 48395623 485332857 159969623 976099574 217760074 1038491093 591009726 842474110 694056687 708121279 482451877 369773043 327755416 908189503 800988191 864208418 762087520 618172142 85824491 67419426 1042294491 221023934 411293500 368637294 969076044 101695875 974251045 44788494 884879755 932658957 921105945 123950567 873849013 714855870 497619769 77122907 656400746 172885974 714953399 61712359 1030760419 723614840 861388027 112576741 416317837 144829349 286614740 920300627 1060159501 814449654 983920191 605106947 940681115 592953861 878653279 506178577 839016192 416971915 136095108 400502321 581586603 349864899 670056033 810984207 1061764010 796121861 180740968 310937417 948116244 915032625 381704774 293198251 361223461 132365360 37429852 588676577 307494592 502336765 1035578953 431233149 529098602 741374522 46508774 322231117 876596819 102183235 622692892 428064382 718316675 670669813 587361479 120237342 891750181 434320930 805379186 693752599 611020227 813718309 541435338 666158843 696106 759278760 121639709 450311757 903385924 350532384 312075914 229365074 74037415 511434484 263882788 954990188 575241439 488085157 1044564851 194887472 545498713 902328517 547941757 900197969 1056008565 624096464 73687040 938337217 940155117 135357383 227907697 47781682 829356616 338153859 376623073 525360674 530886566 325359675 429807854 137405280 881739525 646960769 793239574 786699639 990103484 186336078 810766433 532711001 404623717 374249530 894794715 73618971 783831788 596209231 140347755 463069893 789763433 83399867 520819270 560746074 816664654 43761802 520821597 262551058 971276621 978576108 437367574 580919867 59255076 250368226 873083826 354769446 53580932 26405028 1697503 673410173 1022665324 656583766 587002643 709617856 30155204 1038701208 766627590 75962199 774149208 145553079 889999263 871653152 175082292 1013758242 951862019 264383686 857415935 1065002506 246117833 304581215 512545507 96177476 952123692 716790792 594038260 727439864 647741923 159219778 17659144 718498713 593900259 36476080 886160928 43980427 876916373 687923914 1028238842 570645521 41765670 675611405 931094538 215521618 806383244 446561364 1023522665 877521456 814600897 8491634 678489335 528100032 478684926 22968588 533700145 1001997066 932254876 446116239 862376419 115633934 1008775911 982690536 482144045 528691412 930709141 706627630 73861293 664088685 849985353 575531671 217079880 572177210 445538127 795480690 355931161 720472704 765239564 768683771 43060161 844334230 678475087 614166306 677367370 439151754 325591309 4165308 293859862 898845027 90728447 590045255 5659138 921226570 87074853 85533476 1029755388 630307342 669300345 726397124 490954437 539086291 1050187576 1040701694 581125126 433690921 65941783 791281254 616316644 801407827 824357109 401165357 414257184 243176781 439159017 790546775 652508778 108840176 1065863978 278379863 512898864 127389968 895439919 903871894 506545679 1072591498 706890669 886045396 1015396489 512129315 904931326 605051260 230426228 935323008 489584310 566547439 264125594 1067154642 151679307 1033768381 685116862 22686174 1052230087 1045032948 645771504 1014294758 824670840 563535115 447585395 844987832 198237704 651349916 718518373 955087756 1064991202 91921683 1011956612 335778085 181391956 819602513 485235747 60614880 816739591 547497168 531010241 979380769 411703202 1068114247 179077195 84462310 624726486 237628039 599804064 795528832 299428937 425303107 557212636 450456676 421616729 421233418 352052512 630952990 142337144 34156515 416721674 295727505 144293071 117278360 1062611143 289540138 565582500 856291637 630135828 126585658 192174253 273345121 684338999 528684631 475324603 46889225 372535181 426159866 99462920 698578357 902578823 667523949 660769613 91264013 832346685 897338711 737251538 885770887 839612111 45334360 467979985 384844682 152009685 214921226 200098898 491325760 267726744 249402198 579861195 214499391 879835966 186624504 205512427 279170668 384561032 1072647400 285105505 211058973 950966702 471032776 805283194 161084959 620528151 938127010 385254945 232109376 234128014 981730727 882121393 975314120 577446485 570823722 717215175 189350398 301612446 450528093 710638559 635138151 889005501 575216608 610066364 729139496 739777492 1039024577 490818083 198792937 129184951 772090297 113750550 442553824 891618907 947681978 569679428 585447906 359263234 979836451 137475020 651714009 978919849 600374555 536571759 476507782 423233800 753173655 950930581 481992797 460053447 755454658 623604961 321063633 990688153 425241834 946621526 210711449 176869144 428518318 381125217 339584599 428249999 906538910 3953453 852475429 271328823 777046048 440321181 812709256 425519256 967509934 1067233068 775084595 142033614 956264098 428965661 1072032509 368935097 118311985 42112145 420954418 724223989 1043238740 731746621 326622703 807059689 611594529 636114635 513534650 713375255 563110580 362671690 781856952 629847028 135097296 1013697059 957297682 872562557 241346992 697754692 130245760 340904644 218108033 494202743 409426522 1072436177 971991545 1050727883 320695727 468060050 22441078 541749627 224874783 78998606 300082305 267829761 452415067 957589923 933597345 326332021 215580681 1059183077 220676956 705531536 938797639 33423709 154217419 761669910 817693853 720132242 817876917 247807048 195027861 865621464 205086930 776932180 739961642 525586397 261007929 470932896 864451243 977630627 133852696 571009833 257472113 579932485 71585986 678832409 937151737 736173897 117755695 750655736 947974846 419019340 456394144 56140270 460235231 218106630 177572525 694016010 211805150 736864500 228508868 505806980 73385463 12404395 896606383 131822490 576335467 447889191 462641059 287693100 677323378 991050989 735708183 489733949 223128151 325977878 76537750 1041552230 373372867 671064580 723939169 872218870 302610307 267505743 56343449 158608341 764044373 209813560 61355616 359230796 407247300 618444497 343609915 863200008 34606838 801031173 537554659 797257807 859528977 736434718 69972516 835982161 816246484 699794163 782808479 692887705 955045045 691264319 201295633 108728832 429217257 686623495 592707111 792675618 300548369 993787690 1073160434 773637410 766561259 51531940 565122160 765695444 424075587 142102672 1051486325 1019092538 265703556 657167576 373320804 896845426 375270736 448850757 948438097 77871822 757656238 10102240 105561097 1028734253 383499212 456832858 629417721 425648277 75515073 190795319 661210304 716571952 682384784 978482305 401173932 319879781 675514686 368706072 1019536043 449915338 680527074 764456489 178676431 951985284 444813715 545146994 913940385 1069136257 177949412 967192015 822731637 129536562 273615933 871997705 1025385758 855338218 299561187 37281886 894484379 215765134 1052774231 407288352 314935838 306428063 91350089 804060270 853603429 354852645 590384223 755448642 845215248 1071213889 867871349 30711952 1022542605 692237741 1073645553 5561574 834903844 70766553 653967330 851239118 116799261 690527817 165986835 243561498 124104779 392037437 407815932 457420150 277920692 730034530 235818845 456279410 874481714 529677616 105687309 768502422 135589479 563241514 462088440 972650718 11899029 596769059 850438564 712230007 11863245 582340077 783792236 496069083 576921103 623214269 244371294 966755552 182520810 158504734 205459709 513894047 257083505 97490918 365301416 929592282 46871152 778947166 33559990 424261086 642835473 742247888 298031512 409179965 672696703 158704011 463333782 515466833 65986842 43136464 647159544 1045114537 396002497 776004743 922649824 824258843 40656477 237693349 1030182121 534006089 419086832 733428407 245811336 26147190 226879369 786396010 539037406 230602306 753826200 544714006 558873115 404409998 800708939 326049212 122968456 402291562 562745930 336882443 694329618 1012326531 971438284 760681183 265156344 565987202 925207329 80282836 303401832 745675878 758134100 495356670 986348943 265558307 1068115286 506387221 1071049794 556346517 561094293 640476588 785475231 62537142 923015122 34656572 124983504 1006799488 982364094 696140355 697432692 185267449 828238499 1064529396 996395456 887967879 154248784 553600016 162339269 826340826 811047283 281383872 244090019 17054563 538515092 1072925434 834190495 703626208 1033300592 153197864 1047133049 567952250 278498584 760935519 257282897 64906384 565585063 550105901 522457858 661227216 111108868 729354740 239043743 211775545 252421255 312566299 417892434 27190501 307096166 647280581 872180181 637145407 210314088 879163122 587254214 654567953 993926801 922456524 348307725 949988576 133558996 313560181 153507773 911106087 953609873 1038964079 502497129 4336084 816115723 89831204 873316709 539952592 506928098 969293888 874885877 492546446 984028598 296574807 294675197 917226104 262470238 901296013 213036964 883071470 36120647 306460941 857272932 205588942 346196445 225470733 52987950 911536311 735270833 261906212 299562294 101600931 692693436 282410432 737865682 793864463 537779341 771972620 39004549 652166481 364945563 265540388 658519223 134020540 555091924 191215476 791360828 694594961 622341292 176428111 659868612 445007939 449101881 169062381 600067570 378656233 582961155 62523950 259276854 860982875 898846558 1008933169 417156487 938576149 591983872 166274260 571577200 837683124 286888728 86186276 674488879 292196349 98637357 791229952 303817208 813003994 871229345 844841716 839527789 54860907 908130493 292851555 792005861 1031075500 80646130 675035565 489613100 726166908 279831629 594607880 219964477 576420857 859110349 587436816 521858861 992865633 484710758 905949118 952273038 877666317 367630898 764126505 940881627 386859969 879953713 494997432 424106878 229630365 607516698 320459691 462984811 251911420 195186006 173310946 714286414 416875876 232449683 822333334 724123613 74756762 908132933 819145818 1052512504 906638617 131729313 343018816 777605401 907910127 446412596 293180726 194333735 352052264 178732150 184820093 76435217 610200395 192905309 56237862 326317992 981224708 230668368 934146098 540738822 799875931 601139504 1016531845 380665203 583607088 65939915 541989029 356601507 899230428 911149602 981929616 538412611 604245488 430506771 840294338 1011252161 1068786748 974911870 241569588 76059204 186567880 29235783 1039457516 121061849 279960872 793944763 39861687 734136658 902042611 306056849 533130704 682690111 947970872 894949610 343080310 130633567 243821396 877533021 239291746 142522310 933574798 598237440 1051868703 515125801 458991744 941531221 666317585 455618420 291740994 261684239 935827579 730041966 20365870 2901407 683980575 748672361 35762207 251738940 384669894 365126957 664534563 321936939 227257580 826623563 307345700 811006347 650064898 101830559 326894380 46852438 236848409 949881557 948736872 227437937 1062709296 93827822 737961071 765622108 284999491 65374488 580361624 297677210 746961988 113407516 243485871 702176836 707285835 721773518 146829130 434588144 35966575 199827485 239863837 769425323 952188398 769153410 779814112 471029909 386616736 295258959 18856170 196292978 287137166 7260534 962608922 197904663 133960843 1026541198 643321297 877944928 160303275 1060213370 971383258 346728811 239376767 127489724 777477823 394556940 136021583 994125214 879452248 949687564 772002376 655669904 845088627 783239584 442345170 4717382 29104623 87355774 131995758 831380072 482326396 89342437 815085017 87871379 969516134 928667339 488382058 339982026 288178167 1066569257 758474543 468234376 747597886 677557570 257984364 947846490 1046888899 917673470 252306519 913411021 353860300 478113638 67081363 124816524 675531990 782997618 443015775 924319655 198207852 80928780 815280615 20548646 740423230 9629868 657636200 455860352 831666863 95804499 67468911 327752226 47754032 929386403 521577512 923322363 937068231 97658623 408965343 122330572 431044343 451121039 829204935 1039702444 513649517 176683623 243414761 298460337 459509489 817972808 468077237 1026452506 172723196 854872819 1050204152 237523146 947521903 967991391 318688716 468773304 740720367 236124667 203822105 537900636 820027154 548683590 721169424 814393746 422890253 403379682 1039714527 769607144 362902646 195902097 653010214 687845616 934765951 690932220 29273411 835097229 183579444 409069837 457127986 176545710 712770972 374436310 222444728 427934513 817628452 564054061 844086999 192160742 23172825 890647751 173347138 890748598 536489991 903601507 118826147 325858432 130045603 1002752246 876770698 690507418 337288440 580035169 238416613 250029708 316806647 759775725 1072293273 68236917 331426972 1064529788 820792737 929777539 859251223 135762632 178971566 394051734 838429085 353424223 766303411 1064854032 464200797 17756045 196785220 1037397551 779660197 49934344 878595781 896617830 416183102 1030023802 916418982 169160498 98357563 349369406 200008085 37389196 1036536662 829210458 709733516 541984893 837971563 1001256054 706555089 993422667 118109457 446499529 282092352 403215376 985426958 624460481 51740184 697086972 538355738 970512135 46795906 964011336 499287348 792952815 475384116 955224391 7655768 281148882 320023016 449556152 797977850 401419407 949479997 588332917 190368242 26151985 513590925 956281935 972991761 236327300 526608172 3805312 853860444 226588547 77240229 497822932 732893666 80640899 843419831 995296403 308550786 336282135 638835339 627680117 262839820 167767236 1026602754 355813492 887938187 242375786 347386867 107123769 294534888 69300414 1018574450 74867436 340131475 46640917 426301409 1057928841 880773075 371367784 581728730 357338561 552507690 485132890 493577046 213536453 808781303 39896138 709755373 129817588 76614916 68608440 950192640 778563746 325827195 728008624 759286099 276613697 735883123 70909754 550492721 86613687 358000751 212777200 598566653 692255892 99561328 784733633 530981183 771520126 239359361 998912761 678953010 404056788 113658146 111686786 964002803 276034356 749562570 942128396 480780642 910050835 201005258 578154678 1008355982 818250602 799512331 1006436245 784990811 993518999 869208195 342778713 797335121 96077216 929470324 171003418 658745622 880419081 1064236714 214552053 6451964 1011810920 262677255 1051281936 297790965 666767924 287271383 573390281 883971296 201469082 1048964416 919519037 543590804 876889039 648389233 505353297 245594352 124925377 426578433 293073722 64576809 993459762 549645463 813168531 289701867 80014233 344007763 881972847 604223440 989739225 316800333 561454233 336439724 8113759 125712118 334758068 819424949 418349651 248711173 16002923 965320645 947784702 761630106 724282043 564741504 275971691 756145882 51331859 885416313 394202703 513385066 892216266 752959692 876609631 907190548 207561093 244561514 433744598 25975305 560103719 637356732 322354333 1008766991 64312968 488670361 193370275 179082493 987603017 505748792 655221227 237498304 799452909 211620137 419205795 798276838 1009450340 312974703 280636132 182137186 280291223 123056712 498904471 710992829 166878737 514817037 838338329 706766766 863127827 157294913 905952900 231374664 887101979 121901472 533145575 261226797 855360198 63555523 673015093 402418976 1047152351 856558859 538533320 888322110 216005560 897661625 913924802 179762135 58920863 255736423 187643585 973921983 620697336 577609206 956157469 364890187 678014935 960139943 208863313 703990321 968647300 363857622 591823809 223892716 1072284937 650896672 468917691 692453710 901530358 750591978 577933939 673134033 202875772 424650301 874282670 1046437977 564678323 435969689 373210261 221302674 667331692 943271108 970666305 50262224 386429103 554313311 5867515 430364856 645980494 67780499 565426853 708943875 205135271 570267499 866656523 553201871 839037471 611457710 152212193 675098749 535095320 790528747 906331158 95766019 599651755 95757695 1009192136 1006850577 226983206 322961040 874054524 972244152 669342456 779529428 799335964 738177204 287434144 8176143 518394633 77819582 917307724 636707354 194646966 813412024 683925534 93950526 513740336 413953343 578341794 477348133 200706841 730459387 760565364 141165306 79858217 549683780 1014536921 310723527 519872383 789384231 943904037 707312276 261317320 1070947903 704944768 334321221 527028524 759425372 672869496 564818904 709062103 46080515 337312132 682703159 542115085 755995732 372657356 749973209 38418760 437782778 59327638 642467884 275589601 708679473 376313515 418059746 1070326435 425602715 45064714 685310406 978677241 185876785 740542248 511626149 537057 773064343 448879952 329166633 1016255173 383374433 752088637 430220981 866512016 872862842 905272959 763856250 55504137 174184763 1002584131 11644104 960888496 773862575 259632133 716976259 14720823 905796325 797066797 859555904 115452906 449566258 244132373 697731868 257478813 693073759 323197799 826471243 1026361485 521807445 137359748 209451154 1025944371 212478739 956120800 403662109 152095172 957800457 972900213 630055731 675469567 929330401 275532679 780352641 260198186 557643740 727761078 142683936 936704997 779502844 259521353 463708968 217282763 955834683 880720587 381883074 5299136 575288510 602473522 485609861 974654882 695856331 700799009 570987747 375502901 970183008 526844769 872864153 459588924 974449838 704432174 335313599 30456695 670313803 245646514 5162511 674552689 321131417 982861365 897027987 11526830 787144531 459574891 467335927 537997519 143572308 86711307 250672952 484316328 114801505 360664634 742724184 865109129 537156582 132631757 1006490741 56056770 562339846 809900113 926201773 362924416 542262666 577964870 771924992 201313846 907534453 6955728 706448319 424937696 1030301626 841863998 296663772 472398222 712179936 1072814210 1019228790 180742021 694158363 612367543 911803593 47889304 199745574 965135527 335652058 6378954 805952791 222039740 736511380 403620740 205744620 860316916 601372465 1063802743 588831523 524043616 804054570 782930058 568203532 948571623 249423893 71277495 450321252 1007852610 714702406 103351720 117225325 752719632 86734196 639067915 18165498 1069085331 955325529 1060625588 311074000 622763226 904475465 446131704 894479147 956238568 889256119 768679468 295664537 413423158 917919754 865018421 965341207 884421491 79309859 591159697 734067659 256021197 505428651 171811206 421999947 112551449 512653408 471055771 431935778 786689784 113528685 253947084 803471869 808973073 5725284 317569205 300101875 536751322 451602643 7011713 901655072 284575437 746087677 388606694 139131090 765550639 273350183 954065772 593921141 766167110 772777522 29148430 173233705 153733803 264594271 790337547 345211928 479609017 1018778369 810152670 633414658 594240588 3928270 614573121 315352468 739241465 689126404 1050863122 172585843 596107682 807606177 296952530 607187038 337261129 62461538 797552421 753444252 81502254 968206911 663087836 433065479 632093291 1033020528 763837870 1045056930 224281514 20547708 377355184 159285103 688779652 949279712 342883599 630266755 398052378 898221515 1214271 133685011 1035815566 907816357 474108119 812258173 592470905 42368891 47929618 679020063 352636375 687663609 941389762 597666359 300506190 796694787 881735491 987386518 458365674 362497106 395184848 414455753 978730904 997032887 45916112 431846862 559459517 1059541766 25452080 414660821 121336941 797219691 879971747 907765954 768620282 138681231 1008627647 76040262 551437436 9362651 983884824 248304916 357186595 872605437 133307681 736395723 278253068 305257115 49603449 36431197 119564243 610426259 968074523 645089761 449699468 480222701 353333994 99652956 857542935 733680832 834336954 307286461 246176799 61725190 519902861 815887678 443791449 60776497 1000696830 385126042 592984483 474344995 516341199 446066247 381745369 924860078 557175980 109863794 87104561 493567623 708230705 447031785 785557274 706416041 295858761 1066882 863026050 899859886 917772769 1042766586 145451849 1045570596 714548196 453225126 658359008 178701217 25427714 41473827 474747192 934768562 918047970 754781031 757505550 117262407 304845622 958139345 401327050 476629725 670510137 947871009 1030452098 57058289 124987679 494755312 227006912 415135741 816842743 699241707 977048614 6118982 962026652 611701599 806872106 586674316 80394157 883418832 55471738 296902033 904018320 612492996 240515299 49862914 78865672 1066065025 471512348 551686433 122087772 609789007 435676633 169380882 135966621 82358768 204866739 282506972 731613677 138122060 97149614 617174757 853372489 490051493 1037984616 783800833 255049288 524944260 394455680 804419083 278083825 356615555 372134252 801658316 154284008 691570131 787721162 105649649 844017030 841407916 131289369 211885176 263594574 972349058 535467133 732147139 545303032 46814430 347543013 1031124782 757696125 37668516 46410191 640037895 372053001 986395085 30127177 242408257 344258676 1024740987 833851790 994442264 432653164 797853996 192448835 96719939 56374035 417047828 298614380 975600976 799827199 1025238713 225575680 119489104 488394760 75817035 409314169 762058515 697743379 458502718 988066086 753936415 325004967 108930466 590567110 343683132 249611590 1056868650 475145459 571313477 205868512 979297243 150051981 784534112 506592662 763385420 826058858 838844299 245207522 755916389 647713190 761717699 113887467 596286862 597438408 99485154 339076431 1040702700 696786762 600664565 400546130 821256388 727566122 471546831 580007986 360373168 699465202 60196534 884625104 1017971172 215449183 609599792 267870126 517939649 393022329 343165625 1035813510 212989749 326857634 1028706628 936992485 827756820 829882732 344737951 434218454 373839389 537885325 603252532 445613621 439778422 747779053 813232247 54133716 599628061 110249958 146821507 897796418 972224358 1013596651 38644483 883467121 661270290 637199404 669865523 121589719 234852435 833233635 250124209 195135427 745969420 838255173 106557248 212980270 451677529 1012531582 834911731 931169050 451976752 99651710 310096528 138012294 97273089 198011739 281111694 75766865 190468945 468039412 198684854 657600799 112939381 712809372 1040764589 169925373 917249509 698530465 737725931 167786038 763489392 1056939853 902416360 747335771 262519631 478817897 1052805745 259524082 981761699 1002477451 733729147 199133797 642351106 967951171 667217597 703548476 408302388 925326386 2554157 495720852 264610922 451355361 1026951159 1014115734 470060137 280323794 592973607 959973640 809464745 287221253 629505538 322947855 98409801 844856115 766614200 721039633 795082191 901114983 495743939 618931061 75627548 124149786 733813583 786940641 965035224 219087003 288352754 115257750 742489054 946087107 765186536 653565013 394268206 1051134932 6150745 266207182 55907956 155414454 974656071 876949912 59373218 39249117 724687878 645407675 230672801 58342175 161833336 887294624 815725780 397614119 693580508 305925737 963053724 370312827 731602718 700200531 319725757 967502245 709786586 695208146 687258585 690141720 303535698 794264875 228238233 688400670 54575025 337613279 1041563246 230021531 918885465 34934629 721555030 35095048 914069943 1032582630 825395289 965688755 513426950 335628476 860417671 569797725 182719657 600070117 655749187 484411530 771421634 705635849 45946908 1038672876 95264913 447552987 898836978 913002366 141907228 604640165 205335893 666962300 861169570 250051376 651130685 603270043 362903736 122277756 246742754 206657614 320538360 1036443857 511874781 879488050 60013852 977413318 743081366 897670465 239406224 953975797 431296406 1009665079 536711504 949788061 168593883 48782634 97585745 82819337 249449583 180498919 778050017 187997545 999167981 668430757 697456685 216248221 389322403 177465487 956511587 278527859 571574446 561502007 346973380 997572897 1059755471 1042563654 1053682571 52913865 188472709 765222659 507110744 813195140 735965464 477250919 945673602 924252121 8586664 660915736 167400346 58697283 265409618 158490624 521102066 1033972812 151635757 254742744 306519053 519391269 629285651 561264557 980842304 803933496 128786838 127599436 869213504 1066773418 233235115 389399966 387878620 879080460 402682498 896896311 248324850 747485887 690783699 350307265 531280056 62005669 729945513 716691192 1059643065 968722119 48002948 513633308 463447934 42507859 727404695 876249191 420042090 193834134 136112496 856496781 648212991 26145457 303810707 438587721 1062384133 88173906 49050466 291342846 930034373 315139124 509822205 236535950 157367439 81127574 274319640 862998496 773376236 556757617 146639393 785277245 694987762 12524747 397969346 939374285 578954599 230544303 384616110 319570700 731054763 194369057 773123387 430041857 501575499 40661028 127494151 574081172 717916251 79400429 696125433 733164290 298218656 1030964277 647843104 602801552 398381518 135815464 179706686 290802083 952572242 865053370 1058889868 231409986 46296136 469013550 205033290 556538334 931708016 443224288 1072909299 254961182 190528818 112292125 904750660 485551068 698915155 759000577 398802825 953161024 622068350 728184600 114554214 518067939 1045560575 255451696 83291885 905851873 567490319 417906740 756096079 453857439 948626542 92672441 490493555 735961286 732432376 7001378 948804123 786665757 661872677 1033940464 587279302 117195913 162849798 272900462 529120556 827374364 413657880 567495865 899794625 29191195 1046027031 536752869 109443191 360793747 547850986 378276887 63156138 368677347 844493768 409838794 117511399 615075251 703947541 227529572 799979801 580299545 700441033 791765992 906718247 901001892 554453118 360315364 205374536 126656279 84000042 843236877 576259589 391823286 169314226 89305208 534343144 151276071 247201297 559165285 963089872 392643533 912566634 591803508 281211238 826021547 73009047 144291657 336376792 721157495 196720610 507623835 397497182 48628344 684293696 547508972 483319041 671431039 303068661 1030913898 531539045 356700423 482220336 999119389 441344819 336772458 1058443639 726524899 681499050 818383381 661703743 815954602 674205491 614546061 766167661 842600942 309692991 77831541 577612792 602518844 7801968 1066528937 771225424 985350628 5525820 151172298 374304448 550989864 312891231 999398099 458874071 417085945 430676872 279551038 68126979 860048340 186448882 8547571 669850516 955952905 615684616 49905328 975236958 137914117 350764606 632338080 651491502 183276113 599615019 495797305 475214208 1045585474 700345092 689160009 797067388 177290129 332249411 332908238 197868322 772957576 178580508 637457746 245240297 411687622 760649046 946074345 1061608223 429259890 265198604 368884207 784885923 961806216 601961107 302766189 451665673 117633671 32708128 320523730 886150505 55157630 134886887 73793375 179043086 514481540 78992551 186116693 661164684 715070345 646741926 109846086 129438259 359245835 867477629 741849400 936974738 581135731 46813909 21792356 908594520 618145714 483588182 831288727 920923640 698398454 689752877 95074534 100884016 471815008 563599939 778181228 820262395 609704774 41914552 858111540 342915503 207991077 190946818 904349189 380907506 993291459 390820843 908280268 717265289 931444486 189855311 305603274 280982680 213459375 587559781 966793402 201156344 306320115 515826762 857469259 691147405 573999088 892633795 492186635 909835814 577670692 356012160 974408122 350741756 137583886 157747150 968495367 683187731 31368458 565217412 963811954 384811108 448874972 810247674 897842201 861718 369305824 523829133 961578684 899153678 1025308817 741025029 1065558315 143662564 12746920 259565035 876842162 672468425 171283153 333876753 555077327 420875675 356531147 1058374271 673387335 24225953 275801881 378587763 981684078 799294918 94071458 198460382 201689970 493883747 690355112 927598954 162975716 282612991 657707992 450397086 253104759 315351391 597569932 873750587 913519834 757184197 942906686 526524568 351646592 797121400 155079337 187097824 757506912 823126587 235355759 313919539 266194069 374382345 799948985 902124727 715207369 809565143 299521300 568304951 671412833 775970285 219685076 415925203 200500102 291407367 291960144 675327535 516762625 1015845676 564717510 762128428 350411127 1053785667 1047548400 426148639 896610701 770387458 349706452 899156141 149238397 298845812 764174912 560964286 401045796 36731413 51603410 33135391 59193508 906906013 266965518 116798464 649095296 225213777 49655984 1066350719 987234609 299073803 790374585 769302934 231634688 930521232 228472979 807204657 727341051 868797042 1009365238 963290888 458077860 270422916 370440279 257807539 405892940 441275061 1029759208 478460417 604051908 47634164 305751700 948732642 659745634 419126699 341296239 878509661 618822146 105398041 336629067 373839679 829591582 575159016 44548685 411167214 133157234 333097080 629681271 1008201442 61206662 341182842 457021916 595008368 74318663 537703842 445321416 565466109 907032673 59679420 365367832 463023022 151329314 793720330 4133088 681419490 205657257 1048606861 774302644 25519175 465796443 221304137 591068670 250564172 454582914 838613451 717119281 750980183 898166626 828900139 680727095 93484709 676301677 657995417 70764312 554108930 34748701 441017526 790249908 920695798 340066587 789759918 664081439 819493912 1003369548 593794885 471341993 313768272 791118027 656083882 155113982 216348028 254020628 120949976 293297400 212208487 833079572 533955247 21660336 880247636 559805746 635942073 532809210 98532857 834917818 311929331 166745902 406545274 414615040 1064628901 533649905 1545966 689134683 545776946 691348047 191107602 630499425 224295451 629244345 655986876 817126953 726374851 949104356 644025898 356438577 756466984 17361175 75614099 980601944 260399566 405709290 338309987 13479818 561862914 474071727 195222955 244488717 704237643 191514630 810252734 815065078 791268841 770531702 281310476 166327808 184186477 933333129 240792347 940810608 438409739 666873680 1066821225 26995804 27891995 602524618 771265625 174133158 123254046 30000373 639688070 136076070 87539007 214611810 200496584 781241088 648885972 671853011 548657191 642237967 1006058494 869566484 664080410 225130443 119424397 112466076 343881745 352559490 752198745 340640356 847284780 283475465 465910387 790167534 443096926 766495250 1018267737 445994353 579294545 599903707 665071959 286723173 815952964 948874157 1495280 1014506773 987183776 506512712 224395551 503902940 1069386255 121700240 263844638 185405205 266160804 540758739 188804976 845440974 412848970 365543866 934347119 157522067 268060192 668540432 317185959 266946321 887139064 53840940 772140917 858920062 545037665 179540651 663765726 48107240 866389933 800709053 97332238 238878382 104854969 316195643 1022063104 558343902 765418976 994397686 634068893 711278500 528561572 734987411 454383398 37515475 958576156 772182286 199587547 533370306 21268817 866986597 87348325 667588709 153396003 840145408 249309816 1008549909 338089034 921895012 1025873332 637943242 540678915 499984346 249710284 357612961 829827052 152836051 167578386 834397114 277523187 461080733 636614323 60551309 733374479 861569163 787937397 323384596 466716655 530029491 939136798 418920697 713146951 345082760 233995722 90276475 695868018 529078887 704421390 634822536 919386720 699413820 548771953 925176168 465492510 680412154 735504101 699236380 476055012 1031574820 577735995 948256499 541796771 192106009 826087831 412460458 573491472 243956997 220667836 427366216 587721787 862539266 432419854 814922523 650630903 112262995 141219855 359788293 504932960 1066480372 780234648 155327195 200241601 396612074 1032922309 647336628 819746515 555985065 969682993 311309734 238081060 324017388 988050611 818762868 295654298 645922947 849405283 496809867 1000872128 254461300 435281879 801276428 282655911 830752377 278308579 280777874 388795195 255322274 249863529 27750668 156709591 119282183 399798082 760412955 899009770 676427491 924285325 264066680 471081878 666220217 982689718 316645460 415327670 140743634 1032600070 548440849 120692486 181548065 724230642 915469315 563385445 716397295 481277728 361369406 60327378 101755376 507221577 732986145 258243213 214942352 562813630 802629780 493684694 146972005 196398365 218222762 639504906 193693779 614194418 250365761 592773612 253732122 147554280 260931213 31064337 940803267 818598159 594592550 891698533 965209748 325267469 4403091 124888231 254009474 749429021 699913124 597198695 661424500 306325472 832252474 582029353 689568713 153493762 341208837 622253211 718124197 119553972 735079905 224119887 644447867 739036256 127747094 680537851 719290629 669573758 609806698 242358327 242590700 385196633 520081587 580057873 73785522 977721778 492853439 489712584 761607469 1017335234 980671165 1032533490 949769671 142101644 1025624118 812498126 900132445 838921674 217736066 124039010 977900598 1067952043 651699274 242225916 444632314 429761240 286695360 351233892 270476165 609067277 180096087 714144157 455688686 372201135 658051174 217748401 113521347 939156727 234694717 838839112 394478566 509102739 370653685 746138978 96706192 252467413 660587780 99165103 1048252691 889203704 239850056 673555779 338772721 729526133 752501171 21671822 637564015 282276998 132014672 594787342 345243073 426224413 105831447 634344979 632686777 10245766 926448050 93095920 225969917 322248524 1036693052 142572957 674477247 676487572 767371991 291314328 921299785 905438078 705200469 947833620 543072236 21696581 112528666 786228264 114106504 775428315 885597412 980263305 378522312 698911402 379809920 782230729 717463599 478277017 876687272 51789558 228151406 556106571 1050268953 1045201917 572565202 653277131 167618196 558003163 807892239 630007334 747175538 110041312 131928272 45173605 860166737 385140481 946333197 690781533 570817611 812943323 711354301 655318181 469973936 254233917 511859249 115613572 701924873 703035384 290314087 782341734 615299676 259587964 175548601 343272706 299258835 369464146 1052310190 271963847 442604766 597058322 763988698 477753613 233128276 299840866 1067021460 302285526 372917567 1040088574 797155620 296500000 397380087 83541396 248642676 1006142592 647356106 228140460 771031686 317985552 252258716 20258763 401561828 437185740 304383351 764839952 53116759 195997865 82484425 400401712 516451013 424919981 492845419 798197828 328349123 578072735 395081723 892317110 263462390 132489334 750042359 953583365 215725967 325691416 403174836 389016472 939004478 673760301 923669515 938304274 319395700 236563858 771970481 758118884 141373846 212311430 703853354 609435836 162847505 858863033 584270945 127604214 762726146 76453566 22658087 759359988 546616291 1019879445 520136246 756357706 183938572 906305543 22565261 910931686 137050982 509452101 593898912 666905323 549283370 655422342 910246174 73181690 216753537 198740346 97494181 573559833 324260219 909452335 839465774 658184849 481320978 602160149 896245580 265521088 372958395 471080907 100360424 991176196 779570604 867115210 558633454 412560510 987294711 927639555 978554825 629263079 1026675616 959433143 158600286 1071749827 198684196 902481829 254535747 325165424 281605344 582661191 1057415791 659723978 961833814 1056177000 592252296 889518987 550247355 1003695122 752007523 508050451 634482933 593540715 512536027 56595388 165440430 148862481 759847357 949006023 339986291 731633189 675953981 79679834 259865754 915427329 716542562 968811085 31599774 143604505 972947711 784935400 719225906 892422960 519762517 757611551 249409261 633015802 1056819453 127885828 306766074 561819863 648754584 956649196 631501157 89810159 66989138 375406338 804583763 303937762 341376376 440984735 634782380 247946774 393694392 1008514394 545387312 650134863 161377351 986754293 897454456 1017412918 773021149 466940024 309898079 239185707 44063399 760936000 456862404 1019439898 862837718 784369770 302245482 100687757 1068072519 447135682 797783908 976148325 667248868 101891955 77268700 859774642 618552594 1044935546 534191159 302709457 537045683 747020903 634117318 873249483 611116378 958845371 312511930 49772736 987239724 170536931 696089595 768372193 942194811 229292097 909716853 796107254 61105294 279179349 885100716 767641015 216201029 520643858 24290005 528024762 336006554 307610622 671089988 352708406 178194577 982929217 855697506 494239621 207321778 909044588 956073944 359736798 128692497 160774134 320368135 691219457 215127720 349516686 368413530 212654530 960604087 5941247 189787222 590465969 1040902520 249960550 469253418 245932258 266548104 27492853 533427917 426113058 886096845 543680948 362719996 891092955 672354544 367220617 94333065 22668332 558612850 921942750 101809255 55747296 646584786 1035999455 281191833 363498756 1020373816 458856763 662992214 182439647 335835758 711989505 789416586 308828794 102132309 962857897 293198085 29860017 153044770 888641088 911589872 524592170 207451489 238937548 32680362 321522371 1020500822 147983220 217256926 185055846 321876116 80681436 1013763300 949325603 304840896 442991778 455583381 990233056 550202417 119910289 418211607 350260389 768536100 1010883407 628668986 137825432 90792943 1067586784 558418158 161247158 140742398 673095493 1070711028 731852854 971069940 348326972 205683280 253301455 547677207 265840178 783966937 459564977 906804602 300148117 195327455 295176747 578339342 599368114 812358686 874954548 229738848 168732625 394921917 337451000 215188816 1051575964 223198560 963136010 306052579 266707852 68726840 365201999 692420099 113144612 246631131 890629517 318580049 187005531 573427994 650150804 668084047 794259394 275030114 167284622 782657759 995968287 303049838 307338873 948057578 210211852 129061930 1072413230 573886738 688031891 947549329 712278101 642299862 1069647643 67868349 654185657 1036055453 683748015 4566507 664688268 361265586 646554590 500430120 658916940 627336223 786952545 315105976 381284728 600940651 105527056 456099192 180667568 793866380 780086576 44251416 123566126 425063469 1040123472 892159011 509274367 319831167 783148964 449567945 665395535 380938023 500426710 636931444 2605763 454317836 427885804 595026749 1004626632 580152618 598150786 140283624 187825068 154686664 36741466 413415702 52476975 230016746 935896040 221043653 262376574 1004860419 144298218 695506184 498746512 687427627 10325243 383661947 994646297 459453847 893498976 128832615 240779122 356743860 515211184 892361478 344972712 251755745 56487035 78904964 385673132 225356754 630756109 52803861 219641370 375307532 907117105 1006760059 133450164 374673465 28561054 1039141408 288825108 791783528 251961244 263104551 155725128 3635801 609848472 425831288 867069432 726571027 671223427 843259664 422326419 456558036 267301831 272219801 1070444553 378550153 669269353 724762526 785544853 1065793663 176474407 989290210 1000641916 723828897 449194178 373070137 232615328 813279241 716260497 426736693 837514527 60149243 245650654 11674611 232449352 348855295 605023109 915618586 130082356 233877701 403321292 730746656 69190766 131391759 198669383 87284391 946839395 863674085 464886964 271413238 77420697 948482814 735191905 948223564 555857237 484267783 149881730 789325431 215832761 915685285 276913333 687281587 556599324 1059237440 704807406 705843308 280303291 983526552 993305194 341656495 441408822 855513939 774389600 494065148 199475157 1027076543 403753738 355158700 145975795 1065601853 432846469 424369919 522678888 1026667671 718050205 363908627 338469404 421948593 223408743 136545303 341803822 696890140 96679677 231815095 424683966 318782819 376259637 761206418 893321189 752721940 464844881 349988976 582233048 803013131 803252052 985024255 960029051 191264412 73818147 901590716 260755734 825265327 512222995 758361271 371496937 778324774 1031470502 240832674 427544757 376355064 889326671 666941066 721120810 358549049 351545767 239632186 1014848902 273433816 200232933 1009045022 129628608 167567033 545546337 918116584 703992821 887297986 446518056 23993300 1025057574 535416307 978158155 373404278 15873839 528572603 4942229 63138223 3406966 517789388 429546582 347739338 730966087 1011260132 886393125 613869737 440690322 272057708 1006323758 815992239 151420708 581586256 802290622 97293925 394850917 356883158 6658578 112784222 569011818 8326451 92878581 176583236 651198661 1044684969 391866533 57670858 1008196581 438089883 704165790 540782080 485584717 1063228171 134658598 970450599 62803767 310489570 402482209 495741719 311093489 534218822 878126940 5838421 520373886 328402958 296998807 930665379 792224345 954159929 611295622 244847598 195192088 956751633 61876530 978235603 948130893 14422287 313699788 5051416 570645873 780740024 779763617 626129350 599809892 432322939 130861510 681101864 217720023 665643642 137467761 5741543 234117512 161765565 195910785 470157540 368343392 127242711 952219969 981043104 108055812 36178546 520892855 522603352 122686301 988998951 945516096 85863450 974781211 437996363 255706596 565026422 175074000 1009708809 150318484 446726556 146459417 1058372623 657555031 296471933 631740740 444441340 878280281 61195273 539900577 958721078 9498514 229885143 680122590 871491544 572926878 132434161 376206331 947249835 606098440 397279859 446452517 951465083 785240471 248960004 570123933 288498488 160788051 769254987 935793142 736285008 537945468 508081433 704574103 597961826 1072819291 224911459 376890012 592637739 358003248 505819686 536849239 923836666 419962821 137923142 142894525 471051903 844417526 943692693 269470529 306676390 894665412 657459496 181578646 535467272 665148745 806544026 547586021 262494720 166819808 612739481 907057866 671896602 1010716588 261491338 136496181 86747241 129607499 5372297 221299965 175578801 678077040 344700871 597166472 802195069 629175959 69269099 726041114 585359431 991938043 966976927 688822063 794537225 1044118018 1046336784 394934118 83674001 648844288 979843057 822887821 757436700 1005906216 609811561 997108971 42974286 615470180 198122282 785013933 182014198 301385030 401392287 989158045 333528503 793593678 793675936 549019235 3068762 464287122 1013706683 603177878 753130560 112269602 381341889 165460418 873179949 630108540 294803821 62173830 216868951 1037206481 20079259 728998013 540908098 118252209 818622957 84971930 558040750 1042743771 611250426 889574063 437616775 579139 355376520 922502137 274484018 253213180 813674056 478897741 930254330 171712504 829464890 591385959 672612449 369127514 1009124783 293796445 378988357 100021377 418781183 711829941 476128774 733613450 627368027 112460366 769981218 250624889 28941766 381075287 286723319 155058160 743152798 697822074 239212966 522892012 654341234 920664611 542125177 772969243 427757280 974234391 368154217 533786287 279981363 406794033 108766293 225045313 772396203 533789504 1752386 733998191 558111567 660842303 233482340 218563017 671851072 828952578 753244345 92018455 39757459 840492361 75704366 140437684 405339517 561892807 292882132 507057188 522042482 48805468 961959294 717124279 206014652 230051926 843703736 423229728 669191691 406326968 965382820 1044716730 358714218 600942316 734144297 56146489 583482155 73792863 84438757 754919881 115212251 347958888 654554607 275757216 84412699 293003769 978340240 640464826 575100564 104826402 779831336 897864980 795052292 657841060 751812037 81035729 412366163 793892759 567489564 44002250 664200925 80874542 424229060 1069530831 56972074 102873545 876890772 553157160 814543358 900662814 98291766 210398179 133901528 859946473 278345763 95899425 947386335 1014658227 921379063 101681401 560564892 302582197 324647231 466931656 504275670 456857559 911720407 921244579 61545306 1054837109 898584156 117302990 816748993 330160611 772875810 820718033 885386725 222917624 1054688849 241818608 473137280 785174585 998194430 477110246 608666872 65408947 321440845 117531623 629092662 413064350 377364037 250356023 204051193 129053456 529554640 40736842 742992852 122431041 866424576 83484626 793127251 802696239 61648059 1054442576 944019451 199320240 78841202 397439424 20841670 649526017 776488826 466737493 695528279 170305932 694935362 532806592 1042752127 983027719 991009748 224226881 459466033 335926843 726848442 77386978 691899476 106563507 634016203 800960984 228318555 707162126 862221478 435783721 614731916 120030961 875391443 703658713 1055649916 83952253 313537130 300592279 404080164 903146388 973825093 65106067 45081756 880117169 1027161788 917476202 575313681 316868107 496201497 331812830 478137312 724233280 560128569 90862886 474300512 426857772 632582257 978699635 585276221 201235124 993171660 576718958 886517375 844863591 790788184 381325389 394731929 422291707 514265959 163978320 619103455 387203328 198267201 603224049 363598738 849132642 820199247 202925861 187459634 564809098 549553685 546246607 1044087884 806751285 659088978 966132198 15224296 488963094 996027979 417069356 150324750 849465794 446373281 149860882 198989809 307299819 691264233 526201370 607162694 264461568 319501424 704604181 875989212 625099686 175637704 257651172 535472749 956015009 534378782 720236430 981114703 267259028 907517813 176065420 890651771 342892295 28430284 189205015 679654739 1066549890 935238159 1039457046 264115457 580176178 973197238 1027728066 171089240 994232548 169825722 465342805 555693685 647566970 354904093 657359060 41091839 268131811 192501602 689647907 675443924 585257883 991400408 264945889 434964698 356026649 289542775 40963223 482200692 89219295 650954963 905971076 898187452 556128529 435481671 193676108 216131622 653668902 116112982 554537825 901222468 934248711 654842014 549287209 951126621 1012227602 960395252 570575253 613392541 874912401 695400910 396212252 167553387 1072407092 831678416 78960115 1049459221 320462315 593850438 490243727 611833550 627691301 76397828 103621951 814548564 918263888 1059639080 532095084 819457884 494531380 662226355 717319733 405202093 739490446 718381105 966847375 209635823 281903613 634965132 696398092 140383858 883146066 145495749 165560754 399321838 1017479029 866459015 647404279 684659138 938527527 709048190 955901174 252149133 614196574 931883499 210347885 969542745 990018860 259704586 334185529 665199999 579150937 952590461 647130924 939036909 808485643 866454852 138840145 98597246 617289155 16148047 1070957647 757588760 416045939 19990458 498592195 985100049 838629465 873399010 944725402 587360988 434667751 189088684 382986379 736939692 577705405 760379954 321789181 861276240 237375457 470660273 860810311 839201217 581820036 767408464 771882155 973475719 430934636 1061360855 622679722 42945474 986663524 441078231 500702083 653391456 466543784 47272389 56873921 76407834 612016776 795168426 752120170 331658808 234499669 1029053074 1053424988 900302279 695643738 954156599 830243629 291036291 201863884 1014933408 695324565 517182292 603486983 597789326 434237147 507583394 5886863 380205645 1070701436 702742998 115158353 709999674 597541198 988335114 23582888 458244307 393818217 724548628 629253528 546768968 727602398 967854577 49783190 799475460 32007983 475095164 14130773 579985618 543887946 91734194 38634394 411794739 352610132 246688248 992005815 219073014 451995323 413110900 966495586 584615518 854652005 151846683 974468371 1027233598 788039260 510955704 717139221 1038141266 1000675721 235193998 234877597 377392744 568970184 25142972 884712806 918559738 655582390 692170091 835999169 973108634 747198778 820358375 499190775 534010429 866914094 646225194 391613426 495218547 253861679 528881553 796420418 637749115 234018538 220405061 773413542 693155523 56198811 678683561 137835863 735366490 1026912374 297096067 241007359 477755761 1037854227 422586033 992300979 383821131 965189610 374307322 430947575 735360609 577793442 889818231 769820297 449201125 1054010657 207464633 889038208 154556683 283245555 404614438 318060018 772891358 920570339 630174896 938336745 895547095 782817193 340170554 39636035 603811992 276831339 726082506 932638790 533661895 840798062 1007347527 940906815 66165747 794869639 900845580 343993473 228575437 880215902 915381138 346035506 722023669 359677155 682849823 1038784035 1024710924 624136528 220785424 131429217 55160450 366546148 652133233 682020599 1054929177 1005442142 56695347 559616736 643344672 772458947 367045949 205660703 629316318 796847729 94046765 64014848 299565025 76408842 329739219 337948022 37890215 390948415 772004 712570041 297605018 512098640 736423343 653608561 521194778 879556803 244950420 56212952 40251318 850726590 147046010 378014246 606581259 33704257 170856568 337122503 110225590 918215940 97399086 632066386 87376524 808976950 751313409 296955411 622757406 949660089 651628636 1036499833 571104783 762043254 107494780 824137136 450798510 419944127 333420773 738468559 764854129 576149842 119157780 148914047 477935389 1004509839 656789408 78177159 449385584 493729846 567183757 209157975 136863124 698236636 338814308 53183648 648844138 971293553 935708745 1052288652 560586485 271804376 36183639 582273191 795303051 788395894 337420036 940217894 158506094 482849241 167397621 304434138 97791713 564363534 979724066 421100698 322341256 479592433 867670574 497482258 1010277016 1019549813 895236638 521503919 715244341 863315781 523883731 737363252 522172237 27640277 730580331 519885533 264405097 975541085 975317090 432150242 1066086096 861708734 88629419 536520868 642856960 190221323 566566072 235453434 725796590 532935840 903467353 450153189 196869580 92059297 315789613 779758910 489748896 384809850 632984451 874465377 947528132 547535344 201766488 772076998 912612886 83366344 728097935 299691098 836521386 475222701 778573555 376822295 370034609 500298940 975685002 1043058210 136854661 913756488 136723482 830978717 708915685 980890963 634152314 883228561 678565138 559714295 949929271 451106458 109439973 581359348 825791154 442484905 772641607 110622912 323422847 467730204 124521725 71984941 1023455102 237354197 527022948 747390721 43409660 834709015 699077269 106018741 972752386 710590821 978007867 75773499 324068691 413935995 281902045 812594427 220318452 533276824 3055035 693600512 169883991 55434913 539354717 816466851 391296992 1058449645 404268880 100340227 464463068 851477141 137389647 464243428 42860353 378403079 1060045599 702653229 786692995 1066165403 334860150 1061092138 690080118 260537594 32086060 923803187 465940671 492766738 184559180 917659854 675740464 967003985 698935536 192980459 706419716 859970804 865685468 179511625 353619377 998017545 425754263 31155063 900322780 252984400 821615671 431203577 1026543360 827807596 97064853 502701131 977501893 168230786 442919101 957513858 1030427482 429185619 245335806 465963709 662006812 448602657 651698018 507983531 323867789 607383563 767495521 506621675 145602066 693379529 801144360 651202251 789182575 154673530 520496362 835515174 1000470377 540157872 624231148 895044685 128737282 818717389 99635232 683114819 815807141 456219428 391049701 724816653 482317655 1036994707 712614323 433986393 518305614 877567757 446579323 767474771 60370167 661709059 705202028 244614912 432087855 151940050 629385110 367988447 477222070 806780283 774496061 195266522 241700805 573067062 516567167 1045916639 9418956 829465188 70997118 685570709 607581244 337571808 274971549 893838181 948942362 565899668 451356151 17756997 1025501548 293481443 145518087 540053757 553681145 200231098 171587266 194187928 266414961 629778660 401571555 1006620789 694136226 748889229 629695618 829281757 633804791 74941918 362756941 77215484 849459204 586559751 927554859 822130752 220875689 572843771 677962500 798154443 720256541 755374095 801214602 311182153 730755610 1011541824 361096110 768983808 833232001 811308512 231153063 525832812 400119896 581282680 1036399921 657576608 715672445 639403632 533477644 657177446 980791697 1040604932 238098145 115615801 150390119 299752103 80317799 787554332 171477308 251937377 992869740 736338218 767659138 232681037 550129153 1029139744 208892013 482751810 927549988 604847344 368371557 942231897 888379223 121414302 796141635 986988939 17260425 656354199 736105083 1058012966 308316054 988508788 113263579 543972425 186645841 416147605 798060192 356847205 545482215 23419934 141505432 1008795925 378654057 257711931 932577698 967686865 1023739873 831011617 1042686216 514351034 389717809 878491541 1056694410 908994545 135369206 298387796 187303063 1051278901 113007288 569266280 830085640 898751028 975968231 918123086 187149791 607906511 755408539 585119804 153050870 402226663 681110513 601246051 66750044 378695969 729832575 884148554 498971598 786883646 95725821 507817729 1023227341 418649801 198810221 951143084 395749276 898972775 390124876 240488103 1015245098 309139095 338734141 571886923 435364252 299957635 43504360 996666191 374516698 587856438 933579352 376185426 321598567 1067757604 943955143 738647663 629731846 316645303 425993138 1046197649 552226844 543163627 1002957528 742237195 49327403 1003340200 634150087 780492537 782269769 277790928 309733552 111130426 500670148 178164339 215370477 1010683218 223800157 726772000 840235620 519358383 29476310 770421701 900344010 584960240 350531772 1031026521 113891793 744644755 297816760 765316929 98310029 455172017 532754426 707532871 573460586 282532062 361227420 394243072 959871636 1024825295 16047881 255023056 58592783 938722515 738619565 940643744 849893467 424806371 555573073 792922752 1011589985 387988959 918834474 1247495 974862430 609318998 387127767 377749389 663198534 143852635 934121912 514458199 776967289 401735306 378865919 721397879 877349609 711584004 793549184 1056910007 915634443 434417970 536195621 747042593 808590881 290912884 126140975 925310167 429542200 731549296 560035255 824291258 401193954 1023895680 933166205 949243255 508385021 381525528 94204978 220420758 944888659 264130009 872097475 7016612 731300172 501444840 196946059 280918020 590314991 49386382 925685957 952370106 522772114 367549055 545834339 697293282 666726886 242530092 477597231 298731205 201661011 554484099 1058830717 1053435690 764706400 963130918 879645357 4520829 97292345 387164178 969824636 291696781 216928535 285052110 98588661 1024426809 488993163 694366270 957619395 985097147 1050757964 20012097 499521692 394327844 802365190 828286971 472542744 493533161 710443146 217128914 908077100 207623879 2126126 498938514 60778266 694148640 2163473 922504786 1011844057 299991990 711437098 104642016 967074383 545856831 685429497 397601473 181122246 586685401 88802270 412889731 446798654 477855335 350816095 192822633 598555124 895797117 1048525359 339920634 778407198 726068299 832041556 969818793 302908294 598932364 858715586 57317303 847973121 67887591 780121219 431163394 984285849 448877176 813498964 647823990 945304329 812275923 596468939 526739914 1067483815 868282686 1013247015 530872619 751873420 648701454 984567959 140908831 908253509 582419130 251007623 186496437 1035256826 461850108 228634640 527130484 482769418 913406153 157956589 168657984 704933113 895426722 176609336 299388258 1038663563 285723881 745471644 49406099 122728027 1035615256 793734780 1001852409 76042519 681179612 593301733 38622301 997403813 848265011 935887189 989258553 775280511 299448047 281960927 612925663 972641091 487819756 95573171 442019153 435647210 978539588 430335424 237831781 612936566 276170301 116056076 857833110 327900920 981581680 59420403 601031312 183584513 864718327 855850580 881054423 751310262 626859188 240296577 15211208 815003488 832448035 189780165 361695218 1016050190 142089033 74705007 758527052 553568643 295786105 459799208 840784839 1057283272 252570732 562110186 920577259 1057573045 178629772 519577565 425201069 551232523 713488488 232592971 400421161 265512743 420958896 91274392 5579578 180517388 325846940 963193155 816208660 465422045 2351503 499721862 861469823 236976304 232869157 522023794 726136547 298650071 274029957 629623124 989003160 787515859 517877711 1014802355 174826431 276545397 324358697 1068932385 472469156 37641562 746224383 827209672 773366213 675129157 41730172 987227664 292144724 573364425 831033142 777394438 48013524 903507925 268575251 802355462 215177034 77312136 595514956 220331255 877557304 454829044 471353230 980608341 253196973 952950273 221705913 1061046289 297024731 206109238 249670896 893607530 367177540 816395690 961805822 816847937 663831524 664711717 906894068 868682871 187254690 1027180397 306231833 927841426 996600745 774189982 68974110 810925316 191762501 879170867 987778235 34749741 644558669 606961854 130904628 76207421 786388439 865793905 525687124 258667028 813713976 307168166 99484237 615002031 383401666 232251290 66693689 557183698 876454519 164392589 47770098 593027805 424143394 1059071261 1040018099 947154839 499872553 608829642 181507215 1010423872 47891567 547395007 387802617 805699274 677784652 722443980 193021409 652402549 275375713 456091326 251299187 667938965 244201971 352108560 760593489 889155876 491761695 140965208 617339989 455620302 239858457 423265023 947951009 783534894 633528877 915843047 963415827 420243763 836265082 30993652 793176248 558696044 492494582 84369732 19616442 92011270 891624408 837918099 729293613 916201339 405074183 102369450 49345952 262900535 63593107 494015464 199392315 540969205 217542990 355548437 236222814 996328488 131690058 442112977 811070555 1037926717 253749308 705668546 798957008 838935612 531836631 772862466 520652240 208777714 858380217 791141335 826027604 383409567 494547215 258780942 763204406 591483335 591847197 518592284 349020577 646208141 576692023 565028185 235187991 870361712 331913029 294070306 598874202 698669947 614435545 761861460 998043842 5745348 987238979 1257203 354406662 259693816 757843956 303924540 226412057 1035331429 882882330 178879144 617759102 34452691 1053082780 337687739 17977533 541413454 265033560 1028042777 1072768808 966386612 230229533 881490650 254128701 994815579 580735568 715136536 560624039 1043540382 276575268 292712631 1059338159 1072699118 9143247 314196557 411595325 1068958962 374117342 762740287 299877342 53171218 566673801 1047153305 570576100 770030397 983310521 264787842 807107101 816343988 397231906 1054990878 126668060 258731064 407004818 348012446 978417584 615274292 779867869 326324090 872227016 73320637 145868141 845950517 621055665 256474628 322870081 401275304 134585041 3396389 128575576 716766868 535634429 810593085 51731388 1051102220 369851357 996974129 149098876 381137499 1049947359 971248310 98982594 637659152 131676181 34159335 839401882 661217868 855343381 660101469 173799955 840963410 663174129 901204734 21454943 641314132 775981930 343416436 110365583 765731504 1014970386 717413993 143274630 319991458 619241603 272739809 92396982 403188660 856090036 809444680 125837917 99594683 310544925 335798821 666131661 999804768 237423658 611135124 789032926 985561142 124565561 323301655 961728602 112783342 380785063 655979041 235001717 523307137 313691271 585390679 495856663 445380499 807704209 432995131 584918199 455352523 51128238 783330049 364180727 724978250 536560232 210265913 960306389 926335578 315023063 360231540 695813311 747172221 553399164 421451182 1009348782 965486269 455778271 586116481 243720878 589153456 499214729 123859847 175141647 126441909 771025887 268066685 435886379 939776301 1054592360 298964901 171096134 273314025 629107000 958412116 799184499 327234867 625080463 103865832 862086836 430654155 260581572 675434733 78600287 892575335 259203694 198543540 221634623 893603831 121570978 451089291 65435321 803688690 379890035 960776347 521886694 1065197906 973562112 900387181 1073566258 639465470 201872420 349116860 350687170 227591179 610502990 925825013 964720259 707979965 325577324 1053257222 193983857 358031820 703692583 252911667 100518870 513483707 598591404 538439163 148248728 489545155 549230097 47618802 218108451 508287369 955189001 103989763 949672798 225317517 523351457 106001610 376276757 482121308 325041263 303679947 560355694 855576628 239554627 879586510 504171819 24706501 414324075 521354258 1052735809 104988047 1009066635 657495537 602815420 766684669 546806225 946814612 537790241 820472046 171470315 264354736 380118997 493139504 464601448 691764845 993100840 146328514 569210978 166221432 769954210 845118539 155039936 837522595 342504952 829078388 1009870545 677450111 357621122 198051254 707754376 345482299 834698868 200022386 50477164 525327659 476816789 764647888 105356739 843131557 716954271 215739531 835059734 339310459 88764770 35396912 876344369 41387622 595233793 683391644 760754847 488256450 645103652 432206770 876907546 616522498 243304490 737885397 310972792 254308701 300322225 1023682502 526145864 777798030 5649804 64101212 237558306 524667169 662170727 471997657 148104827 401198834 483541660 908371029 36182931 221419882 673947841 445978056 891537806 1011683707 816455470 1072532863 345561337 791049365 853348972 831346970 117231625 736217256 179374929 228766690 445659834 39869703 190835489 205545930 64660233 885696201 115862431 1068253164 494840366 941812477 300399096 641960129 130614979 889955287 869345311 378245535 4494006 363358273 798212123 445275602 81120468 938412553 761392685 778074528 341216787 20559860 1027151034 895494900 193094708 570303509 44394799 643912776 322004954 339946475 262750231 793936429 730987263 795572381 460086303 815786955 744934882 107881397 850780303 658746288 827676405 957548548 68917057 420292060 174776596 185059316 34854271 547249535 425017009 1039076447 41548517 223342749 823186547 750489042 213119611 299998734 513232596 14318199 28134803 396225270 893926944 276676530 580272728 142008657 653719734 433176445 801084176 129141818 320322708 217440510 678713780 266809878 145230725 612456469 351986176 888449348 711545967 154303311 926157651 1026940840 233994776 901928023 23908910 53744264 681091583 1033279314 717065890 735698814 509777006 255461290 851976400 986438643 417880869 651790860 176257801 421348253 640501906 712061103 600366146 1036986703 970077546 925991631 20066848 339347531 341351994 203089004 61508261 673371099 95349093 859803565 913299356 496497767 968535267 815418731 825295295 256571745 287270641 290732917 615965094 189258316 584153755 736734133 642079293 1060177508 319420307 678854076 468063617 449070246 436871905 301417045 258059627 432694911 889612626 440547560 678669287 669324242 137321651 848576525 195934012 308317064 1024140511 893074960 629714729 305888573 147373948 14508906 548962725 774333372 916809697 1003317319 193433462 995545297 976836262 172366715 264781468 450983109 979301403 1013670115 473020111 115723214 190329943 771694827 224599875 562164350 781591994 1045835801 458983691 497988492 223591887 108373545 133955650 639020668 1006162422 265912218 461388943 834985218 962603846 601011615 67597904 198946540 589419087 3921213 108736772 971797979 333645894 641118260 222547224 1046821618 34625786 124896151 97406692 492583919 272474125 246871262 204358080 667072945 444791676 925129359 504837871 271387 573551187 114036912 520466108 547189439 700800877 286775056 170214765 828503040 239890951 115617752 164871130 1014014004 631221508 293592371 825726262 821046783 26831953 588473037 36184432 307463212 483661821 19873735 1008870208 1007294572 546480919 1042360438 531054470 345451106 445496550 677357281 522879283 655725999 191037804 291646127 58387302 525190101 381258818 545149166 250363282 729263689 41691145 557416228 768473285 957739489 931366360 425216665 849959563 500612193 408093162 515070548 883675825 870958721 84964607 422261742 47322403 360619820 600921426 802031738 113211391 828898758 1067514271 503523532 770359864 801593339 424286336 486036862 399178323 242051383 17722796 442007112 717305974 883222441 908946740 497803261 750063380 390120850 888748860 453095511 791604575 699000184 185687631 768908076 552744691 268826876 149872548 520588564 874377795 193472528 988855598 927054280 162979078 320995429 620733766 132154082 951485948 992128517 616337737 417181280 470956741 727417681 930679106 653475923 144773763 617996478 47834447 1058328603 719035835 642832597 75768552 967554534 124005084 497606821 720752470 205592723 514000567 598233865 782213293 143718149 487465646 975629190 804338500 83231028 757327705 126214500 79497299 813378620 132822596 656430051 130602084 706042836 959036610 388061743 505561490 345414936 41873939 462115488 666016233 401265901 39969617 1061142848 216441181 94209982 811914213 1022479419 159114689 756827447 648573617 684127477 913953989 798081208 526005606 888116640 401208634 264642411 192622180 763504928 419068008 406477111 23630790 398553982 866635040 904100382 363692588 250682161 888656155 57352359 996015768 689005188 67029383 422277286 170488069 316230393 985371700 135442664 385200918 371610268 188825599 883104686 495003050 386243519 675680145 842607941 763798875 429551626 597664354 354974316 446342226 365204944 895035427 802838264 953089521 430940053 490342086 668715665 612719574 994167184 222393710 331681739 287192160 510290077 420125507 129047687 682768827 484915829 369058523 422077829 397815050 28237162 292697855 134174192 489429284 1009167486 394609399 225591881 885326785 598140948 700012184 36490092 740963413 65246247 555249745 510679978 296966747 652004922 365966881 86997176 26679433 879510473 865583866 1024156235 431711723 352609977 302371195 495626563 421635827 840943207 187584138 26748571 115699563 270122931 355578142 754809064 348587930 790620925 105452109 952655877 193740330 276548909 266292493 346923646 33854678 673620191 670893881 408704484 678242494 748166115 649809420 97549803 891667193 691055735 556850908 1018616140 832560037 902318583 118701902 691654956 906704404 85840260 363341733 288442252 891996204 221938563 719670042 375101800 98117253 832440969 363090969 78125991 1015946666 1044231536 581123220 922226348 204023079 819600538 298872588 173122096 237096407 691086636 766959492 374184249 917140308 927958471 804987520 927554590 840562028 13907303 938597840 947728810 663330946 190035399 1070255000 1043845481 584997883 967020984 569653634 640549456 588862692 1056803454 143997323 603338810 60866641 596162310 318194805 83197613 563037748 213440932 573929746 21583030 657770080 259756113 578822463 421590091 171914640 877117459 194380349 65202557 271089054 469378828 191917089 50041367 155483922 359403922 676549945 694683302 452256284 385489708 623486113 755823295 840606661 575001911 646064372 366917020 946817023 52257530 70383215 499430422 21601959 40510803 73724449 481861383 1000718291 154436522 716071297 650667800 347243628 323983237 757018717 344943994 644561521 2547720 12483771 285549082 181838333 45570115 1011234526 756470534 123247531 937472398 642783497 388351637 529865894 538280786 760732277 1050864503 639288598 940367342 807709159 111574966 400018728 994498116 294715590 697393129 664338972 249635013 583163082 592088350 576978315 263818161 111879095 180580944 75044244 298994768 157144530 46708513 148802225 353930865 814012653 103399341 925966711 958382550 150617721 427062655 577369292 68989277 471276835 641527167 518032102 801938380 1059580850 257181070 565694708 496055661 232862857 279229640 86587509 1066578053 488215052 383370666 298968350 445800373 789551882 575709216 842774227 1051218458 768834461 1027062282 124668645 45969605 322497144 661610537 1027735144 526376132 920441702 570055478 178442461 488408950 40288776 276483945 951296283 189291582 544896138 539948359 653303988 1006598245 759215191 1044482646 442830410 645732541 46194038 560305534 787016489 553272418 798605095 800510544 40938762 278754447 403080984 814569434 752408989 768452947 307783264 519701052 285115459 952791235 997040615 990659826 612165938 639789756 510138273 708807036 741738949 358967712 354045036 40538879 709985105 402993125 60712831 45987926 366026410 743532376 665664589 564485073 79216797 367930562 178163020 638462665 356599559 138478671 121342779 111580409 791704128 209504117 282424014 955380706 787260836 601023575 210697762 499792811 600725757 695449051 497898654 913777573 321721006 228300730 183891260 907393977 519000917 446634422 844665345 528352135 748816608 813041341 748352703 967226518 681671615 277586831 225179544 874314691 590328320 819774011 1051277045 68984222 347705598 82796857 890698860 100856925 985285373 405288196 200216232 945407947 217978624 243892871 46074421 774245092 597311937 954069179 195092286 814795334 987462368 182949187 3751543 437558552 958133540 500191027 200073456 1057524777 5390010 221306348 555634807 270175696 167260987 788183322 405655033 282440214 962060157 553915142 480539172 956563591 873879711 475439648 1064928621 520399854 476067299 700077329 890522009 498831437 92745613 710902157 878486882 35208675 712158782 683952149 15137629 969612631 177646 844304986 1060380017 251641469 387288934 93216676 215206561 900659916 497079526 827183904 113885661 579903601 120555799 605921180 819561099 1049050990 202613412 1069896513 168011126 81484375 1069320651 127926259 67309104 671094135 540836722 795110678 458188432 385420138 956468226 277078086 516463537 578099378 688213303 412625359 555138386 907807958 620212891 31379832 830141644 857928483 1015612053 949484083 675772101 174583723 831525026 1020539450 41521057 876258277 192190980 208853806 200744736 349149209 206302740 143192224 317394790 268715380 531483574 401222259 132153543 454865556 373263502 843027120 527828426 1033722510 784022065 657545304 421289585 299837956 438996852 27690261 211453836 298111223 680887481 839284350 716669099 937282037 141812925 453233007 517819150 56512981 83919114 972195244 725820570 724358113 995739960 139489760 826874775 482500963 217550487 756757983 872914853 187669312 736001393 240817856 93856368 811413338 568057862 686963088 483408667 98611899 171154736 1025126833 696968154 79707597 999273530 709475595 375419627 979585366 277394060 779585933 277004334 102403818 788465945 234519058 902819307 866772189 196214978 595279153 231874704 816470729 714294200 1050942318 364262251 446086680 510679841 936145188 1062221792 1072284062 115744160 987711771 839513482 803355776 295175223 336252770 961066115 138263837 616992188 673339930 218516622 439446509 590569556 366292448 851794133 364230093 339513273 52701610 128753561 851962621 325739079 1050033653 100856796 435457606 945934882 704671776 912146735 419762184 258954359 9252283 4402855 530655074 818198205 261421152 553614271 678657393 859659635 132462883 122153336 874495980 1041570051 893695587 132474737 555693742 755899462 183650024 722136272 978406577 210694115 823929012 308249587 344472114 801991016 657126690 446816438 907608813 400037024 234616633 1029852404 238769326 800911374 779806351 325047292 531664131 582202606 535773800 193991354 658665833 697456143 404526473 38485616 17665901 974431800 59752393 545340258 958714150 404318346 887976577 490504991 478296376 738318089 404533183 202124550 95759305 484089796 840938501 424984170 224842260 674617339 264035406 1009767717 282734847 27669117 449914154 864081738 244239832 85524611 235110076 98589034 673599445 1063447143 776813257 623272061 743989838 786597028 199332373 194171306 296279723 138154126 527160718 313836709 123047745 346558594 731857435 1005019325 648209667 863447841 60837945 311492443 639527631 642099906 973472383 195012325 913970625 651812509 243159835 582642391 787209330 423600491 29553076 407105054 1036071540 804246889 1050432810 146678781 1063036535 701427746 888500253 224001274 947344018 682261006 118810201 817027077 95767632 569676464 244435924 813829749 693118820 649294406 217672452 522995209 152815954 594585882 223437296 137201786 1044618686 582746809 1020691252 982596044 195495354 206661682 574074883 334082818 283530487 609218611 498547244 280882078 1008097738 190768248 644464645 866099223 871134387 950510686 680867378 259877916 424550875 1025979641 264266890 266190911 244052996 705912055 935735805 536858606 138590004 106420817 168211734 695841840 815035622 1003536353 115740769 399716582 326851725 436237119 1013926357 835734539 380264030 512155973 970071955 544543887 199978880 504543713 891318958 914025467 220499917 908481720 774126607 212055220 344664984 487510750 522207307 475175045 790025423 540553592 4411557 108846912 129923968 1003831622 355685263 797254289 126133516 42409770 844508132 816939507 629995001 885707219 47209942 785789497 1048376482 232609128 691547547 536548591 152490984 918730118 321765913 842852021 232526236 704506302 1058447095 909779944 729735492 2717662 502617863 11913716 654983190 530683902 883971867 165471961 648399508 827506473 373866273 934349264 168841248 1066855207 934622862 756374214 261790069 1067276699 1040846023 119568796 665881642 845086433 888907765 379811013 787339771 250754423 259761658 651408953 677771410 363845159 831248527 171266025 535267076 663906885 424205981 244793009 478711180 1030094198 172157070 131736019 105556470 203111698 421005791 928726859 638943486 748676039 534616899 748352980 591981936 442135242 573436103 410402388 109732021 470607676 710783340 111909179 743382335 740407347 139596729 710123190 136335359 646908051 25947285 467900230 1009593837 41834406 490340310 282294309 1055713746 158878501 699423212 253659744 693174973 465342699 151066967 572239541 816653132 211190066 891101783 252945551 487917762 296045479 1033486970 203779719 173633439 750699521 556899665 784947020 590156425 438953040 957484748 543987102 117887964 704211555 541419497 566877207 860460274 516622918 541070836 278265977 765084289 41714001 905879191 969836627 1063300839 1070566114 97875153 515256144 712407225 315493595 765069336 716208334 894861251 694428180 715484231 644013853 903332473 671926019 7699623 467380364 601035516 211697828 558667168 916924034 540535867 15607921 574181106 151793727 272048142 109831462 200756379 749742514 546901273 819229082 751463581 600772971 366910947 1055448775 819295895 755708802 548997373 123969869 912723248 48726932 244724799 56271867 440752764 305663922 935557892 870262766 299263221 704678395 374660685 61476673 45046928 610416070 100453317 947525064 634851973 265119326 176952808 648054203 993915630 649469173 167321704 827285947 318183803 930254654 855298284 184764381 198652669 370061728 379881999 262663691 210771874 546600953 188977709 871384025 140069193 472387529 341416470 737089094 219188186 750112392 964817753 968681178 605097933 764860596 814551935 1012470004 819879472 1042217423 174721558 701004038 639844491 646827400 193874565 497722750 886308055 678586464 581101951 1063218193 801075191 1008065204 434587460 515516798 140594976 579782760 956135381 732737019 100896940 252008567 535115727 214952803 118738668 465722589 240619772 136971523 123478553 539484586 541163185 771326816 1020940854 560640624 773669753 764482776 221927020 305444221 198210468 1073013917 979429819 554129587 133826742 921021423 428929575 197056156 650518245 123897270 479851796 3074612 336766781 426530608 855741691 76411334 783382171 703122626 856254707 778551884 908255585 28329837 1030400008 425754400 904354278 321279666 514582582 588774868 26544200 528267633 841358120 13549971 4280513 800912476 771628124 471547034 250417219 764882426 586766609 31683360 299749736 839706111 818031600 651876041 402455515 944538442 240814579 189440163 988383020 950981938 639806885 435820292 1020474692 228965646 291294728 699759406 993292691 1046890123 731083024 418057922 426082297 1064713416 7457489 716118225 687735810 920149473 446782898 834771271 263779833 931469202 484020631 30590590 211774847 626275951 276100977 468985790 306019686 369287635 703939599 389827277 573844433 693839693 192846405 210655944 719225252 629401490 354946192 507608965 595789144 1038667126 716838742 990015171 917678915 916004044 256401611 674974103 204761688 927577274 952122541 180303523 470658502 304611025 40992683 482580338 247890672 580787924 974426636 281709421 761175074 406219005 252599666 960853506 21564622 889592019 751612687 710478922 279482172 860296819 414930528 241077696 276730390 584352769 981384196 782774788 147622516 884602464 513589089 194489079 49928463 749104377 17445476 170887700 70159608 123757261 264507662 442931458 822597783 44496910 4862789 218025813 723595753 592420740 829646860 386941020 207289352 116393577 260258097 106346493 128621495 938284772 521984167 965060329 1007967552 844565485 259715551 680702058 391629552 420972416 882854852 987045273 730200270 256442849 248658778 489136833 689428472 176073466 824123598 999917982 795848038 479838239 507901323 249398649 921717549 340062783 783494945 662012631 18447780 889937058 77900087 673773080 418463462 266654936 739750057 1053774361 474554762 987610886 240899142 895250501 941944609 525395761 851746253 901731594 948555400 174246022 280318124 141172416 923207289 434062203 277416145 458655514 124397580 587575203 208789820 539244460 536524322 646906369 180054990 824345708 250127446 966761390 630392696 548277668 219746047 266324956 1016876874 24777753 785264580 184221167 500550457 128843841 100105820 437624949 666855747 475895112 863244859 825550232 178748212 648512013 736220563 848134346 793214374 388788332 813577531 543785338 551168115 740666734 283140331 431639940 114132447 965306436 1047593170 303170955 74445817 669017770 716319491 907123847 40192184 112554057 936625022 594240719 674395267 35048770 692797242 950321776 614780025 84776192 293666513 735789741 596615808 42884552 16552288 3281078 808173740 60608427 803537993 601619287 1050636147 841669288 87904365 614886315 270488749 515273861 779343411 702499206 71112832 306777694 138972785 967487649 492417510 813144947 658413527 583799655 931659960 581843985 367720962 535661495 138364025 494635204 601602170 673269046 641605893 408864269 628807383 857607456 88234616 71535724 806371715 767176520 615157044 54441732 998027824 122218668 760784434 915303505 45722517 1030923572 262349948 748574931 397517413 1069427339 378555895 773320176 744809117 361796029 667458926 432912722 556397995 681830986 603264769 847378221 122735340 660996406 767543093 132323323 434729694 586481515 980828092 125413976 191901340 661171202 836042137 559749337 798024361 534692564 90706902 399716150 1025087162 578251868 920421819 473237877 665972521 710506975 596263517 348315163 712357979 456675069 306659606 666677119 1055644873 259542133 794821582 1055523022 683185078 846895019 1056726546 756082932 879791309 88224362 373879058 537751030 344993201 1060214969 1026032040 884106241 580040502 318063224 192067501 739649981 591613971 733674132 864099321 108511287 146899571 567883487 754362663 425693073 1023627920 432149998 280419392 348803562 382571045 781113790 522779682 1007776045 339161397 439506493 85539333 305728554 569332921 490756536 560822082 112980209 243367215 895084000 690565178 117532959 63318665 537912121 755072048 856466429 845874952 129958132 142718156 25747837 276862303 705246390 594171950 204782015 119606450 106117180 146825038 193300580 841505581 974230991 186415213 917922330 711322410 458398882 527967742 1002988037 774080831 864272757 420281570 651906148 154315238 75929821 771831379 263940394 696588776 294751639 865750388 947010250 1068730305 695922495 115227389 390482128 230153539 1065490305 597411926 97510645 958848618 262846280 952250102 315494763 421978458 122834192 742173368 218878748 499297277 893921855 141403671 94291892 80272913 56825551 475155716 733733382 456299151 874167389 515370825 253747586 125630426 460078375 765309763 368477473 49879109 280789248 237756753 762379153 199926983 924995954 377928871 595400610 551633172 560816950 654558842 810995828 547876656 920304238 151689886 38877734 299982042 1007214029 849060133 500312092 746742167 868863104 199248266 163187119 681555961 264156792 905282695 254311873 289287714 14875818 697183822 324354649 263559777 661054531 398461252 655396933 713101425 846924451 75794139 287517842 7175879 554186435 989945680 373388767 569330000 666196466 807886155 902638442 329933786 625800935 308412671 841300867 485328084 1072904540 682038337 893903644 681517761 10544556 75966314 924697755 781355850 683314854 953478076 506979669 309378851 448731239 750042292 904709548 231712266 187027400 552400610 232992089 501400345 662749611 203670814 499831442 825580834 767761231 667782806 1050184142 75676849 425539769 684391629 3730185 422530818 625918635 587326325 726066388 645405682 571741660 653359305 432352564 969980694 441933277 484034548 680884794 645347693 449941571 520407097 953563689 365222471 766789082 926467726 517171066 985094966 1056218054 1066009654 588559814 46658304 924256625 1003111467 468105310 12936040 542989408 702177641 40665295 406853458 197268667 203058078 417635360 543648028 892182532 743278998 993401257 961687672 465927087 674275042 298406846 475285462 457652729 41572793 302451366 940344064 17146484 980723247 123573071 480993056 190337287 502518075 793114179 714817341 232926957 894738823 119725052 364171445 808868087 748200875 673448745 883037078 965115122 855028418 518281689 853626450 108053409 959152657 509760707 292823820 675496394 358032624 986785770 259147488 879473264 574482939 491179729 445039650 759990173 535300793 235743574 530841944 208058864 6255618 990171398 820244678 885681656 376597653 508374232 583206384 1002856604 538102782 427060229 894327315 530591428 299142418 66622277 841387804 1004243241 360482259 118080462 588927208 70830014 46831367 1034343390 522882433 752196175 435495156 788018597 383320414 159077151 140205583 12281713 284831044 144061350 123831405 387834686 174922312 429535462 255351662 288729732 621060926 660255318 1067052972 91455137 752191401 197820810 872756017 658488000 1046246948 768303137 999610966 53442758 687963689 664118876 533702296 632559224 996866269 909213321 326368463 850567182 205143376 752430855 92372971 966887951 676259411 297663113 182651156 84022107 644220870 711146265 421945746 531073474 824651533 820065018 24243309 1018961145 54038685 21369813 239087853 244767647 685079488 246484391 70638529 282514181 937371765 857992152 451921124 442410502 848211179 117006052 658968698 536631318 151909523 461067508 1550177 442651621 535994761 525061651 47935761 88474657 747812609 25289732 659337678 637347303 828384417 279390034 799228297 183355810 333205902 790523247 95933329 68803839 372924670 402545042 78059945 292543826 1052548629 277703566 965865915 58064898 1013463187 685428797 562965337 1032413732 514414067 677314031 933673477 142295448 890090240 687874109 244715554 993422354 258107028 851677143 206551493 630142302 508389242 879435500 120254666 717210657 405352088 534714111 473760799 146458412 887378015 832900124 629920366 402339316 49112747 994361429 341034255 757435554 376040823 1010345456 35821433 836451760 1056101142 768183077 471061949 32599061 270603059 518690488 231902352 279679281 1048871117 500484901 774576551 44759503 631062788 417083630 367290911 1067357948 453075802 247510538 642399317 317139445 132796541 923265744 959175166 860300705 609033077 310175793 692714832 1066535163 810536954 316644986 969944297 7327437 491289545 291461398 539703005 658004345 676577673 960247859 842227611 515533266 961795985 1055924934 232711446 242888653 753679830 978039720 986815715 564991894 663050363 537286936 611656378 401439069 256958615 966498983 294922782 313713224 57424886 93364373 251074705 598680702 444869175 549515185 1054083750 797512834 202643558 997700294 701026406 409290739 849784051 968543354 1068516812 59638551 287215361 380378982 693820357 985043054 543642072 347123727 498185978 318755914 2949320 206042354 1062758737 554646150 682212567 982123924 581693827 778963371 513441737 956158578 297739556 917818860 574994820 611078938 301386037 702572640 987944322 306792232 449977200 198068140 675508295 662543618 413783528 299565144 833851920 648094159 269808729 583264029 865094880 355812150 349021290 542799208 542864295 996744735 283265253 646266504 95784423 446968173 759311538 654248019 863080782 640173940 751889828 659999031 444952826 186570945 604203264 311047654 97042512 104455250 1060984831 1052499991 37992533 320679374 767278304 74126664 297700419 314824267 474665040 747616287 359423284 335262380 580275200 697798495 380596858 859602627 314135561 488764122 616514782 180367778 964566807 572816857 795201424 182155161 430463661 796620637 62185166 435884511 1010050664 80476374 1070686588 361407658 1057352193 865335479 664229670 20622389 842318450 938626193 299636105 861043581 788238511 690465615 536389776 80034902 501430279 379845532 329063890 978898003 904657770 759002086 152506694 1048733636 271618256 552982547 785550110 1054849117 67046801 123947772 171441891 719336412 46115653 802097687 89738635 788827573 722525158 338883061 392584245 709266470 303770929 496926456 981461900 679561596 393311035 915615633 783940129 817146997 1023544252 700836684 199867770 794790746 298225477 461292903 656629854 820639636 283943019 396198425 967060952 316557836 225201086 651876134 404862633 67682324 459705716 329692052 250218017 944649202 577937314 885337373 520003612 80719355 387011220 575240085 965736510 1045681902 78858782 512523018 204415533 583990331 287824130 265013934 166769037 336167389 267609809 917012163 827209020 385721324 762715152 410601062 904988292 990967219 697450866 690801701 767412453 123742109 433960444 586757574 529394962 246171217 956208827 1060622619 712299153 196813474 26639622 100099361 402597070 607487942 132734407 808972569 343939860 224477393 259774419 710881477 734955802 317365337 38250338 996948053 626640042 456950746 357972226 814734922 383778525 966978857 563310057 535705625 742287949 954341753 121214557 716777680 299049865 559517887 1036680751 101334925 629527457 729276288 629264722 637391673 906450458 887695970 1010268147 986018074 932899874 101877133 366583862 103835910 533505234 944363281 520100921 169313420 555461516 355747411 748780751 583992783 952263842 962565447 584324115 548492367 995339921 563108408 841186266 1050110507 1057283167 604360482 1012294818 325786419 1022494993 169585701 920551730 532984253 616845628 193438023 627772141 909350529 689528836 823223367 469470373 1036765201 125113266 960028480 653937339 1043063767 841727971 562012123 131805076 565309641 974437401 202797264 65603956 107553552 956608848 987388576 526960468 210376477 254389738 847632358 435412217 870017891 58287885 165190847 269814135 282115650 997469403 872141008 556407698 269981355 810164237 454287570 651776889 180442070 655174407 983678540 65265359 802401052 1066506550 902589424 111132721 703876511 155046931 19745261 1068296764 808038585 387077670 333549700 897528317 284263280 889615141 664053906 87648723 570392370 383082773 152808327 243966857 448985234 36275736 29628372 1004199688 457086649 819210269 608340022 1040450425 877466548 858444743 574856429 697384006 826195968 694481298 702520216 1034575541 451562837 620714614 361681824 299270988 132849452 768364895 230126766 895516033 103178680 336466016 842111440 379707003 572524063 454431850 899816280 122556396 500844802 600027316 902302977 771918985 612330124 364900708 901760256 925689520 311921325 490954435 625541341 997522019 636301960 844090659 1036690437 737667753 94371200 737025004 711799189 225166501 716954510 702807457 649834720 426404275 934505066 434058042 68119106 319896587 215813037 437674250 1041518861 939217176 363350202 384787014 382790462 694565220 733934516 897487799 462380524 504761401 323643128 824317768 552025751 666279701 260194101 415185314 74820693 58354300 226421447 446270185 1069482869 678284662 1016171298 144306266 571367184 757787765 844736328 627816103 589075546 988130115 982052519 883886249 992866122 533475625 998239994 690351766 183470554 136304094 284223981 260068601 765636126 772518639 90464885 264969342 942646155 605675764 712271911 737108686 969936430 777013697 153718883 480206745 785148101 44777337 310660881 485534699 240622244 1027525515 734010055 434017316 571068636 240019579 795254984 974208102 294699685 176372991 805675810 305097688 762289611 265212317 174293402 786587781 932301878 32305627 354669043 736013478 7818463 155949467 983347200 893878235 354196553 1049059472 89635352 51328982 951956192 582199641 475295174 856655866 96522324 1066494179 417101337 151054941 1002837162 40638717 923476373 816832125 369961200 690131760 996337322 410324323 893324324 453622840 791445728 32709249 421207502 1054140131 65534747 429186819 187759107 593123243 871213837 594137855 840302728 47349452 573179186 872967612 417814119 825658380 1008111691 625796279 991077660 621740628 46022886 234723801 216484324 691184340 857241671 591991384 94224879 492162805 664584150 644138234 896995386 132930913 1031936895 707028621 537721217 610487188 830499994 1013459821 218026631 634880175 432524905 679578900 519807504 893588198 797229713 894025860 316715094 610656408 797173088 619706109 688674993 289020062 494808811 313527558 824904894 935120535 756312282 532369698 938120881 830914960 471650436 550431114 188399532 536802050 11918897 1072322946 381525989 788878278 274284380 1019524661 383542193 587515443 1063442507 478530709 342716254 93104875 1041084131 341693125 818668994 588682047 204363170 250441408 453240637 902958480 221168416 579995320 312586090 222074593 103230184 893088377 612138923 758996965 495849940 145512900 1026389997 168950759 590531024 171064850 1065350515 226966509 947916361 76867765 78995319 901344856 524141159 736672199 1016860234 174656041 74330318 329541999 492114071 550286941 604159417 472805891 199861036 742255213 250718620 582147794 299740260 371829944 198048220 305994929 708963222 27370215 183324973 566136100 455181236 421563524 1032287844 979263638 228881922 313126504 1067502341 836687459 115692286 62326795 782649216 592126382 957223022 833057117 647654291 949815184 287980698 372946346 198356961 250393105 636462841 780984310 631754529 899683383 485926447 426943905 112910838 30981755 950923241 964707200 661906392 99590778 162832762 50710614 629046782 255993064 757016298 665098754 336410682 953846261 696934402 587743726 238903045 432280094 808822910 887574605 368630186 667319070 495779505 793776132 147326044 287450448 675530008 638954414 1063998920 248353327 834916246 681708815 1032280491 325893953 895235357 742029413 653330544 95328520 519710349 1046852014 770697602 730149425 456140963 844008835 688995740 83993699 496872609 817343375 164550111 460278071 372654251 724970587 359402575 636078875 450574319 220121524 768855354 257248994 1006917269 892130417 145420184 227156451 470992809 950795903 405152995 1059127342 219160841 32258227 1003256867 445954467 232366499 251952298 37657976 84929571 53117023 93369560 433662297 230778673 733671916 221487710 197748193 224115547 618592427 655000559 355076785 86376169 194610065 539297013 717395682 104371347 1040185066 472046315 250899154 595525909 4969760 569283224 514802557 879783268 796856661 664059952 85002424 499502279 847010841 248644055 701755844 175750106 888892340 622602632 108290587 624055298 314410907 374391471 117785714 481943922 900958629 103823060 814501536 458410732 939248831 699542250 532765190 368511420 245169028 180454370 639356025 115552040 591278714 141644385 989833485 964981099 982678382 448725419 253919652 614559106 818946921 835547327 444639639 506293550 574445115 672868323 616300080 694604672 346540345 490618073 624374758 879788283 474827774 654840694 718999771 816415818 410414714 150983152 520175845 452607374 251567222 284688520 269679413 805401571 26829562 744810376 658695673 360733578 975177486 377524502 281671599 54034729 46296235 247121359 405238852 331370911 1050654453 765795909 516873380 1009715607 305033017 221977446 606012097 609454064 548497280 355777025 364663614 977742978 1072808970 3993488 535253855 392375402 360184650 692775529 470365494 979939558 955973365 1004380424 341666296 132476325 293863333 776885965 676033161 356780644 758789094 166420526 350150391 579004061 376524188 665066219 657765147 353043745 720565003 231470662 83486880 337890751 42837112 79769972 464351269 705235044 1046026987 561612287 255522050 192526536 486106418 400182562 701136613 157284249 1040190757 956377585 82415880 882808119 1040142835 195123819 1000328952 856178225 1011883954 158665978 278161108 3190837 821477066 891091627 612287875 476140943 724751430 293718809 318745713 112198725 774813766 1058739630 771597398 433888194 239196433 242919528 157165550 191947838 2295145 713486049 541785253 32772865 316586417 1044121077 856045098 715409883 75924035 128969942 147357936 691666773 1008239268 265653819 409519865 795615794 897084731 444270054 887377818 224827493 403461006 751515688 18773150 730995686 224611287 235559043 249482322 817910313 653657633 571400664 178317201 564261665 485242881 915061237 443482287 1029634464 421914959 329460102 375203903 736287022 263283565 519169324 89238282 574488604 416618814 843506890 195770933 905336311 707899726 949991077 90494004 200663718 237918382 956225875 53242546 190690398 189969263 727240265 114886052 640067501 482819033 21593268 860341842 473359243 366753434 722489279 377540972 995312088 488568596 222221808 932604802 183768470 457390350 22153326 594900902 402589191 384985727 836081034 473231448 408813263 221382068 827454884 631875873 147014845 125789109 23155726 80978939 713588071 790492190 102971125 459409723 673340022 479347790 584261658 835390828 972010128 934239179 990945300 769110943 148016030 978894452 521088169 776882837 870637133 607252768 515722745 427285129 257953494 389121949 962523579 267751268 171420040 158712590 780736642 197452007 649228298 309495811 111596786 174774798 115383148 491458725 61108046 248112914 580237537 816166022 668137711 810572750 752698398 140678872 982681167 64876394 857894657 263301140 519984655 691836666 451304351 11147786 937248817 283973444 717252187 793194564 534487362 821898485 256591599 44952688 339800738 815252405 1031152525 657656767 135613387 79180403 438990195 839918125 480270183 136623524 80323376 863621951 243615543 44402263 528970438 561101737 963452535 304920218 531392106 61763029 97481703 806342125 797712032 404669441 620049592 379569899 812531527 946772764 1057896661 158617222 886139344 518946306 792019754 530975104 417987163 592540494 432799404 500373377 417474829 232561770 1037918560 146992918 927048973 1067618257 922345757 11812270 331852001 563758310 336450060 404338988 470390357 702753940 755169887 905694859 818258196 128786718 348807661 154135856 556936389 401340055 734612075 803011549 2794608 647516377 561853416 454263501 950276727 277966417 619371864 962572816 697422764 748813867 77093038 676613866 63576541 548339863 914534398 425043940 999229708 686567558 20877648 264126010 1046544384 389137252 377452855 737965373 56699930 580618086 628178410 610792157 5830974 110717565 353420615 120348489 965869198 476361218 117571639 892750812 537170673 362061330 398308179 768183081 502190990 185472401 1010346513 362927968 119292681 508877392 928703420 691692453 376953080 194897758 229734523 355535378 994178972 158301511 991485586 640441929 53088237 813864077 54299036 77086492 74392989 18010562 207358865 366680083 536111285 709123593 871447556 206280701 885249787 440830337 840577378 963653672 423699780 284920282 870845251 24183039 647927639 1013557802 991139981 12436607 145012201 1068297365 585233460 1000474532 249210362 81430341 943237081 732403054 682589304 422198142 748452003 1007976898 950992923 386728109 905365578 86367124 919830857 952614578 928755956 460348965 584768552 19206043 377608377 811475420 785179594 117466526 105496056 346880537 765776657 613433057 173292362 682064014 970551416 559543418 607596927 651021868 879908809 983536358 1032970925 289428325 187462415 976254193 496546286 163295624 156052316 369977129 574681446 379903280 559034295 216908933 954282082 328814878 141655993 147428517 678609300 730808996 848693886 795191174 885857233 1027873347 86599723 262639484 198715751 859112989 534406735 337005012 312226124 604457151 354699207 589526707 77905194 200774167 905452456 486098666 889257915 907041120 386322952 845466852 305260542 97156406 908802420 981060455 498180302 887580390 139357963 422328871 421807399 604128668 837990632 753906790 376625042 863423832 400162767 300179578 922726833 569083118 807408333 763102862 466805596 477577178 55115117 49425231 113257356 549209894 669180939 344166816 224745711 39267131 80507935 484453525 613225588 546560951 932430819 49563160 175663476 86900791 635425678 211037730 239335328 627564626 435260629 537616678 246961784 63141462 174622296 651586188 834274227 150166464 391999713 538597250 935552659 658793548 358122908 674259496 956928154 1031210197 599669820 972851847 199584905 985649074 238767597 220569535 796913932 795352830 272921957 474525442 561435305 749850058 687798145 857026786 260167740 416050377 747229885 49888485 366107153 153288513 522750506 753173264 217970527 769946035 239790721 603200171 1012320195 224573297 583099951 955942122 830580726 367427735 640447152 785868995 2247304 876236417 80616139 1031779567 341325929 912197585 131634001 1071612809 103796690 281839397 260022490 57916605 279226712 317848981 935540021 480298614 579001321 429550414 461304143 931427857 951860279 975144722 753422168 1072655486 639014681 226871932 132352791 958524759 785093447 631227082 635125946 565385292 973432131 760803035 716390058 885324078 624694690 777735966 37969159 163745369 114224530 48706646 50227884 391580136 1051062846 639455782 99306305 323446546 651686686 628586620 518924015 802136196 566161844 1019371697 351193774 56793144 297385473 342011213 1004639169 183000190 261896496 41787020 144884780 1023912839 213398799 414430587 67542816 648546652 114850091 782944194 87799278 400041152 442423835 898763847 43465892 507239667 625052527 473348491 554383322 194601820 583550357 684389692 528410409 943932221 894341464 862360093 75277220 771764087 597414850 130180395 641614677 222255286 913562340 593014438 219951597 311902595 694472823 581433047 879417231 96180669 378039971 623995537 531783976 554195479 759047293 627956670 827356703 920763791 818485794 933969206 868038242 130768683 272021990 844511678 693160125 476047795 101255681 915704843 320959593 463075923 40881674 35209434 544392587 161623737 984914034 429991589 372675120 72482681 85490096 621740185 630916730 973681436 552143477 644439665 267996596 772468495 588646959 436003938 78746426 757985677 348478226 1065782262 753097809 564499313 402306875 996613329 76656589 819450947 588277659 679963556 283816719 29903177 1020283857 827657111 770215587 312484345 918207838 773417166 584999694 597389514 606842364 436550831 828813578 1015425445 84823533 214120479 978847375 1011112383 728751955 257481905 179432574 1046616585 790406525 1038086720 294283927 228148987 647271433 239130203 404617948 187654719 827133831 570428686 591890694 550186024 680646511 994047484 483345178 549092947 909093771 718707985 826152980 503414072 813847568 222637023 562653594 45979145 522676394 168872163 692586269 105849483 230711319 887909142 515329780 927276132 1028169229 5806084 701518048 820411615 29413364 819145490 575018567 462814951 102958096 958277930 977854664 70703226 506109112 667032548 747363175 342673608 352561945 757536138 308067684 509125557 1070948465 155856714 454434737 508083418 28369977 994730035 98190326 333262630 177433866 779685357 1060674812 1040422302 293574870 488880236 1029739835 603345933 472517230 433413531 660488111 873317739 674907682 881100582 875077826 634269057 644047046 675283013 105704019 1058204948 1037478420 951728512 118248943 382632122 94356418 845255256 618538380 876250681 1005709689 992402902 750185205 13282955 594660346 566202070 794041211 275089281 426016391 908773043 926591093 702027310 627494155 427235142 846978576 171634467 214749831 205818027 232936156 5646012 860029735 935311534 573481566 1041766737 305110910 770014271 32746767 280045693 544120261 915276757 502466815 545735321 285230099 1000592089 537685538 280230555 1028747720 286695564 290922690 383851545 91276480 707710064 721087941 309376428 412378069 651133656 917816638 811479673 866638732 525196226 486398375 1033400145 62003614 821237879 12008504 654637084 1019960309 777447591 989112091 279684888 934222551 800832654 190074553 778856944 462792804 444678331 360634691 193820941 47765227 384641005 276913147 557669911 1019389230 483946683 74565286 106145771 994736389 579458223 335721993 196594593 364413831 130576688 456539230 685495372 609382861 199056979 543077149 983166423 112508336 990631195 224190050 749771619 893881002 677624499 793924066 993660987 476350935 895303449 559466951 434011114 748680527 100567284 342097479 346422029 250827035 996418002 346094831 717337679 256730070 279502988 307298865 302410773 300297838 162132924 378589288 1057938913 752032826 513215602 387658635 465611241 966603452 925389986 612938922 930034229 573905808 427761275 691610042 409577468 289656707 897322975 885273166 141278396 995293158 24856844 1024339506 610754477 293699605 583558002 304035865 105351028 298178394 76403254 550051180 112409752 859921190 616015144 282920342 752070706 839673818 336706274 455047524 990375692 564804436 304374961 739457400 142458128 165199448 291301297 973997699 1073269246 637267216 213084396 352419313 378459176 146721885 821601510 635799090 282738523 524148445 637508754 421847930 238838948 969725673 746020879 660151569 758202390 84782744 777990615 987808434 1050315415 360172312 913513115 512365405 135204830 137662614 756679321 513103676 559054483 112790809 709001181 387621973 44693440 43874443 708010990 258522815 154758699 346694156 1039924994 698034921 479086231 612045943 446145299 303814376 935632709 731906658 468498138 55517417 81322567 474661090 1038506656 198514127 995205926 459779595 1022947908 783157298 361113955 503961593 1042695120 490884714 1023948185 917808322 19794423 1041827110 490420005 655305888 513768464 109086721 693932683 825629918 994478206 997441092 343233996 422356892 457874105 266921626 321035983 89597211 655193555 547137343 754390599 83090950 97116456 546168980 668119340 295664630 356776327 418436050 751597975 793242632 210553528 148058366 259693134 479218879 693031065 1018014757 802863574 508105769 1044546499 819190815 769650632 1025572176 1051856919 579961444 888462614 886269567 89300971 275617614 784544204 1022315283 354883861 223544760 745647009 951670126 1056377655 52923450 334621692 729297098 175922048 76679805 846246187 22594166 894543384 955448817 428565468 369029490 371828063 841282628 92456933 285623452 863954011 957434751 209522558 1052971236 315060277 967918044 524297707 904466291 376357955 593596153 572131430 6007530 964521921 534731098 485193536 30110421 440528876 968210654 125488528 1048942443 37252711 471518981 855119388 911575483 687495159 954405300 320807292 163254730 361410955 650923611 617771894 195919945 343905584 870414699 112290309 91001459 404332654 965971539 219634591 562742255 244197557 911662980 51778752 639184671 219926327 664457966 405749216 735351079 13197057 43285195 95801044 198414872 876285007 61085981 833514369 914247891 650051962 407518627 288321820 970004166 501357757 21216687 369854390 442250608 560255370 1002871286 756633882 217093989 249101800 371782871 842647504 141978914 738992301 918467616 174668425 680906988 64473788 257291703 718470389 815652973 78119402 228633200 791816794 120466668 599639683 660173956 560135787 337947019 675388537 1050974544 554831530 396707843 476891779 127189331 574629239 1067622706 423921587 792510334 605325047 1038332893 952480990 264597550 861380407 317651062 283067218 190772412 825198534 389613060 590513080 810718110 417838603 202933290 6657893 545581571 412028100 919584133 220596991 244622926 688227667 233422831 1009787327 969438047 354059803 612334107 253957295 1072193469 46008636 523567262 412416699 665751805 1055102962 67040218 468434597 638157403 19130918 582543804 830696860 447223510 883511272 588841867 712336304 332858861 310330855 266882605 496364817 149343696 864951155 169263126 657530911 542707794 566562798 629346076 144972670 200026696 953397563 794909391 327883728 476229981 7882175 289117472 536761577 772326423 900586018 46319068 445067711 23504491 1054320865 111789949 295458114 775055746 911739889 641936056 1008390550 458276638 762028590 444152694 611805841 485498211 995858906 596098970 990068389 295973432 545303061 1017846189 1072106261 668516715 924307736 4966943 237751256 695575984 226948581 916806183 900746005 848175604 570911062 223340735 866515994 85312650 157803949 1049096272 117954864 541763379 817166684 203871369 378637680 958332525 953462455 833615546 815572482 537844074 667782735 889309135 814956852 904602399 198649885 39397522 1059149168 864815345 812420117 248890078 578584373 751570154 633742681 886858788 117743533 834053979 437161206 629591625 1023831171 209978360 860019318 1066899487 31713625 672609996 124763719 1024124331 817935749 675525353 184098905 382101117 133505678 986199358 164704868 400375314 967422058 327969343 254356092 447703307 849959140 551848522 352614531 45186668 447615190 768352475 796077196 338600760 662577576 236130854 540412366 884677816 220147688 104115508 299409805 1012595898 266043799 524187105 419997095 492237601 440013422 531817500 870272419 294893996 85271585 771752179 248361386 201371377 492522793 700846627 89422493 582798328 710883985 348730628 812062377 795581255 1002930332 524036979 460375831 718176538 191181703 947973853 495667541 697136540 111952661 157868885 616596738 247924633 747670134 164268945 258032276 908032623 870618947 180702161 549493672 1073738230 75661286 264603734 952756674 342284251 416836536 836800095 753015344 371522632 363292075 561366155 812453471 995789327 249655614 289007578 78475311 865589471 896919214 581901219 1033797051 154675352 293713366 1054201126 613531046 263367099 164528389 870688100 208443303 670184003 710880797 340530635 12574026 358016765 941162114 911569195 707644078 253518052 397943550 664889678 1000173610 213105299 318781390 92401746 426394036 79079416 529660236 971988976 818559365 1009043488 753168452 46364515 336883342 1056076715 934825390 199595816 680643776 294239598 401893299 695549080 1040443484 491095094 858718028 936729893 508208909 609115908 706998692 577995867 931080395 597526379 726764466 477336124 510679837 589650035 214170261 360504554 216133310 467713750 709025713 857208578 790738131 957935687 229008133 819261022 522101803 843911612 364399141 593916336 527439051 285800816 147886649 492410189 311135690 797891912 161270858 1019608259 1014193491 604328756 216791170 442509956 119789771 689658287 570472270 1069569488 536436519 938209855 149594580 371591030 693194940 31821682 576634732 564272959 984094333 147820696 94029140 504798019 191891177 757833527 265185311 61559179 636982490 1020710012 978047963 4434550 466240016 774694123 388645241 941645300 259780803 352844734 64390612 266738081 788696359 811922317 813821963 933218573 343335889 80356951 1005254683 611247559 776032504 525084807 142523951 190752764 1066339690 355088468 646012621 897897082 106302613 864563070 283945808 222991831 706727915 261823534 1007051355 402400475 189316380 246060030 955522555 110891207 55732022 962817378 747377306 53789277 1031247069 457379327 53364829 307785351 965145147 107703646 563033293 580715571 1012497712 1008027648 605070213 592650384 1022546923 530361470 214631455 519972893 717120871 641921046 131024140 791477511 113914251 276856123 362392191 688353384 153287384 256540432 689093014 226130185 793370017 283153430 817464484 940061240 720482407 196841411 636482707 237031350 378649984 518171980 64963295 777493913 1026570636 654340862 460187129 554477659 956284568 602552490 1050018794 418997653 944214845 490500577 609475343 1072727222 316162653 789677937 404139530 107442330 74349996 790422847 19236124 129372696 479201313 588644898 418051845 51705972 697173578 74429317 46483629 581622199 88752616 254871399 377356256 821782570 928685594 1062008036 202041155 748787703 340546515 437259327 96527389 409107583 824939135 486101844 282976842 421107540 195806616 518997330 698881073 178260961 894152016 917258845 865591803 246016128 45201254 373286331 95879454 272305960 186873948 102948638 577374534 162273355 480823044 196483905 878756787 79002256 86746346 75669424 29727157 752884136 381672781 116420580 993611864 474869486 158414222 878991335 307468424 337107493 744270374 43650525 329638382 468759996 725554107 993935448 580540498 346868549 603425009 682156263 1025903934 249837330 535702994 1049233301 958735633 227898398 22471430 492274518 82090599 568201711 357844765 405136275 959296445 916427133 239602464 197228522 708011692 758785325 920803443 977736724 143237987 589196334 100001207 487918499 846105226 615016586 677074438 301575801 792262408 942437340 966761361 902316432 282997728 358637372 781503360 526424814 678874137 87998985 804401998 534809027 40198375 362118233 508168899 131123885 802908256 561183632 906288685 1005786399 807535048 130457559 789259174 172178889 26270339 941212378 917517995 421625918 139286497 291480591 629907512 586959598 546596161 311090931 686521413 928707230 688464194 580087111 101536513 27302185 24088355 23005290 914318877 556353743 519582506 515614575 769831722 1028339216 1047907837 1069245426 834791514 961274876 384915096 135042563 11684206 168590237 524643875 20665233 401856649 193049211 517862818 620901738 706850331 221896913 241319331 447972806 839192295 555977027 911129288 919658462 178499777 441969430 617522648 1066206454 618765893 681902741 358817318 207834720 835040395 835133 1041426830 801472228 85452765 844425333 967906419 508439075 750384569 423924133 482942849 175313328 102669509 927052898 659836847 302975820 605756244 178668240 380256145 837045962 787922636 378969417 95776872 594753261 385834161 252896985 841838633 533985163 32318339 658389662 307696080 863479776 111900053 275757843 30179738 582720470 249981865 47179502 634551524 514317041 112217702 146206388 739287213 411201747 465711144 429865219 888776763 615068554 808440891 338524475 934880651 104614489 413674704 781047501 925497438 1018810402 948607663 618311009 398355438 872214870 619556716 561297633 370065743 692378507 590830589 926234290 774573492 135947468 876420620 251231655 366964418 940125037 218080284 220017631 586935477 322176031 232620562 839461887 130306514 375858046 189731835 778373900 29334765 519873241 77870864 234705950 476951801 307041757 786452790 424047417 273983086 427976840 422064308 594939681 61859389 736298756 536497690 545872292 637681152 999787479 715049986 46351544 423620229 1065796909 153078431 376588651 483798633 79883657 254491602 482886835 287762175 1012466787 656309032 883467139 48982916 819222463 282414112 81573728 526530322 2937377 521542725 219235405 691500886 1058732600 593737203 996487 1054290571 585598717 422669715 644215703 344100953 567735244 119623363 1026227412 786231038 44382607 586716176 434287494 447351126 598581922 600143951 632032087 222905507 992030869 531999643 301075977 536981997 936064855 950588117 4531706 1041009909 694390467 182221180 922354359 1030943454 70193994 918601969 752184107 324380255 546769683 932368497 758841832 833637479 11777221 626982207 322561839 949176435 1065233411 74574310 56448467 100655745 80498088 684904078 395761592 926197342 44267257 95747684 691927198 287922215 88118194 440467024 930237794 79621054 778392217 473023477 200418444 866189974 696319930 170454564 340459009 461344833 442854470 605573345 1018250586 750033037 79667570 284329345 788980268 262455078 875370615 666882149 968063594 117922470 223655080 856742900 56213580 65965963 895374900 723796521 464869041 502452651 447463727 301049338 965783436 437401970 639681284 767361885 283652109 44186034 236240056 853899690 794459 11126888 303333943 938750534 510594255 275685729 491718093 319122060 995128874 731249798 325925474 952143727 477699223 870304473 197856539 136595737 487910418 805083273 972900473 951495082 563582488 28965913 365963572 479865505 816356212 1048776616 183361545 270997415 582442848 763865022 165266148 773241521 370126539 723419644 42986848 882177319 358221366 152634406 971990690 640060531 279291710 591324150 145238762 341323318 698680295 832083289 298640709 233023363 623539946 781508485 94717087 922212521 301756776 752470552 1014650352 778189343 66099253 607318682 108545593 153683443 19505437 92192451 590623827 538820349 573928916 445114186 17296793 365356630 488807171 873917258 361702387 949501721 185487617 970448479 276418826 87736580 346771468 130162727 888738220 48642115 231493761 199884606 525551719 102028815 243034231 184082532 285063125 1072399783 941696881 119247925 595335143 631391079 805406151 372832002 399343233 783818183 141461077 593310239 758046675 73343179 282661570 947819248 461312684 354443624 125912449 461350205 219373113 428484869 142129515 240835062 1007275976 313906659 534247252 122673864 850453614 419115861 448659141 641257387 698649661 36133238 166323066 864096321 760500958 775898565 562055242 472382374 278251289 523487032 520856875 646942155 577786209 479158730 865443395 722258742 157754985 23302042 547328251 26743723 910022607 291090209 272927464 557451156 954895047 596688764 421086277 602235474 848609295 518513342 777297369 797042139 407166985 1053954074 719558682 468285401 907603375 560097345 798321796 369266732 609456496 511398151 219010847 761760278 412371155 478914971 175823206 243366594 1027220058 83584568 394943160 523972377 843099284 955557116 1005112560 873480934 63304722 581765953 842639507 880301179 194480764 290029370 941966155 496608087 841623003 108046218 664808885 452935714 276027842 49181177 67249928 686203945 418504940 600925959 529368935 377453180 24182352 635852308 625407288 529182412 553607128 555301297 72062832 542894353 625639560 582436042 529776561 996700303 216330701 886281006 748215989 423118996 534620301 177649751 220692313 826482496 251900621 833816429 727010291 112284801 587077696 521059674 190269516 253212154 801742642 670027459 374503540 257970554 546962294 247604737 331621808 224103392 1038199480 690533046 710097314 500028007 755126791 545143460 848211450 992130994 962980648 299858541 903870813 94372587 464362838 814222778 253389712 240757236 12992949 358790563 124705301 434234506 783263033 468844045 167617554 325114747 777279385 1006993602 8184014 248920075 874944163 400253512 997719015 971390181 193579723 991912321 352961824 458603035 19284042 53509347 171417206 994417530 705608259 584750111 732564285 467712711 949284807 278367904 424373162 89756056 560288805 145467672 688539022 689035513 292808928 382773043 876473551 509931888 914368129 576663336 890680968 797651339 212787376 501204742 111117920 568534258 996996468 754840017 354559408 422888432 762824398 844131588 963773782 929634394 56654791 205791667 1026683694 919424157 128554284 114937453 769993137 278825002 1066483079 426046905 714149331 518886055 66722465 475813679 1069211948 735037127 322377953 389807964 954528363 372500472 803031076 169072265 507895645 61125551 116590890 988103904 967186433 106120208 461595433 413312452 1057935738 408811466 907445304 239061287 380856595 153664019 457418621 206605713 48285686 303759021 213572667 419040782 1046030631 374435702 31413983 840809085 118446187 994480967 553919147 695033141 44813294 999979146 100834806 778173081 715007484 778755720 527053807 116262815 354327001 1036324822 373673170 130413788 670386419 16782628 848369671 96915557 302288523 540694029 431511084 223565831 563793392 118043341 214991110 750679675 637388618 889815517 279528937 383080542 536668199 231495253 661999719 144714851 556018642 1016662649 935583710 244941565 809468672 854479036 862051737 381906398 803761707 883847970 516972672 279701670 1066259310 818893709 379949027 690235010 310511069 88323503 369888935 714383837 593362712 187471096 921230813 282660119 492927128 50008454 423147724 453278635 559512347 1014829996 784358835 607564289 671679573 446473364 810657925 384465362 340169540 433758980 939529244 532536945 119139202 557775 642713427 305399127 965885885 149337001 241885595 754170454 387467112 290771341 245707221 774966510 532706638 372679815 542927964 139844422 787837674 417043061 795661637 908401182 907828782 117259875 985446796 294829618 593751762 56893013 422844980 19998226 526865592 655600247 686477972 526685803 91008975 851482026 1013974104 991799442 737282171 271974896 549499893 610804682 579899558 513930266 972547561 319094505 1067817197 650392476 106418950 873190663 1009337216 640415016 35252989 94245397 984520215 484348618 422366085 720497585 700921589 197117110 418959581 195927136 800329136 413535020 123961589 968764149 336256788 729053879 448847901 954054895 909333901 256883928 243153211 184760126 963597364 542472871 618116448 381252602 672351675 791163059 291989344 312003786 34543033 281595344 847934599 733543335 481010544 578496124 693914972 564689524 917821796 159097136 323026158 918672628 72277120 182678572 952560739 842888277 973560722 720397343 829853299 981465342 470530081 1058854215 31059772 534423673 363801258 200804822 267759246 117966214 325656757 569834333 559904702 820234356 10725270 271896735 765596324 912665274 791103440 119655652 385196867 193521570 171690395 762653999 782557015 592130720 869005893 903996327 171993613 419380621 94207644 219713220 626450201 805506988 572395812 331180081 830798890 387974128 615119928 119133405 421354996 769619274 135617647 171946705 200913897 882602190 492048723 778113649 749875060 320573816 956510991 1069912978 587776736 323951434 117312210 1039042062 705307993 81960902 512001550 295566487 423586404 824791764 478725727 883978208 930022716 498820952 198768599 354527261 780833054 887906814 493063289 105993868 630877119 504173049 953956490 1029246872 131191911 572162502 180063648 40029549 819471662 250101420 635497373 1053774034 640547467 496400798 47066355 588429518 672427371 634086347 256436491 406246124 230753655 769222365 589597147 249806604 779052119 154650869 543463844 353140687 630082583 719254648 173366722 47719615 642018685 534668948 959424458 492847315 371202551 1067563570 195169317 886933070 632201100 736162667 54349457 424775403 368502607 615812567 122201698 724051399 1023908303 259345567 563885307 512450834 491897459 81365287 193299250 436940705 703853952 209089142 681826465 262892765 703432252 1027056916 273274321 10411289 677730790 506518984 233001196 638394818 718997652 848425031 877819091 219636393 1016793802 512009670 527163725 101296774 678691903 504861599 380637697 732295375 699805484 322104825 122083859 100671328 589104922 509410632 779176907 1051513717 937147034 831263603 625127191 888773255 826680324 116619771 422481660 362765216 760647162 291313676 1072780521 680437178 696004638 890006621 1068770818 965754066 660727118 668915031 149737090 123023619 934127282 717864498 24346182 454579211 228076902 707424139 780763119 651044687 715789933 465413533 169285554 299767344 775020243 80948570 178777645 232859743 807866196 20166452 989802365 947372146 812253474 767654183 195842191 589821003 1063711793 638313910 645650751 354424838 658002239 694493062 648098069 619678363 378589988 810560276 842819048 877733006 455548692 198403675 825697297 77220820 730131593 705914444 117638601 54032233 127527443 252916611 294764946 26545519 489563624 279443136 466256267 62034545 827008063 579910787 610209689 101145030 494402593 187129177 866191820 915657361 49179680 851284161 85851000 714448013 362114969 265218015 1046147270 1050037884 117561135 257491691 584835123 6959221 140223467 487573182 301056491 763880710 703468028 809399972 843147982 947293868 218578049 1067966007 106412799 484143284 765240978 408850995 435594549 939077507 214995162 872488844 1021401620 898409447 327585304 74790226 284398890 530738045 893191670 339408801 947920415 897147543 446568967 577279781 818312581 629138118 703681829 674495739 541064360 592141145 335919317 920550806 238226364 742219881 759589723 873389706 800931331 672732160 641812112 698568653 598789820 890218377 979590880 369878544 456446333 966142729 115241925 117906569 28410882 180390002 1050365414 166161483 474887657 747976967 289045718 397459813 335767380 342064675 463522479 190310383 125174603 535990766 374190598 1051784033 345050644 101189570 482609269 581010955 584938311 1017084639 252947133 407762013 480461647 432630860 823311297 1057080603 271691794 1984784 405472318 840811144 257703033 946458498 983355475 255112568 983005662 405057549 837872127 982913381 217006397 1038068785 127892850 552673041 209254892 520096848 762745307 299247909 106525719 505186541 251111868 967275208 792975826 944670293 187515925 1051114747 481797125 260777021 446657833 815708971 645811792 223816541 485781559 109957433 3764653 806972723 794358897 380314504 379182450 676410642 611387687 693692379 451854290 1070627066 595720323 154226116 747534730 306786877 612393572 913858754 142052458 97100081 832648320 31613456 834705122 823673740 919958643 607960585 553860161 134354414 124820593 335722474 565326798 221193182 149195018 871206191 949949282 405314915 17437918 663503476 651787344 176800363 757704704 169777466 578607377 337274517 209220751 574683944 106605425 398027595 261499141 210350637 274876405 759724731 491824016 96431252 409323849 88855638 212836625 825387929 998502735 526810485 47226847 6830927 621886612 133164539 950183773 215769780 717901830 314595205 855672810 675143685 1013711799 961255404 2924410 264425973 280407347 306836796 33010065 96479546 303920598 912226680 993471412 974481610 424842620 37881341 482206357 364428556 1063473771 1011901112 735692626 284129286 631787038 232229092 53806911 225486177 76832186 24519718 5013614 956182889 471128963 997512173 112998263 525976783 674970889 242137183 738566282 580265481 118085127 477401722 756853461 1029245869 533639107 385605794 134907420 903770405 482264940 445692186 940239991 764099468 84436183 778809878 432519013 435377194 757452102 96916800 486434467 691798680 330212036 735626888 600857413 351064681 439367716 855119919 599906622 842297771 79930119 691736125 432180099 382058722 298000457 130893784 51846448 325461787 195696194 844209317 77082483 218926111 175757811 223594017 544116076 778171660 931995317 106067541 416908282 617978678 792814361 977829857 919852399 154043264 864101664 389451246 651596985 526492567 143192844 384554924 149326715 44779319 12434997 1013938972 97107018 499525582 1045319999 777499723 534540207 444965670 309378482 456188159 78960636 535437400 897421276 964956385 979940229 642826780 312565768 273785854 1055046934 635149796 402070417 729064738 94526692 293870337 141973939 224652725 975908789 198710176 985322719 329324802 868207816 322854178 832303033 171302835 839522130 282296084 374148978 832127012 429370894 932450650 234947263 276544762 980298009 423077458 1040839218 962009934 283571836 990819458 736048523 377010603 441048431 265542860 341662091 246004470 458076621 629542082 85898870 16733951 1031520882 602255358 154867111 817183922 797363551 707280625 217915147 141743547 734719405 782292081 955959017 661939966 583017676 384428201 895822241 628726415 633104713 341826115 747883878 804377104 607971743 686041894 380686518 519523052 493302405 1038341251 232114365 884835082 257648817 990071754 1006188461 951467396 1040205036 184369365 813684649 1038463044 438113650 1030476344 542334352 420882512 436763723 1058821207 20284058 599989619 819466437 584431718 595759094 790088434 227706533 448557600 543046904 327154715 418615605 299845405 381959066 445044622 61885157 881728437 720785773 670084459 346981396 981347985 398121246 656975008 1008846702 64152050 382564043 979827213 143818795 12077090 205861068 340699818 170178604 732991425 119429992 267556837 461217936 669927314 15476301 620582775 802147313 809056682 302818717 157258353 173863616 545425895 575444376 571664672 936837081 341919027 629508705 500920063 1044546066 797589733 465818300 443823944 553891019 415381729 821793731 884562281 1072633600 179611920 381702021 397301175 654659404 63240024 308913605 324221698 944321734 749117812 64817125 498621895 1042410637 305509853 981852967 324995014 200235995 652435194 901574139 950449384 783867645 651611507 493477278 925178729 617408951 750241394 513410345 761222104 425625902 635830457 565774311 683150555 97684156 977375328 800203893 190349589 246566803 1029956219 866313177 942364720 886223905 928115263 620342686 678987839 718391514 838497005 193018837 741121692 293787576 581554132 461003208 155670619 214911709 739216672 1010087498 802960913 670649176 948989018 752528570 138742833 994889849 654812676 982072986 539685691 737680856 146971666 542182126 825548159 83885177 61012765 219564569 353530779 768666359 200885950 451473399 16521718 985999910 496219618 592451159 863509464 289226360 137725336 539149701 1058596602 570194630 890086384 597629441 188570705 236384113 1046539668 378886954 210118329 480733905 914691301 865233871 47055270 594422388 254890587 976605036 792651564 851242534 514713010 958770879 817569054 196205238 816429900 490782080 62259725 93792687 817752433 959828433 573929977 296678014 121176610 4388063 572530618 458516746 100182489 988276226 919591727 608480030 473497027 357108384 349818695 788150047 924249566 571868138 101904344 417589947 10868038 168896893 100146880 533906523 136607324 943010144 884750813 317425912 409375351 281611499 597589427 693363229 453816192 360389361 831444670 342172194 127727360 195410988 1048840398 643834527 144333364 329985174 727920999 343082528 1022595481 88555798 205298483 499642777 1064160837 621212739 93066925 917396494 383664808 836446545 559269776 279061291 801199096 823133082 477403748 188998486 705998726 415285828 250433571 271739100 205229146 754998381 1063527300 1051230008 585060170 1063346432 581440866 339746205 360791633 813306768 781996228 661701304 888929734 748620529 594281370 905847877 798046952 71115697 500967881 718654671 327213729 307692023 27591063 574978116 995236040 311345552 392619579 341106032 137654003 281801851 500485073 875556406 505390421 1049481832 1061989914 458554108 519477325 106492693 373079758 734953799 415191192 993831782 1007967057 789628883 656946466 686269004 1000611198 716566915 176313390 634166531 805940114 289576675 275773407 541482286 872494674 703213650 864970891 555721689 15091341 592210210 305697697 71115435 770490822 381435941 223601096 1034975189 868466884 447984123 278657720 275192022 642771792 425105695 545495365 186617196 884362541 960359916 675176275 180515863 918564101 1070564114 259836653 269637054 1059129455 594499714 730619039 1047262869 500196828 816781118 151219916 483897378 547178400 233917759 14740500 951325361 852789543 92357814 923574042 175214971 80209603 768825434 1013762242 772568515 338794519 110221465 672026913 600637015 104576124 796754586 959079625 805954800 524651328 356512710 85495712 153809263 68584102 249039752 862406273 265409409 44020295 193286173 499209768 121494718 429070443 122261551 379310597 951274337 278743804 639505976 257742921 523137405 1060460838 52722299 122412178 72183760 467672454 375363041 6945802 881286749 210868408 333711657 236189420 836061375 443650015 4870227 243941349 1027214350 266827388 124331380 851300506 867608651 358333778 848460644 871161295 513548690 894324260 397682046 461282122 110789236 347408354 1057197909 811032133 1029984094 440159647 710514075 494887602 1008918235 174790886 751654058 33005307 158427096 473426712 384849598 331266059 745131922 5309543 1045324936 888237176 259817610 40263416 230474005 1018670927 982346310 957522911 655818031 122499927 4264176 687995191 377399885 683946369 85263336 691924671 635758061 518811202 395314259 394851125 825482500 648784187 910249982 378532071 432601214 3901815 64761565 758169171 57424986 1047560938 962944489 152379443 594311160 1063915892 793386229 389871207 530663517 450378026 842010107 249604821 538939269 597800539 108563737 606797547 51755173 402605962 385172763 348981981 575782058 706085385 512132371 324868134 535600533 871015993 715877178 4650776 377777403 855376352 686509560 117448587 912003120 401349569 785373175 395239369 171344281 956010481 576729978 145272846 951764711 145464958 278150369 39754779 862007829 770299975 102306107 343921389 217787066 428990107 386126764 223188426 876724025 523664270 542264942 20069507 60818913 648091689 430938132 458040629 482096093 438186608 575752163 360690147 340815810 1041245377 329247239 626001612 350978328 904962307 60240037 273805104 819749471 730406780 260559375 959086323 351908523 729795220 495155495 710869446 227939674 609116950 975720591 174823573 583760924 49265225 75137907 874585715 332237503 215870718 811266665 641707564 47510486 1069124825 392637784 1009071416 338854211 1019568956 343347181 792846454 186376862 909713863 160308392 315825152 1045328260 577085481 220942861 798284630 303154179 1012230356 346875294 676497633 951291408 235346676 730226564 563486819 562780038 298792703 758922564 899056882 952902977 520966012 821308870 579445673 613002768 59710273 652818606 138060979 463519986 217896131 517215250 319756739 564392161 968520796 543122398 183302243 551686078 157980740 579172940 568133499 558496758 426494516 206019038 451746533 258890016 639588718 417901157 390715946 516628832 215107248 597595301 259649524 255146387 284782227 162612137 151425428 368475471 214896343 682094397 692004659 674055013 268928183 35042023 38078399 429616028 317168702 121764762 73010501 384588681 860236597 561857464 441866169 676800517 286884010 171977500 995835635 602577417 620153282 60815496 577663238 242547492 175660518 965122256 525691757 377623844 975500050 64095079 528386197 416884750 186032784 973301741 773773743 557641394 40152645 541582994 257731246 587447229 963461052 261416122 79463161 306600986 218357181 939158819 892303036 101982247 411710304 788667805 400756461 655264016 371227869 624604177 345106688 815073079 972882129 791973309 1024147424 1011199741 572538580 411248391 951115442 148747072 1046036981 848849394 792789664 456063918 296046277 54664120 773130640 823465216 359831989 333694542 507136383 720313440 432325076 224228983 531913951 187972567 748115896 612443209 862614377 390364982 145076055 832577980 140870375 621163200 364290079 1002732885 594592314 380673653 796750778 332335000 506240748 309344614 1063865193 815880379 1031108458 752776732 495034854 595089075 606042658 487436979 736594121 523651838 934301813 268076397 131884919 108663747 1027910672 72682859 395383470 469389672 201649158 355282778 777037824 478344643 37515099 213451014 124336915 890326077 294257675 855754842 728739011 1063954388 892866923 486592945 52896102 998126916 996415526 874652918 169004409 1032693771 284549480 856309918 104369858 130135080 605410362 517015938 240141696 479155347 373505438 850121666 881760047 811114916 48905492 553267959 818846954 267260359 470203543 100380664 536692822 225888460 908243458 856817067 301906027 984865249 938044812 72247390 492727928 277933432 425138998 449613598 395949761 81068389 915994532 771959207 46436596 383861968 549551374 300354377 344866551 694164573 923499722 762954661 902153807 226365739 844245735 386451380 457146919 483313305 89669549 828791642 136457914 382489334 806939411 875878107 953842341 119677819 423488107 994156402 467240298 816613123 773476171 830226765 104196562 405420298 253752154 137745381 222929566 894853741 249332129 649845893 382911212 747278950 773691286 1037729075 418297591 667421470 467321826 481030892 156223076 728488517 161026352 941783875 47011817 186380985 894209706 63676184 668479533 1034634192 188907048 76470333 544951927 952414706 555049344 119212781 211630472 801472168 493347175 1052170332 707349296 198043324 132868332 955354493 507348687 381413014 203658811 79183020 882136985 583685483 160856868 474436949 384831700 579183913 333927065 38494418 565870711 717738199 656197060 1071737959 1054007892 916465235 975714658 168263938 470855634 526963756 585174997 956680556 885542674 155775774 746814620 634970148 108128521 299549 246757194 554233634 147970300 679960043 80848528 425833738 330819496 1020810651 1070140271 951186508 583409176 1027771327 512009884 157783311 633380123 471252895 339146734 980141443 720545909 4479528 127030985 480338049 775781436 671767396 175093359 16783774 730471873 825689664 841303768 275576993 431402361 928983460 1069884913 545619095 4327983 841753174 606299553 65799992 869924866 587583346 356144218 192124912 339125854 125665439 338116200 33057175 224586853 956819924 482204314 591520402 836127894 629556598 642602704 462599255 940803836 670854520 396281629 409079046 1037457484 101225336 953044278 1901666 1045096951 511742619 446270907 24160870 938237339 545222290 651619876 318131526 903041280 487349470 906082651 458220665 79324317 42236088 779272836 575290933 123386165 154936495 335501885 1056287951 551520207 564475594 638948737 977864717 673767343 403866547 961364761 408816968 175223280 176458415 893308377 603265525 728256645 202362393 531804502 5859348 333371277 778962373 704115815 792420041 751799542 342330301 382338830 417596347 400775609 625890638 381498556 407040700 137539159 735374737 238092327 494259999 908559324 182311702 361675796 121460182 521660698 481265879 595008247 375667824 699030086 67950736 529598040 286682244 447283793 137745780 942116181 1064678990 886596699 167925863 826906868 98625424 1007533899 489315586 113872509 441911750 548133373 77406288 265094669 767268596 89394174 766923837 199856336 732017558 674467076 690441610 215525494 378812390 107259906 31511435 189379170 321087507 168805046 1001523659 259960066 797775568 581091782 458690793 287843287 167597965 137517050 304825654 343851226 259395668 137617495 612034237 711507109 746504579 1062502389 145649386 415169313 133702901 657739037 861953016 112695883 285494016 802815532 285245403 917570932 869415146 1071629052 264975576 715804965 1053754259 229140649 991552575 185553 441574790 282789314 315272900 95798050 64292953 814888049 798803310 63392748 155754722 541416883 283403257 317340020 440551194 607940161 302569098 791380724 548959385 456739774 44428202 85540877 697304997 446277727 876062223 1016490740 158138263 117829557 253178359 223217527 909320475 1073182788 266042223 1026250546 98154201 1044699964 146885316 812448927 988165824 933570554 364186374 257740458 772991784 913965692 175873244 422687834 281668239 149905936 458191737 362492670 229428100 777360936 305282209 851927650 772052141 153796048 324559528 373588551 774615346 229549917 1066913167 762067252 410250843 419316625 843228951 675078575 1005477976 938861928 242505440 93127031 1072874809 683042313 238572483 368091529 90965359 372347631 788226648 27141024 456317831 273209962 537081545 613930897 858386500 981400690 950661536 483669353 1058114189 83060635 883098762 715359968 110514457 749438585 934892204 684282863 266048462 711238482 235426999 996461151 569714055 465576895 80405791 825341118 671032846 674860114 357736632 526600940 689347378 624165460 708003584 124039194 975567401 451725270 947761171 422574072 209397099 502852886 720846733 829521103 782999399 785651643 61759753 532100396 509895736 942112306 679761018 592238358 1031164582 473551626 764402857 672280944 480238293 211805338 486220332 229978154 192019142 380318735 587529250 205427522 751877600 547804798 669994641 787944830 712713566 978467495 278691324 810491119 803014393 134648377 105433621 1065459751 80121984 1033030195 906172063 90737848 231660972 948897856 830444647 614986927 486558744 232830474 567688037 81744888 380821671 275643582 664749595 251938398 707740176 718899582 14727833 893822246 979614240 251207232 659564346 87368298 988514246 71840205 750294496 1041292620 964768913 480076618 536511028 455552605 456584187 1054076004 683413428 279322008 60338446 94077564 494983085 647916047 584258406 773702559 383172534 161746686 660479568 515416286 886703645 911087181 460989002 814808467 873827975 697881693 897199763 817033225 77887593 256760052 840546958 430124736 1054169596 601936601 991259348 322137488 79320473 1020936063 477403118 61915193 934970066 572315610 386173114 968126996 939751630 120613622 481638694 146233255 1070690680 380313735 562390133 941009695 380165201 138643881 633298214 1067993575 399290080 781858283 1039348532 938454365 253143417 1041240769 951239748 868770670 935864960 557906519 226063464 645707513 888091315 450988858 918162638 293666711 531129056 442060145 457764753 434016839 664761866 381758866 249022497 830911828 867215656 885123838 17412065 63207996 647500927 255887771 650987761 633420029 1009266134 264633800 471441079 821981523 852654832 922242385 118111349 670624983 153667349 1067508007 635051205 215530024 772366610 495348131 779051219 213400265 364799744 405095727 598275192 924764926 148376387 806037204 570562652 595745369 876673928 798513824 126979259 466367693 803948177 180591525 637316909 803030125 837293517 473912695 978257749 223914333 295974502 275530836 475357225 1027446791 402571515 961813483 202313756 238715246 722134184 676104435 187239427 470168631 870017201 751478698 1005069817 394763653 497275055 281475186 25894541 599417640 411823000 842713084 128805799 833275027 210418029 502448046 639522568 11021941 91201998 398129365 587674864 952198414 968173731 731907868 143201700 16912918 811576863 890308080 595980525 600019015 421245701 267137356 988098777 435773667 328404338 351545781 3339449 297285716 146930990 950002238 200905685 366228841 763965678 688191574 854027294 750126942 712243430 1054369608 169469740 40051699 763787919 964570091 105649679 412427200 399558507 471249378 264601422 19298966 127999299 306394692 213759214 518768526 95065933 510060354 952390845 29829122 517039323 1006150587 153207210 96904197 1024521834 424709009 231511465 57697779 963297748 90346564 973662940 330339458 450354668 888571275 866051253 704896723 420182797 798123796 74441013 170577874 839583784 381034450 193881531 712107071 1033711757 279059435 592519026 384633180 70501246 296922844 592845179 526995107 924662124 790369246 464306751 880115115 245067952 68261431 672378784 582465989 666178729 819031300 241887902 422748933 13609004 102788951 11851335 901515692 402609735 395935992 830696178 73851669 759955105 643019849 832947126 936670893 456233624 493053405 335136632 105008545 85429009 785611437 1054568550 579786008 207191730 160904391 768605592 346990922 514751542 556505239 1056148600 822648292 241870209 396988655 32668227 932722845 392711649 751210624 452682056 590626179 67506599 250932228 1065779362 776973159 699993641 416413243 1062938002 147098728 585053366 202043355 303042977 921916609 335304960 789395044 1025913033 501559315 708215378 672800692 1002645480 409800318 563221551 813947481 886806683 929069414 811182137 938047196 104722307 539161703 482072693 891292313 575437113 363553328 564680792 1019155909 889092073 240527068 399114091 133151459 500316074 414625242 935782391 356046124 1063355009 855452643 263790541 804974975 680976562 202039328 1027766144 997852831 938202795 454810302 979880764 93501795 1006675933 261596164 70919482 32261676 952960517 451377114 117940761 345113344 129658276 770091512 1067772959 168077830 904235695 49752593 672084221 888081663 1009517656 815079426 808138851 845210432 297528099 331853570 1057248719 992087875 79285500 6055686 541951507 4340993 586003197 913547751 305827640 535996886 600873765 742415855 264577694 272650230 567043143 803479217 723554351 315970492 200335897 199383286 905407406 984030884 987518350 311475114 211188427 7268311 422744170 967201184 84764050 147782522 799041593 60621120 670574958 566473849 888982051 553911838 911363202 470813821 778981046 229899058 618856657 175966693 561436985 814217726 166395470 264627398 642126619 327045731 303863449 191372540 72488813 910723827 214781172 796644299 196402468 486970187 750539097 889330166 69352320 770709538 259595013 332879807 558026081 119462694 651528318 887319923 653695642 761774587 897204606 918009979 366113382 395307248 257002976 250967618 389129422 873724899 10154318 835391646 351383821 752075388 98152613 546378565 815803193 4628302 294697754 197329829 385009982 929020980 497661741 878256182 647121357 62270269 413421702 843402231 834000644 171594320 269118511 777300738 687354388 125494769 965310165 165038810 307445071 992552294 438539652 760916860 407362416 337372613 12798810 237245974 489898196 813276852 861814330 718918909 748755718 495007370 491438621 1065012994 91583337 557647480 985729103 114598860 725468453 996039935 1070965464 809166656 404833880 1060342045 925860640 610351255 586544357 734870504 477639267 470920145 671518973 961697868 62043697 579544602 930133820 542939052 747521751 481645771 792155805 720773273 660628816 591092761 2566690 595551167 326699294 841854696 90889602 246234113 1000207841 537708133 985699836 977324654 117386137 292693539 789501747 677307690 813529287 897521488 483125363 186026774 267423909 102014971 571896351 421642269 234099792 890734798 307259470 63793239 40527627 587218112 360188557 933761356 1015028899 841795527 977923659 531134793 922503299 508851025 911872922 277118025 123739336 752437070 265240363 240192281 202264149 709770476 327739218 208212886 858130713 532957436 135425263 450089040 262126953 281753457 593604159 266882929 3011160 764138679 577156344 990697448 548623451 254116014 675723118 356244723 149724786 158454638 312966119 4953404 973223871 249142766 310539589 36992549 819802882 283633120 902704366 115843205 41008723 146716511 883509860 499486453 210058198 373966189 883323240 655110432 954975839 678556399 473597477 306968393 870223392 580434838 7400931 473282866 200836745 572460888 764597848 350810486 948111397 408570165 606597852 613857408 71083793 51386723 503456330 538065496 582212705 750928891 721250322 783926057 589927920 746630397 459234977 460754952 219323087 854234667 443955559 23483693 34352884 723405969 1048852026 562874154 478008657 752751681 77914583 117227151 1052665258 720705368 972979595 733565276 108683430 129402526 958449198 401158694 581213367 5149759 822345310 953029827 1000135090 924885023 580112419 262635974 762064892 462829227 405915342 892109687 458961323 646065512 728310324 12221573 370315342 455470389 267251150 1007153446 537194467 892766501 852527234 688382761 565512445 338218623 194844362 764404281 1014152193 362865566 593914134 509913265 630223059 607237872 195443542 355061485 838721202 924402753 388814077 875300990 456452967 722542408 109415812 578972388 548573566 89101064 286709420 232426603 712448377 148421749 758695780 409366433 334799404 869956936 125796212 971939858 446178099 283819239 206836232 734081097 652949148 429839811 997057630 338168639 190978973 1038087004 340562220 1022304894 819612779 829646654 289240058 454905474 969777336 68712662 552782775 820346721 256811297 219127366 85579973 1055641616 895206196 780780262 600640092 601675937 769701313 838406316 712994749 78435307 713135709 821253335 348317879 430845215 859842866 141468847 20144233 1215715 23627597 58037131 974218924 362963757 265626865 608788894 585844010 799302686 225689621 953400857 932936649 874309133 597681608 345346346 236641739 192474783 351307426 259469594 246194391 894875522 570477832 2441603 903208950 141321308 655083766 1018556292 914385154 102367746 290003394 830255102 473198517 118572675 836245732 1066548477 555257412 35415991 322005698 315742780 53137879 908035382 495615664 74040498 168589531 196546034 758864974 922032069 404556843 829318423 120589605 504065006 877278973 309035295 22056901 462251781 194514092 756447541 478641141 428309964 450378665 485692387 22294112 717835743 808609487 581450693 452246211 439403096 858151178 321941604 1012879332 747111018 143090021 570683846 953614504 315402114 754625093 51180303 597659836 820071534 862638678 939474506 412001024 46549886 1053576657 637647929 153842885 304729363 280161886 21872137 31922368 814765912 547349345 88707627 446832527 746012101 904760437 686259480 400254998 170569600 671106827 477094522 73630864 332679847 178262540 813128163 745190508 174493350 646073943 671043931 793897816 923019618 68346313 524024544 382243021 628836378 822707649 425595256 713025123 714606485 630159095 372209701 944342244 835328514 574252877 395794038 170432556 277612522 115764795 470368662 433163083 986509080 891407018 770050644 791581371 105301162 51906973 442030928 259715058 138551700 188578282 583013661 682170663 282400028 1033548053 655839448 702519589 319792227 671200913 523317114 532336102 489415474 629852256 516303782 232679921 841579509 333619572 604039956 94296862 1034704915 363491542 981222400 797709322 138089345 454327239 735845658 498326031 307362039 366657515 957463447 21684917 812222362 123382149 712293815 630677967 961831571 187744734 750262279 384314693 631045990 768182340 768945476 48600215 143783086 860557960 668457962 306163159 931831918 688793279 877675196 207632801 28714649 1040898265 893488953 380014769 770506111 933478826 861355437 1055004651 1042266301 375560155 486624804 55616112 345969839 267108287 718098517 989073559 989013507 696360192 843679541 764982175 416806804 568376720 62204201 817859590 217341841 226251973 973288077 625720808 900071292 701991930 539649882 858927218 236032384 913385667 1027059663 793316680 172138732 890477585 1061462846 816161056 870723980 805277928 783591245 60386151 931766125 496551729 380760425 405709568 603194518 136853120 505070926 223512403 395581009 1024946507 592490266 302766082 280680549 7059003 80353143 982951518 778250046 839855001 539471368 941458628 930518667 205241165 874620447 110857582 272107076 1053494497 402884097 449385482 579132391 235123786 976518629 955173210 184308014 250299826 1981755 895642598 660195386 139456163 63396456 695366159 102277575 215072674 1008911148 717573163 873246431 654716166 563970658 63042684 34542595 920130599 659541677 325948889 81870250 1031327151 23846257 831258910 213062441 315175017 32142575 901647147 198280910 1032465410 1030129106 435964375 535488978 22899530 297614588 376520559 955328595 462323329 180277905 901905473 797910070 895133436 729635653 272642426 448411753 144872420 860541949 651408595 176658448 293873417 923733244 953780634 321723414 147808551 264625043 695817398 372699119 567771873 630396987 197288070 378802992 798719301 786228229 292695870 154182236 278563025 527012626 70014101 105491481 557115387 118830046 748452274 73913186 588621962 206133673 785263891 673524378 669586558 497438400 585064415 863508059 25188936 641222232 1007057131 40237362 724914188 241348054 481169777 943302331 342254011 916286981 893011612 1029408449 42670789 96047076 288426866 223802714 338092491 891336931 343928031 388243026 668377740 794500047 274745573 900815832 211579747 912581198 1013385196 790398240 93777263 757602829 59123123 262201689 420317522 185425424 907424827 773110613 895571894 850051416 96852212 460665970 371187310 730040640 527038194 422357772 812746030 172039767 922403679 240391816 749644900 255995670 515165708 697118717 117597472 749926421 499080851 521856238 462611133 63092642 191267158 333835427 523682049 71565791 330369817 112874450 978163128 152295053 215011803 949414334 520749627 224394303 2201022 939145697 602515235 285793768 409826539 349808265 814309277 746214989 825983882 848049209 103752440 551559487 932183958 841633199 81502828 385707117 698260053 818969846 14358612 131224426 761319571 658546990 401272019 415877502 590962576 980466353 874065345 463113664 882626512 481194308 915579137 7830281 594833946 136613572 775740356 969030875 249100294 219550601 447762615 241051397 837839914 438190083 881310175 348806064 103740322 286374785 814153320 893489123 804685773 658042824 253162427 632285609 505768020 124564728 980340014 720555889 468629317 156393986 290701248 100145076 516753141 970574121 878461645 887512387 777068500 655049979 825820868 896673660 539153830 549339758 778114723 842017648 1455502 404089514 917713688 441429980 278276762 632520459 929558541 303866774 200963609 983031157 617015601 624799170 78985104 120098779 506911675 909562712 783692377 70110663 1050551195 1055148353 18094236 31764306 612920583 428298662 824520815 348803193 884126182 626560909 615691807 351788548 366245440 458441255 733664821 42777204 20413782 480923744 941518566 309760072 739863673 239683521 502408058 835957810 456011802 546086975 40220552 238212260 632258936 145045913 524718061 137516416 359989537 377180534 136155599 829002014 48038289 291282186 18451673 874253396 853174408 485895478 301095375 20338641 185733711 948517288 530461972 159114122 251951526 78700090 511952691 19195536 1001427101 691666944 184343885 827333701 171313893 770073776 492359754 498328426 594286842 1064365953 423461245 543168547 949037401 359443788 82289344 785216803 4693636 878725201 56413256 360572936 454604368 894489818 180407285 967418599 776839377 1002899755 871470780 406719282 303849930 778787277 569307752 341484126 396952845 457063022 169343619 25960520 733643715 417548169 980143439 179196053 942913395 325922316 931288309 156441609 475141664 62926004 1007076696 396504939 403306246 92369782 554848720 144419781 524141090 1026243280 656385237 567791108 391623466 625539109 261371247 888831678 1027317863 657940732 620651182 169054080 654107908 621205606 654926960 599240006 99242124 689361765 1040362125 197230045 857808694 216886808 442724046 5666287 1053689619 389979360 494812979 1052151726 956351361 906584552 929999828 196235790 24665408 383181200 276941361 1052450954 898566358 563484666 276142303 375068499 420780523 6932201 398493832 788326856 543161793 941179724 275433762 1071123227 338358103 535548569 83613233 514129642 781031990 816832733 366021976 568326828 888728685 210398866 454706224 829686636 747665219 630730098 877089498 120710552 499959853 175022493 41166898 105417883 549768338 234214506 643821530 163920852 835178942 592388072 1041242789 686351612 171757181 153328284 1053594059 161680786 793163381 857266661 402687557 423874395 922545184 438782372 22578930 140062532 159133817 572231809 344140941 581609404 910235100 833345799 458548517 93702671 536018801 682349230 615993184 535152610 581590286 497361130 334179696 192839494 192165673 158908340 31569533 1071669906 323909337 821683379 37638614 455643131 111508946 46091783 965714904 866362039 794836675 397429497 884799497 816490562 766713587 262770350 795247490 724715060 998822636 368530618 1041818858 515808045 96665498 825473074 171682186 982182165 768161197 509437118 815290712 401470837 474853544 43649793 619339373 111765803 1007579518 782674599 716976617 847765406 773620660 857553241 106551446 634336170 1032175543 486974926 325314886 992370923 779765341 207942232 662131154 39602182 470847001 567339110 300055022 469341433 94465531 638654590 1032473917 189630080 749052652 193754404 139989998 393855900 354777127 1034919675 86990681 961976293 376518771 893357224 143579794 448377006 177427806 3958744 883217106 845699390 236580967 1071629363 339762947 68434133 482815961 557918499 702425600 942978982 763521425 384690262 215633144 688178537 538717369 813646568 698905558 36486976 654573646 227550612 1005987812 508316792 250282589 163423773 485497528 1013218519 640095889 196376102 167394669 1033091192 727280 405236607 196195841 365231316 350033798 795154665 981138827 388298225 569296183 353411246 383230101 856862991 537641719 708588516 890136700 168954418 1064595018 104960589 412233540 795183526 776983181 786921448 920191735 303605823 48884028 222041341 26635777 49662165 872193269 586867595 712835930 243072250 41149163 937240310 536010872 457991468 462519188 476792340 377015413 408424518 212498443 615074945 411453979 245713493 905414503 652361094 342587540 812589215 33819461 1036028358 230010689 62866920 283777863 341886106 230714893 687935943 260147133 695303893 397369775 501539579 349616993 987820630 84437039 905280874 974968999 261051053 903379635 585630469 222690852 158074201 25575934 330023214 473461993 578354091 534982985 1055037539 642526192 824554486 678313995 113858756 694771807 153026967 986898458 486869485 190589311 757126730 884524853 163837700 987164958 152641867 294009291 473941931 320218284 358185647 491176360 1045466507 914755696 595260978 271533783 702361014 1068559908 604434717 1049641666 691321387 595702565 595920987 652278263 396632439 314307613 895202216 867824832 528917013 564789557 673724032 133684149 723564303 871665750 962629621 1049491433 323015151 603094800 650285648 33034642 52367670 652655609 188241734 698561204 63435184 440903395 331514068 761170228 185539977 896051818 697262620 231989765 277309511 98686211 243631237 563508229 345894997 298826867 105200274 624180529 85168684 38574355 206455416 714758174 971249761 724866030 152172294 767417538 527729283 588840555 229145233 622346625 850590824 257795514 841458256 515661974 802877036 760431543 634117035 287309111 881732768 480064332 159421152 759889236 785038042 447589189 348617144 643900710 465205836 615329672 1032302613 189183083 812829642 1032109106 339857708 986973346 158089189 324021336 935379333 957075688 1031676039 818458548 977276627 585592076 693262481 796528375 730611570 502560164 692165154 700092331 1053137227 72701936 634666265 215379357 480133377 266225100 1070300533 766786065 156363422 325600278 650511368 169726112 562292572 172081005 85956222 928343297 889278464 666740127 416937780 308184929 689237658 980312569 146584857 667228780 847616287 728035754 20842082 350796119 1010287650 468703491 105821466 239982629 541576019 968386035 154402466 1051821607 431678476 632018801 192028778 149521078 861227007 160044466 808608454 248971315 284286671 1061856895 991458948 3812601 1041626672 233443343 429264442 859177344 604657518 377071543 320308324 665959318 695587859 283867950 959202070 455845930 429331380 617814547 783149530 313254997 1061860328 417346937 313966259 922422983 401321402 356826746 122945938 221876320 599128607 526108713 263801973 831594215 584132469 665055138 1052494304 533295524 715611508 1063706609 657037658 94025791 261720030 371842998 226626509 231318103 381542008 965355587 8628742 893327213 930809280 516568792 171580154 328625342 672804295 485096640 1012670251 728929966 593031213 818932154 201749713 782224787 972891803 539089396 683304354 419906277 794266089 840352405 883369336 515826697 674968454 520987246 102750843 783487009 921077864 796087892 249373380 559671554 929186600 218748092 821063293 582782574 457269204 592421783 427238614 809303104 64400428 843492806 868513704 890754976 715996351 631351504 1020745243 331148217 224090209 780478618 464274329 1021421578 14577807 147092632 216330417 1051070711 650743452 105143795 978202974 599395012 1048707736 598519368 496505407 633080459 652667608 1036061456 292053610 596192871 174420702 221813256 71086573 3487614 921937479 523577298 554880886 857966045 256499252 49634420 73530373 909000108 677635321 407426973 984246039 300706097 538544613 213321960 716549328 13415666 984269276 394320008 994783314 139467512 421204760 933880822 900004632 578487193 290920960 756911190 380544370 676582685 591356720 493911064 789370350 594610066 768882637 826909152 602250588 125340011 857511954 320318208 876599354 429698168 368363515 737705542 338819237 610455963 193287968 1028718567 134282300 774301903 213770051 573407489 536939453 752501892 929314627 199245822 903312433 171445410 467835318 851035 196217208 309027705 425679715 32431829 443393112 441089866 8204124 204814933 674508073 702392072 706641891 851890173 901602171 750196489 105928842 701676479 948590208 79380359 229672884 636637475 1033881680 215280097 1041174571 659166740 319092056 504362052 206543387 86069769 300256110 522684165 532789529 739054314 417873064 483898853 553467640 974499802 710302509 490758841 836169359 857068636 358052187 794779980 771385278 971568000 49735581 342172001 900272029 626310343 473278451 848606172 294420738 202532931 882624494 57112110 578527971 890363671 949910503 437538432 747039293 98895934 93693039 957748443 444431848 127233466 585245038 685311899 49778377 343494096 699798039 473162809 202592372 827169577 1045972242 771787586 428449610 302534694 478159611 340132794 192341236 814243786 484985565 570406058 812996576 665967199 938083816 2216764 911692930 1072494355 154192367 835899355 741356820 269042476 744980789 635266866 798415348 559265278 59770180 634629106 828386272 641876979 209371094 760134830 802915245 348556228 432762965 35417393 969436135 601969449 277407827 341062178 501517655 196312126 951398573 742762782 719451345 69047298 893625667 695623703 117291119 492797560 332753025 278639032 814249753 641389644 307711212 221356556 770053995 485407699 101232427 603302630 883947082 757257121 88088783 887824944 1072952577 555602986 876047880 938890043 49793708 337824269 577289175 854598120 514600879 6296187 828666765 501550080 442114517 394998283 302487183 891821876 585569509 1020313505 268276055 1045920665 672094206 862482460 366535925 1008708566 277097632 362290586 830665456 901899285 823652801 140242333 449167522 210691278 50924749 103460050 648229379 354007823 1013392390 370468099 259412229 189224996 942800656 536221728 723859016 510387529 18265945 628592005 980092567 108342767 956121809 391392526 881939552 516708430 22738658 549187314 1027552851 391225627 335419575 825731317 728780610 643208384 298262472 599950883 904784286 812543110 464412616 36778710 432525165 477345236 812608058 757919295 838983285 974996558 420422441 990710189 916498210 634088117 328947591 734140494 329671437 50078340 743523551 880466682 1071025739 383123568 526736561 305814368 153332293 128577260 187141402 1029977338 100706416 57456602 571441550 37438994 158185979 552235468 1063808960 814863961 1064870094 302271240 526255886 551076144 604810597 282394917 264757879 1023736288 464032315 486084083 547888143 18346464 473382072 141283159 297395711 400352075 751312565 398826054 547968456 904297113 322527629 239855096 961682265 657127810 900888776 540748929 931906472 234144502 474651797 1009173367 444990786 578560753 1044774902 437324172 245643191 862700081 415828929 58888275 639801471 214080901 537368612 877624607 358015552 706915617 400065082 966517001 218783525 951901313 360158906 245092125 285800262 622648559 468320318 522121804 763748760 139906654 563489672 1052144942 232291226 102347936 16848838 234770405 934158944 774641187 818315777 285057113 989451224 62735851 837040020 2185815 27621317 3696742 281479387 96782453 221594568 110714020 447609428 869025741 338733744 426068649 564724823 396877631 838445720 398902711 195883097 84297462 220455972 695474070 896744171 100403190 1011283728 190246321 303671062 492037949 93816914 68774711 445173621 955149814 247705069 99606386 605769443 887213607 205185682 792752095 826778976 264990742 162008842 344698065 703198352 721827825 790668683 13720816 679658656 322990642 671435340 56622800 246930451 250135858 81874384 158164496 17917089 225785652 340365640 799914323 421908531 445826155 315990712 105667494 124200572 160975386 704051205 424621200 958163785 272253306 990711651 692164927 799066090 994257367 728009008 824227888 857626952 368634582 990927235 760646466 1051595440 460764048 696521817 84010984 79066210 559756648 875381446 971408091 922818195 577725074 695340295 724940153 623816741 800951000 623633367 206155239 114374727 235808853 179246169 633754356 209672265 988287958 67238819 720445059 671312977 469652491 810508486 830205041 747916551 282329477 553693935 614851484 483567541 113294320 882645409 380626826 957352405 950646382 709996250 979703018 839528002 309405789 824493249 704269910 663904795 301724514 1041168097 572079968 1073197492 138108117 322469030 766005660 630481726 1020421380 1034305941 3059863 456365876 476705225 175894723 341287140 929071519 308787812 367254497 87251379 282901347 141296659 219274426 695915008 300696232 915661915 709649434 756871975 341305620 543540359 922771159 796267616 572601932 857241539 763758385 951291053 807860996 773227900 735536695 176638106 493426621 204351017 323472196 128112923 235091426 422428465 193741256 191991487 73861873 671276648 733800775 61063357 431832870 1002654740 82865733 107558357 199290622 435220511 945306556 634741948 498299998 31543845 283725801 753998985 615779407 400265060 792181917 874435294 726345165 501806733 198054844 169550503 416916281 523912599 188045223 298602421 11791990 218038252 859171238 760402549 868086258 936729025 697201340 915897157 857326073 1039158021 221723192 962014519 458174608 223215406 639698186 493915283 662986781 779977012 31312598 683420152 607835819 219323690 749275064 841036003 324348638 607668693 479544816 367658925 773499244 302179996 750144136 274259916 579512829 135802904 713639772 456610983 32167855 101277394 331204486 620228744 1037776738 291894271 587637046 115532594 363505579 460494308 656060481 860271142 576135764 924509480 16002342 1061303886 568616805 986602522 1062014508 579776693 237956061 466944569 363699057 1042442239 378937364 429072814 1048452345 589546309 677613183 398837649 830443688 899438510 817903318 74743542 353611535 990330637 431086343 286678623 1073620647 735833128 188557862 660338905 781371666 1049122143 975012431 2006242 285193099 788679717 914662956 816259765 479529667 639624432 117083761 854572211 714569536 266315728 607077503 674337357 521945111 449792946 909098554 99827852 524279744 319238152 919325541 1056152686 1055519513 933028682 45159995 811532862 473172939 423131200 1007937439 636221270 420735488 464466977 793389113 114252120 746186178 181605069 502839406 12599064 974358374 903960361 373990113 652531775 407672706 1060102125 833032779 457878860 903932703 134336462 660703931 514132895 27515762 827463453 17250481 870075369 478816686 416520252 822050227 603704577 817568622 440433448 258216781 298533226 368973768 1023705681 845545920 258743820 526759260 809642134 453183024 405951074 724194150 785184612 900107447 171216612 484263756 993466957 775352275 1056145908 777901909 250113354 73575546 552735519 245613038 656053748 725971169 493894622 351268192 525327445 754856312 869055455 257796122 176686614 491109098 1060428194 649167684 532395909 251013200 361915534 171099718 323882650 128635495 411417372 56957307 383297425 209801152 812722492 920294625 827436980 136664196 422080444 325467163 94095169 435469617 451210685 196614069 1021289393 306722016 914029318 414980487 417948234 464821059 64398879 657865327 617035793 94372529 885772648 803226798 893659373 139980038 802468555 388142449 35021270 39480465 411195479 929414752 920160841 67092370 1006601881 394737774 1050069604 175273340 481034963 317446816 304138337 674533347 284586107 78165735 175713357 575386005 47671106 422473499 305732250 137714848 620694630 740007184 212230940 530320051 46469134 878515655 93732636 438949091 457759458 491260142 881298450 251413972 385376099 941210667 1064306397 222992077 588479858 109997710 497851671 197644346 940694870 657761063 577847999 365285943 68132991 995076844 589370837 402265791 154745268 280050349 155687349 33755353 352665730 192492668 1071622556 171302174 1043714752 768289140 376585965 817477778 899235405 352868083 200392443 124223255 463686417 388750610 1070503200 507233500 211598777 767868176 166331414 320476299 906321609 763442378 1017538515 586481934 679080243 651786866 963226343 922956366 325645722 384786518 1012790816 993539161 851417031 66727418 150478717 51484117 1033951182 243388521 789171719 495462351 154041983 95903951 246886578 713990395 62155 165500860 468952478 937069340 664731231 428836688 663436455 348237327 352608154 878860924 188560377 449609442 253857792 36874352 769622232 429806800 709339015 208602407 540961331 647223466 696302497 1011801157 425997873 677964321 384350128 951376303 3595856 645661033 939236980 917329719 45296099 993739048 385630882 567646038 438727742 342407029 984988002 1009582516 764632383 428786889 982328458 23551378 853794547 125609828 107054634 260958118 199153148 304672110 704160730 401288150 195314371 757594422 834361871 430498179 556351721 439648305 461700661 524899115 670471961 586662951 642985862 994617309 983832323 1056451170 672222003 439063538 215149554 85294948 514895645 331779143 27627832 872842965 1031133607 939242795 749443181 822965912 210687083 515416814 41994435 996292631 517850666 6063167 383427099 357371302 999255414 231750868 377876400 468123842 143269413 78834644 1050991067 79339201 441610784 97278253 874079341 194985288 224115552 517869300 858332503 372652894 601688361 798227381 440249148 961358779 616173911 550700714 336875168 763696045 919676423 452319233 25818439 329200890 945987690 161985342 700638403 926698075 982325330 952081296 530647888 636193051 762830653 943606444 999042632 200983271 160292363 903081297 797275120 633662726 496745048 527583526 440599279 935251543 4351282 206775275 151149727 968161074 149488094 83020704 5963360 940015260 905155995 265071169 819964509 134791693 531877105 884579401 422328277 622657449 991803062 1066497783 20409560 593713024 1021204733 687642820 771895598 403053498 693794318 503096811 688803407 31344119 777046966 336651030 913156101 755299172 784824049 581141733 282624955 391370019 487814063 351348234 872907794 693008215 545594324 363640369 982512915 457414377 675184111 576814308 3250430 560252426 548862208 830242056 698391273 815324618 163318938 1026879692 174901200 421186350 901796243 938236221 133235056 1013767031 440046360 744494463 15495137 241247368 554892156 725061237 1012008061 773379732 200064697 157853113 275105684 579227077 917667268 707717327 285047774 113801770 513386956 419452241 340943918 786195282 427028327 23705462 158923320 1038933953 879824003 838481536 35019561 583098099 481496118 671699419 909825393 762299213 823280822 278726209 198975801 92655182 859781440 61551279 4578566 213038435 36869947 926914558 292543662 468981741 399773788 944470725 832103955 635423018 894535126 430861846 476578310 733846063 324443834 357217988 194590892 141022026 111618094 415475179 604569690 950518553 141159156 154546258 796866876 596698868 844847077 627068860 632119109 666839316 191628574 787162157 6898331 824944291 149755385 980537042 59893875 360314464 530748234 136179680 793824550 589674948 482810900 473984692 694919791 358464785 1070046314 1054993059 497775460 488887828 772643921 504744376 896763185 155903736 491172878 143169102 241687186 522047325 743019532 530760414 834288145 268839746 575995720 1002723406 272494840 493663003 556143260 243267428 740560078 92821244 6732431 862464017 463405533 746973554 644638098 1034181154 768971761 737411377 623814776 1030889690 379062360 425636506 94245998 666904010 484773314 209362248 3795724 984868973 940004677 867466617 946140126 938741941 951244216 720091289 34914611 324267364 214110327 473319980 194390319 411806660 608381699 351413214 228341426 711215773 254084224 437673323 243910277 63212693 638831472 83131114 513918391 723571294 959781067 1055348857 592743592 44886712 618296867 965251175 909790560 778990796 326462179 903954349 673022735 835017643 953317824 352657734 521031585 824381682 875601858 374089905 614596466 381889408 686272511 717919869 952670390 83709381 35688032 138739310 90638472 439914684 650587672 394992686 409485421 973939653 983373492 885016680 295173744 146336054 640649938 767750137 665854187 748292877 117687434 453614994 649891302 771601689 542645246 919996017 502549211 1034042906 807790768 316080435 1063856974 1056711407 1043205711 216804809 1008548989 25601764 179288515 645533630 723425323 870247391 185807835 651668162 585790555 241035205 823097091 94826892 479020018 653135944 281588967 463263403 351593193 973520271 635769290 644192791 921686320 693652465 275622024 531039809 55908218 244054748 824166946 63131047 907676813 384727913 823259457 929037375 1013098360 22698433 1041663779 845679415 10480042 773090256 1061899391 833892379 63503636 955851103 172008255 535766830 499396173 241679731 19144499 475189850 1053378755 82207603 804855516 790776991 58457560 79039402 52790308 839522390 86186073 565321276 754988690 810040332 919521596 560021914 1023784198 558099651 888038089 267027303 463882919 854700936 169617043 452695143 530063843 986227141 5467750 660245496 639444952 2618431 38101634 420738101 45412084 737351982 283314583 613296078 1026979951 1032590800 379969924 555552082 984412021 942000188 36522542 776570481 381541184 200882154 535910497 280848786 748367947 366875758 96151743 125764788 523572189 193582524 599280654 643854422 707627737 63418703 595440424 527029307 890475589 96978593 281620285 357132809 723053799 823809101 164193128 164005306 900807198 495985201 111656608 619723549 747741548 720680201 892372764 365514478 264974624 790452105 468155184 896706960 58714651 529658144 991555225 562189300 463365830 19538009 1043351180 581002624 800864719 17868800 330157334 141071857 482721190 560295112 460224374 872799633 527882374 764971383 312360362 904714723 1036660804 539921386 561988756 489859747 376148844 351991837 306773548 247073196 761777442 976653837 858843781 704692658 387268498 462987456 244565733 286724382 157187181 729363449 170822429 555404043 510200928 202298648 560210226 814936911 956924468 114852959 645712122 555281028 394322509 570561515 628329205 908670776 38470414 581076652 614781668 764272436 196894592 575437564 972827304 619363754 961232368 83506699 178571572 1038284366 749542947 717918116 80566419 564139454 814617250 505658587 491201357 519807036 875519692 940013355 370403339 872149129 992795215 153907876 860586703 260934380 963581121 395880183 32901549 284492603 95516279 849960741 830926817 696667912 816702097 871635813 553765022 589230559 1009349968 464713768 167965381 156043772 82888434 898005240 303027803 487124115 379406350 878643932 1036219181 1029116307 147538978 753906030 217992930 56109149 1040323765 33063203 873889553 607709343 229942577 534950829 256899455 63769313 740120199 182040838 1022428329 245678791 342413088 847678651 186033174 792150526 254399845 831343596 612870448 970891847 1071549554 107524561 146425139 840901236 916518972 209270551 66739504 369371759 190517135 434260896 371387689 1006816130 78392216 291115753 372796173 44234358 565322612 313474052 874894977 384453828 766556455 279827822 300355234 379470184 876881282 69245215 809441426 688923153 213741270 666838099 924580919 436815241 141357977 755596903 313744443 159260894 883462727 920385359 266040366 404124328 689716704 934325949 978795808 337454843 451053052 263942659 684427108 326206044 951473099 638075373 362878155 331553028 744602818 748474142 1008829608 1019246000 707461212 223093416 953234327 22618459 379713699 376324525 862307639 445556029 418634563 818085541 564585440 709514423 727398956 495628307 775373984 974459066 1020538996 991767322 158845681 410653597 542167498 220632310 585606119 603863567 883986539 827156323 128823482 681564889 113688678 980515991 278956248 866874101 680981326 587631007 388723669 811078454 678763250 481834342 802644881 278286340 481168523 355058772 929088345 412834424 718770457 31953350 230795297 860770010 792653821 29145377 1058270580 140211485 188214129 683731534 197181770 655497768 598200841 709539184 167825802 380704309 528706051 650724126 416320938 27604890 16149182 113013412 278862773 1012147170 67740085 539152490 164510861 814618968 487451448 872133597 516652423 825996244 82285761 917328654 1054841332 640599090 902628066 672766509 309822449 972036638 27549854 681448349 550948618 462112521 835734500 563358723 618551099 682958322 999282862 678275896 245902032 897342507 670342349 179093840 860893205 595617490 73648586 168533064 810994648 829298688 59570834 163353596 766290456 829612179 17487159 975944176 1031210065 864852125 923999354 689666359 278995853 297022043 57264793 184438964 4711417 606050411 834627453 381743283 369565109 158041416 158353857 336820314 111243324 512832886 985569623 185252071 1043228557 3913042 541084445 441155318 18680724 788619748 33122977 615711486 277737087 72841285 100035112 634833189 329344804 83897690 867003957 233221628 973099977 1054490833 801632408 376284327 95240646 84278896 523995649 233863240 452697007 427962066 225193813 144459332 903971383 347307363 245134241 438342084 144420629 634786210 41487496 646503520 531746889 735292654 801719739 553928281 544904800 309792271 633276717 48034904 839671327 673096047 954266499 747592600 446214924 458616551 264741013 62323092 794022019 858960771 636626088 53454363 524085460 920205110 940097447 1062883233 778748410 553439818 588287448 656807508 495806638 460201185 655542662 27866256 922950377 507157061 1001633625 109593395 366590952 365003519 71784943 619288882 443230513 180744210 861378470 412493551 966725912 180455575 516693322 963490187 125431361 179043444 98096992 330566157 564982280 6388913 95677609 184579482 571298743 380127043 761881752 642834030 351159675 174350286 409774675 1039989478 713002206 524373080 1047341526 819601152 997844079 886448265 889905384 468739299 595807804 171920882 752033214 27006462 263756303 1064526935 228320360 588552464 158108963 793643029 1018834657 870479760 638225872 321940184 736903713 665973050 947186245 657585816 864409565 557345200 219251755 754724900 233087935 5213668 831300951 927029627 781111633 186438526 710832955 694741893 262566393 646319182 476679772 793655038 633118849 391533774 88383035 731639955 988126662 555349506 660146574 763351466 840450947 719539653 361966404 866774663 934004264 117107685 291454322 414056901 83984420 991444960 839000973 36614821 970578910 148954591 820926718 380245923 194715591 557312838 107865530 673228248 370648809 378397874 828201295 539012837 229384477 197946207 298648770 203177987 839453975 190544729 244819058 894475317 437249784 351402334 1001518157 227078345 1034270573 810952838 749829962 399298099 250712791 66087912 136270991 418386899 77600757 537935143 123893533 905947340 423313679 238855997 318833220 282375484 485777217 115277034 357105166 170559167 219091590 303962706 491899992 163798304 841497432 996420049 488528338 742583581 5872970 202213299 56456785 397032913 824035377 261988803 591260011 167286409 782122669 551169242 281596140 38106100 935759746 512030257 677151183 483031390 1023206913 322132067 341723185 697470997 33225247 441185171 664115818 526058964 318057342 674713712 140729801 658455133 235090085 619822440 379077464 327162452 149473788 199886096 786114329 650443714 1023583763 342150621 1045213456 358192161 580191133 297868151 974487272 826931643 245918462 995150031 996980147 439467756 185304604 456599426 645079396 704576149 594826156 955133327 169977005 78331067 792963352 391399357 876135553 4869618 30939297 116920948 212082018 551492458 985348017 105457306 828605168 389383007 832643655 128660459 645982412 488171316 897469327 734947315 259583110 511233785 473458021 46493523 833817653 707674433 568278678 829587726 249624747 870655746 813070693 796568159 232482523 291024836 218153070 1049957468 534197151 754951836 588301557 161608872 732875392 61013700 295242260 2990909 1013063421 676133455 218076932 1048068945 807945128 325084807 467662318 651711555 114338460 793036848 641765738 567525086 281588785 804924424 564511754 911837871 308988304 97403824 104350909 518198716 359959046 850155002 953171697 872074583 399757517 653437284 815630274 364928021 786458561 849683142 280568324 202278370 787349414 876845697 633130748 182089529 599168256 14893171 260953313 504917351 935329916 195844871 197913001 593881202 36815672 487208954 880088988 638747188 57798637 995440255 401416048 692574702 20638585 871240577 564845920 978578488 414565981 5272113 358200951 1052171421 568433292 998139963 693549929 883552165 1054250988 789258268 480220902 448438104 529590863 917799654 1030689702 1027534471 561039830 684595244 250968066 537864540 445004009 324545857 631195227 298213287 768117053 49992193 187480848 241704772 1018047979 885589290 684950659 804593604 572550588 901491391 760232251 905553520 730471578 251686385 339455816 934645153 201967728 7594992 412693185 512209295 219832183 1038789152 139933965 719559824 593414871 350969629 763744967 671267685 554056882 1067929715 209137876 972265040 1033773840 374228601 578522156 1058556180 806573757 220630814 399099846 425640679 618163849 714922622 634563537 266501573 438996090 104736626 918848446 603350701 742607670 139233524 363876887 496944536 336530623 176793359 75799304 109137131 401663365 401064678 247488666 184643964 279648416 908960576 1045336408 383362242 202237839 622255716 101650212 558351366 899522286 949319279 367122834 20980507 909314904 137688584 518410708 395135245 245542345 231392165 403836304 294584984 169492253 1058795837 572185628 128148402 256897751 908464540 780001982 311928615 409065303 110327471 236201029 1013950760 51685305 413679453 761384049 513001805 8111897 731971873 249580427 263509604 305345077 1071655762 252379254 89721226 59701083 891496955 558795635 878713563 382855390 735315224 670312609 496726773 397047285 1016340497 899338380 113936214 389150470 361425658 372150956 210694269 885124778 266313302 32251712 1071527546 336263684 994216255 570984773 289084105 731208753 213464515 65926216 730447370 450564191 115777264 170414868 242759206 317887485 731556223 885327964 767027534 566839488 320008127 957153922 527313661 1030397854 896464811 42446205 716807042 386582160 1058385883 205881050 937551836 914963852 98335722 329144714 1027138424 988625689 890654682 226684243 738884172 774872098 639111949 729389256 980215471 895933825 45745060 953756712 275792115 807960572 408179957 324446881 1066226606 862000779 869246024 997706823 218442318 143191914 137435863 563543078 869285635 678974293 298024178 991736543 567850889 947836921 543019036 874638571 483768431 424202752 777906183 298995445 837582285 463846356 850763922 957244668 321875909 521310422 202018305 29735920 584280175 680513312 30672243 912650131 918100473 770860600 440001273 383356232 806607690 599144575 895532963 876049817 208603127 282563864 918364354 144346570 437441557 498330555 371485551 95693851 664284748 225156525 454692840 148009137 699402994 384326967 55290288 22000017 280415300 516198312 926100121 258144638 787746532 292530246 494115033 629460598 358197608 914465975 52068695 633218263 1045262692 733373833 203481214 732164817 310605478 1024771600 558583715 758472553 554681398 721677478 461475890 472622767 733402241 658259363 43279365 816819524 429480534 446766717 938303943 1033146126 109866610 959607048 780953270 402256685 676793208 940280099 1012177926 278087914 140837732 42486943 776530506 864328685 837610434 546807538 953881683 227087375 801340487 622975070 1019619158 890573487 625782053 361536553 111054609 781442823 730213561 199480652 66184831 384979521 612914312 31006338 257579162 96128514 919205440 921779764 890647147 717289300 589295323 382413800 135289249 1063372384 426929123 528681449 65419186 355405013 390089176 88171113 812167416 476020768 33716381 525808775 54502267 837444575 1070493334 276833800 354317555 310359658 394087265 237627310 253727688 131974856 995620134 527457855 466058689 875004004 648405833 972664805 154824786 422491560 21764753 211620917 179810546 18567071 838298902 535672580 454334237 1019198533 584122640 863554467 65731737 232319724 892766347 734284304 159874157 307957649 556774832 114810384 117067813 201912230 47220494 616359584 659223528 784623536 954423332 444267336 1037692030 722613605 494597435 983090302 779486426 780341992 817941378 307449088 522409495 566893670 275179670 789084963 980311472 774230055 875359857 660678194 259901503 474741009 379374582 69220896 816553444 750113958 572254164 696880323 200762014 59589145 319706099 106902326 801391471 781532066 400754924 67407836 727378030 447162960 237558314 871487753 192878149 615205068 801442493 995787097 979246756 320328645 327490052 554308975 100558819 402023548 133576565 886530050 293519842 765137655 789677669 814701037 245770696 920522217 911782126 857730974 643173688 535976995 566952712 349914926 688006812 523832952 51489032 1041919222 978995686 448320919 355770376 995357876 296641899 720014777 359512364 587721163 918124985 752267725 322201648 298184069 456106737 232799504 732662487 11339263 82828812 695943812 365087672 466654399 38275378 987581369 573951126 152602012 777790575 637196524 85269979 504505748 489855916 567338232 808360953 909026691 795045529 64750315 788790441 1041054924 394498545 338029111 113683268 242556320 121642330 1009535726 1030217540 617527981 887765918 519357661 330789455 162262630 81730249 764634701 89169286 842399340 341783907 674524392 392127705 867765732 870766896 375967407 23894493 963152787 359275186 232704164 589587280 419123809 632826438 531577128 969935682 1056766762 755118114 812549161 157694050 932942649 603759577 266360238 515444990 925643489 71233350 334578028 875972612 905313814 440867877 752710082 364347612 829305363 665017762 657728547 136558845 633891821 483681224 857351992 173135239 508404082 111056853 663182916 536931240 281959159 904936366 65575240 921763679 873130321 277766933 103013628 55417282 820913825 86943212 70162608 248831616 554804616 840347519 1005827308 325161370 2540326 959144542 254518259 304753529 281028313 57011076 523015988 419253796 122442330 470813119 652335841 388373090 982636376 210771250 835290700 360984675 117408819 229433016 978932302 335950733 953998374 384582480 654990864 839247949 285456634 436155625 786687741 458493548 493626716 325600261 529671123 1024225251 380875618 1008936992 180266423 967691541 420695871 17306351 260615127 246685897 433529924 483835170 47639859 257696856 294845018 1032526021 1008762673 218508238 843266703 1039309373 664480899 238308490 763913969 1039543266 113329106 749880134 289013901 352925471 870938340 612814879 528982627 624920860 651679584 481343539 156153203 736021992 204562982 235120565 213133686 538518083 219594955 682426179 721221358 729408813 342099400 218779986 620406613 878840929 738995183 916850121 301604877 175329274 414284930 164110529 859587167 672939635 235657500 629743098 914106512 169192695 424774257 625673443 712303712 864311871 936793868 380437341 1014765346 155972494 637785865 451538159 572815914 23647152 139889474 957960087 1015020122 554804184 757103205 187038919 812658527 784654145 603160109 640453003 614058781 231150547 477129822 11224407 441842810 42778480 749397526 334759383 708889657 353779725 197200683 442995718 188743462 727439954 582774816 558043814 745586794 816052082 931434399 235961550 952817776 777542128 1066389614 1003857613 397561813 213252007 948796138 766530780 172311268 1002890612 754118007 784903536 865113968 58644063 262522190 383722228 503849412 267655539 325921137 555295955 50628403 544319168 426258862 16793606 903008840 995451631 687223074 838831891 268840250 132126399 1042072025 1067542016 889756242 956738298 134913256 184825171 131069807 794681286 140474520 1008389903 336865340 563648320 1014509452 219406299 649833790 1051201049 269873060 397952153 414420937 139713356 454840290 806705586 381345048 44457164 41803955 445626453 683682093 30992282 23650830 522499691 341781403 436642539 790516983 98698973 375437969 891558826 243954198 5480659 340556302 856753427 93794043 256931155 199560508 434177234 399849687 910158609 561120798 385563134 84818591 43638136 1071760316 212513041 906602585 408884116 582974327 41742304 1037035512 396813667 247190413 971325219 48340690 620664394 59160025 701658431 934085512 185385672 877321834 531187463 935257956 144918881 897797817 650943219 1052394147 566675818 491712808 595773416 749934110 168394418 7380195 423132176 615201122 188211176 136861674 764409174 476839207 884382571 675165770 852318926 17383207 772359586 1064915089 518044401 824366769 525018656 911695497 995644718 265580974 507827482 660608799 275669138 979598137 777697286 771561899 993957613 17536642 392420972 198348496 312693520 307514093 992556128 972723309 932881708 810702716 490728326 878063501 843717535 767328023 838932654 729320339 102931046 942931419 1003407450 393879965 22412182 671074771 455543009 328229096 541810409 82292131 266238712 933855842 333706645 284511107 843272533 439297708 742276867 769908003 116638224 429119795 531780169 221853892 401382762 431290850 910840844 681914500 181196449 916460363 922654919 511638498 643602245 866648936 216087998 246457502 45006138 175020527 798296821 641332628 478485209 248045061 1027216217 144068667 776073596 469961229 865125526 398677672 290426409 615091374 570671071 717277492 911705696 681815821 200900075 362867802 632894109 988269602 990717267 799277468 930742864 1040624115 18353804 183442663 686590345 217498779 464739276 1028820009 72725604 753369333 794137226 264784177 298591688 812723710 497298402 1022901541 338808205 599277494 570291789 53767422 307315505 471790147 689934668 222013695 929862385 79880777 515710854 118831054 215792829 979601599 180743806 464579704 959378664 433294677 963264271 852810064 539124617 1003448344 607962518 179523016 669898065 34908774 193668641 126439049 709543998 819127957 976617223 792910819 271534865 34059088 891962542 948705592 36227815 58167182 414441962 860669215 616928151 457249807 957638823 455619747 574250495 1066993366 508748184 190504744 801868738 74498683 110750400 784076643 987578602 749433656 129949469 451761520 579538802 375666204 922551555 317130926 843805638 1039465287 450411109 22805583 50377801 394264562 178557293 629014387 629061004 1053104974 637539965 172560902 124725000 651930383 469810689 367953868 885908482 475931370 980044661 123106413 152588407 918676597 915771190 418028044 736387440 942980670 776979660 193228864 52228309 921228623 208095623 230660417 491917377 170307681 244646676 357880437 68392336 669506769 1072147601 448101751 228414165 476183519 1018740418 593069808 471731835 830430939 638913054 118646947 1043985033 367548921 536451365 890463650 319289628 948999221 264516672 822201134 563192886 360968478 547463707 55483522 641492523 1062864584 641671460 104803423 96498384 979547360 30389573 952632811 624606679 648191780 242989723 461135445 1072590232 957527198 535195483 470700187 399816105 484800428 710934890 978075595 202889508 1063324757 335980290 404169871 295910502 597089495 988797748 468277799 269890596 280025923 658774060 352868748 989311570 693636697 207946535 899675312 341926898 554457977 890386712 561033572 596592759 781606408 650368468 968646419 949758439 639591482 552883828 147776636 989624960 312143797 168400316 196757933 622483935 615689111 1038083631 593917516 262152951 686318600 909008183 1060500473 775642503 261540786 401234344 954709686 55003001 253807621 83761215 254332282 993963613 538157870 908658600 99372880 812721737 480300131 3410932 572032589 22179115 33405355 485676191 1596563 404278556 848118178 539168396 488877969 153702925 574683461 317974167 86754704 48875811 741936283 961438682 227699716 822311636 669246902 220609486 592232907 261003166 424073655 879229397 5126086 787331052 921491255 24162774 307660719 721600707 290121517 852111148 816670811 1004632529 929619431 1024216086 146711421 788580391 427441631 132191133 538570146 345798644 853814852 652691052 553452486 418893565 949607805 648588703 979355472 751185930 260443616 829434592 467205182 746478233 243311134 863209221 445943693 177469392 770559305 425578536 458161217 854846658 359494931 471767017 465627162 1057977361 872688902 298693563 523575422 998692294 602309857 54542408 476289144 336767752 188805804 451104433 668191972 224971031 349869496 526861267 329325780 1042616692 268164261 160216425 595408564 830390754 904410279 1002264179 940682944 899803300 65675437 1059203244 125979203 671360831 516711757 690155739 814083884 691435132 982339330 979805718 1056367002 436678850 780489842 712572551 393538725 974250663 788849858 726031156 802652580 168973056 798071033 576214490 583940528 812591022 292259070 121238906 838968347 468322267 937818635 842170247 1000469991 624287907 174181484 86452096 1061965651 574547425 1043915971 252831202 475587395 587383265 25081453 616838576 938801991 1027635840 322321603 620690171 1072335906 652475281 361069465 593263674 1069782613 689081301 1010972545 581776917 1024688371 490712399 913712114 76733993 507348396 620060642 494594273 675603824 801682575 1027262828 181017260 815382804 931051098 946536218 77925237 580737540 836148954 530976974 216596801 772707733 265634986 872817411 732303457 1016234054 187573172 168335528 62070611 598176627 1046548024 953218671 49923413 558355494 524504977 702904968 488030590 938265247 605780788 706164925 737111684 930656168 576892439 693582371 460803354 190147248 239994028 756547379 433090574 721617897 563802124 701656787 153257590 1042954719 459949419 578868260 334088882 808621433 413457679 118348339 25979082 66836286 52532632 115975908 435599635 881541055 978281382 1040507173 501627266 1044143352 832659362 743660873 802790792 843090160 312397403 430944765 985249769 432433090 856347546 95601425 920268231 725333214 802585808 588549225 649858515 679175851 811224312 993397125 634487842 570235373 548625264 41710711 281319246 1000667656 878071023 51061304 641161226 18366997 281111406 131124115 310849902 119981605 563995445 653554711 264560430 651904109 856558735 615888983 710866000 76405589 681559201 1019515585 818462789 727518886 1024628947 371962592 181548007 1025116889 457620136 1072827422 272027148 670871229 63908742 359469583 177754140 338916981 614658791 828157604 527018336 571837853 520844236 816781729 310696074 992842419 435463739 434420138 940535071 652178675 360938497 574921977 886219860 950602153 928715943 238596034 903943768 592169619 156200114 219006899 86627359 948453410 872471223 757313233 637240946 213288833 225404965 495658704 787733619 1003321235 76261139 236703391 82310961 790998921 965486945 327764626 173870225 734498598 549005843 431799404 264879113 784965299 260563567 120511652 1028900128 758096878 139419245 705217279 18189694 846850878 1056031563 816238287 394675949 464534169 217896439 1052903670 471376516 277587387 384517691 174232865 1007555638 804650664 380415121 728483293 596757639 807430165 282438985 990853194 607827143 571787132 626986777 317864759 860588375 61146297 409521271 323825144 711858149 789895171 181316621 666649918 1054430469 443770968 69638857 336312280 34981023 289784338 344336359 621697421 210114511 678155214 401020685 102071714 262208684 94779634 904013071 1051327490 83497884 697191608 829035886 255888971 471111938 416023355 937222949 968531847 892996063 72859759 497607108 789540779 761643042 209800134 6223613 20198444 934804934 858678986 718584885 141299726 66970684 80242014 856523874 659220993 662970660 225614185 33849037 240573272 169513659 597603405 748449403 1027141521 21696867 1038015617 914802250 693931228 796051088 420425509 781704079 202441765 39888284 176908729 512888754 951342575 422653428 547696938 1011817652 796843239 1067766011 836983061 438295360 891114756 98452010 810041505 567550376 36439572 196338678 607139461 911496481 575196024 351536871 1045172831 101056701 909911573 195098307 32931715 956198123 53401972 343724901 252862522 374848037 35730770 599449468 617722730 824137335 598477133 286247745 906743689 9070803 558635763 801589052 892916125 414583649 155642152 226167398 774198772 972896998 618345027 543139855 224455005 672317534 607742672 240895523 392824221 748791197 897734129 709203468 477819292 54017973 68293293 559427225 458748712 640146483 994395811 613217888 1052591835 886135423 672628742 608951585 862363523 255612087 507737850 165394296 1024276314 359670810 554351035 634154100 45789777 902155070 130436726 746593314 575810172 586793889 521067312 409180004 844594108 335849193 677776623 842189046 536671432 948461991 292063573 989782645 377349097 358140315 284433815 313954284 546233710 360946873 296222919 889536670 81842290 337962474 189083028 249993046 600009488 478707076 197680813 929781791 694255805 833928562 791522721 1009306098 989030162 16949851 61741116 463208846 254589334 135056200 92063049 832283096 190762504 431938862 629681034 393755385 405369893 96075238 657769502 489988007 659225033 406323153 154685073 519218224 777414335 201681168 134953097 279430580 1056183692 397809640 421401163 223910810 499202933 64046114 709207578 899125596 787406114 668797486 772729502 205199911 372913226 307096822 855813937 734757521 1068243684 742881335 982863550 639483265 694900184 105559140 1050859819 955139776 859475567 141584002 760783956 1033133593 516410152 42824502 724302769 705603237 150091994 112988614 379471782 849176646 608252821 175553328 171269794 703806170 714047761 373146654 860459185 241230023 720584809 126865064 406457260 526370492 441008534 1008488918 403387652 138953039 48320125 1044208744 33907286 381098138 89539932 170635434 410844424 93984716 766542459 798098923 974908287 468417439 235339669 174992928 23654002 1022005079 247679868 992808577 54046430 661822006 605508381 803016656 747549689 558484946 71360881 300169622 930527210 351603916 337430835 430622500 258590760 480961114 31069578 626271442 707239107 952753298 888207508 618677972 613002090 411919351 580349759 191644033 115713832 990351753 905574604 410198571 413893135 936091135 226862511 547139944 660011298 892159002 712117386 1014840032 36757617 936375979 854905375 154429713 196428996 722423657 406216866 463539097 654045141 519974699 195549146 936812590 370592930 333819134 352119106 1061849334 744098166 28305888 846684927 180230399 397749827 139598428 726834126 171448914 420386482 623129805 794461604 512520523 335437241 818800146 832097390 411237962 113717579 741931027 239135668 681788122 196038892 250259553 51791641 524796511 964710432 255362382 646145455 960247721 478071266 474087535 679012741 962620809 853928829 414047655 914424344 967399357 215935232 327871346 384804458 241001493 704636868 989514677 427341916 729832759 398050641 992381742 421719077 968239287 766648948 128467803 207295827 398053765 595737819 898759932 905881311 635807081 629882882 594535150 918828498 808873457 1000322490 704055368 547664050 849580943 691068831 824146813 1031566895 1056118170 659067746 636768747 115634647 468352727 694803903 86017539 396811430 915434803 456332480 571164713 655327865 101762092 131288347 348003550 591511054 348540340 417000829 540752477 279123635 280175843 275170337 679624807 764572665 590925145 532182698 594712732 576134500 175579938 427458165 236555023 967110880 19728715 826049007 563600415 842681293 402427330 832007712 247554533 12604782 363766074 629759560 670460900 192064680 724176778 437564905 30317389 1058365180 930286118 301588161 921424636 733871366 438611297 1071383804 9209951 309028814 241889982 1032319976 484902241 866269096 275181348 1045588289 878562692 200002367 108050026 280397611 587785411 207717491 186019779 803897804 992801555 88843460 419406326 176369952 117952465 855728836 349717494 335757829 250630452 328922060 250240770 236201710 398986643 250403760 289924492 253985669 776259120 913227330 170533991 265498852 373402036 884202715 465579434 954356093 41796470 858040805 74762780 559627746 819748088 22085031 35765088 329691550 760772923 127065741 897421036 694225209 499779093 1034679037 1063004188 459047691 716694631 429243241 65971818 388712650 745553654 756756588 805082677 755136391 955072912 1032108698 817787766 173239157 771600139 620162951 643138516 344856542 399036862 477470043 821708349 563878286 320897588 950240148 676813441 862184844 439871238 451158779 793656053 971142747 796542045 432727920 543937327 977532300 599634614 538059143 975209786 824740819 992575665 292361185 73075253 639635716 168501038 996617608 1016135692 157884723 372714700 612525952 148396271 699932801 33282181 576040992 526278390 88775885 95630649 249678619 584737768 410907381 983614741 451127621 710221169 990267473 342896711 927091517 209785391 98487765 947591668 478825187 355533735 799519135 797111572 285792386 578076911 17466516 598869004 104823946 538480003 510151174 909102446 206923508 974599145 181958715 221753275 121680005 155139078 323509494 350515976 586297187 354576740 675717540 821924438 718282257 813685034 273186891 583048552 947625446 109910695 205051646 552454911 614026408 716920154 848819828 250484713 310151734 317954195 284980029 92813867 1067562732 648729176 430751114 279774951 779258495 695590351 300106367 539734361 665006320 349927622 225161887 448528628 288845907 93073717 662060125 236869749 808555359 900247957 631916827 281949050 831148945 999417343 180186941 995500980 98498440 67513102 619807064 580334266 1059564195 440182517 326659725 115389637 339950246 596239674 85387897 730478727 110521729 408832616 556043182 402542426 1059474449 938198302 336444120 447986680 83463749 241391818 279530968 290047502 662426869 849972970 196012959 725637035 876923590 547583066 868338609 965545664 917237422 194227797 316113746 240826824 1019648677 558065126 698840226 532211238 866489209 1051010932 939083458 179369292 403299118 45551991 735407283 856824343 210769506 342032332 849329738 190535795 897818922 966147327 205262782 1042575577 918009534 295123377 995696925 105501304 1018314179 641951201 971200020 822577152 873302976 688537473 706916499 211763573 867165455 362058943 955753397 709807440 367653975 247719100 1031081504 1025219062 1066378702 233224055 630734162 514194450 504275574 603422412 132346577 761701754 280277760 23221137 370033993 797210760 138724646 710387963 722047542 155980668 855567665 1014926393 423505939 325519386 265298507 279930981 980594442 813372042 734181040 219276924 948829175 145824242 7139273 458774508 490931265 195891458 16190820 109667206 240789542 113366226 341157472 436538690 588439295 1024411178 322847318 489577474 453794809 66931922 991641786 572350996 138825758 962232914 130477136 205322357 27274803 691422907 350156825 296532924 1070316695 400547966 122864705 426149988 249218058 254607784 511756724 101936370 960470654 547951187 445743913 670014224 316243370 895087875 811363546 273722662 22737290 22425704 583985158 538516133 956643992 408575924 601751771 1069201067 486520539 352392018 839311769 72724716 590881474 324449791 202039186 996358751 674775921 941835978 789175488 616865896 163383891 426154442 234338894 456904274 623961304 917675344 34608704 733711866 179595468 222946081 47623549 913701376 484977323 890086294 559226124 976424798 577196570 269041363 72606490 203392215 892716065 197049761 612793366 256553875 476523888 255845145 546772202 588841730 511125819 363645501 651103600 803415099 926222524 676907314 137891147 685121175 769584141 563607565 19313240 927812669 590306741 1011565087 654854301 676125713 716864437 659517969 574162682 336495968 364294384 132119536 189917594 233937012 128466951 678461494 93464992 545822826 732739388 599269051 3727795 545216374 643336396 664069324 553613769 1070360546 431455873 386798575 236817858 732959668 870129946 120013503 840761664 1010130610 236444299 681010620 354473466 553917140 256991264 206350876 772090690 289382911 549534864 599986112 777018767 714976614 280707914 435825991 633127854 495962831 951250027 154305115 99457243 682291146 605141646 687728498 50631676 869565755 79576067 82256749 325163301 1044753474 669937575 893130213 191144424 247354495 705346074 284977126 446655803 190804823 588779999 499322269 687179349 643174136 71711720 702150356 57635402 251068635 661784377 464448443 27988824 719427523 924056235 1017879239 322610633 922615681 282371145 305135511 912725659 995901847 46494846 58592104 364770356 955128205 103158552 250876911 37096533 281359204 616018954 303814479 99919900 253228395 1054447372 340094999 279148510 211088330 371274833 936867611 653115304 23050974 423540706 753650449 408495891 163230097 921784294 633700727 924910702 215783956 59460668 138810147 595337352 346311630 1013160558 202237444 1065979984 67177941 756886914 1011807347 81834771 428466148 933657660 82800849 150187568 412515673 108363982 418904401 209035097 542567340 136527586 395431710 614960654 182271232 280835112 395533994 121129127 182094536 180252931 965394228 844465055 677082305 647800221 265261077 121297976 1023776616 97154582 751506937 499848444 38416666 539290708 204579297 978216477 485735121 698008690 366002768 122961850 1049219741 349594767 851277192 190596287 831530475 893913516 453611796 594049221 977394561 342790662 219999986 462929218 537206578 486568934 178677633 893862041 274818638 157719011 256543017 231421415 362214034 780990535 27061080 690943845 734374380 290390902 394368569 152035991 134143889 483644864 110900105 626307918 736350500 316689225 118196528 19770712 794976385 783975037 841536046 904434392 646898304 216274334 541359518 850654636 922249686 382082259 237710165 479865032 886314043 1061157197 839258264 461449539 886159791 907503817 987103277 1056083292 313376873 891514184 176164898 760479872 934867042 642337754 944936557 926783896 967736243 906689012 196457922 172885034 524420946 360206146 62320196 213254910 61593803 494584112 272773543 817506394 287533197 739012483 386913350 357622168 191928616 623996670 505847946 335323655 744794095 125222890 900656947 832414547 713020282 587025323 154622447 620357893 368474547 531227150 465339308 465817924 1065494516 112732355 440317097 452674464 44023602 646697546 596924305 153796922 516496011 674902377 931379794 644076022 315264212 749811953 73622629 921755732 1021268229 372870414 987776714 249664719 786079316 1052772917 190239021 337666037 150058633 548052346 886119378 1068278925 587203128 921492341 13024758 639104358 293482316 545389014 908183331 780878049 227162005 359155464 359732516 578775838 456907883 894615731 367612421 567376719 769881356 27973628 818482029 886776194 705761275 753481923 1059247342 269623786 565502523 866586993 557787580 778381244 309025513 347807217 906315676 191237951 20966093 548836641 623243682 703826285 766720929 156826920 295944928 148544877 119563826 852929032 138387672 26656332 64804850 400439537 758984043 400757775 226792012 438399814 511576697 349912763 835373824 739167549 921635122 790622833 54175012 482759499 726386286 367281431 53134692 449365567 130443625 170549950 500358028 579633897 778752177 724258969 556055351 6713273 484144463 787725738 126221905 1053457293 3727897 151011320 841549001 348264389 866563196 123163267 351861966 145142446 407204166 522072923 653628699 732688791 800932297 244089437 790580951 177446565 247848409 485963075 273105338 138957327 988426898 92258099 279717630 57243725 753681153 154874956 856356732 3611955 889479854 302918154 443829635 742574140 236999305 737091271 732030067 522101548 205281645 612729667 129231143 23243637 881937912 601200908 644330100 985121659 694346088 546536080 446802780 642036885 551367836 439431294 522068905 637895239 44933156 860347346 315291895 658425178 544228564 388692879 196894231 798113752 291739721 202438119 501915089 797430974 232613454 305914061 640730564 1068459506 419689648 972050615 956918416 574264841 784392097 161433703 745886702 448814523 523239532 687933777 141640664 197943549 1015771425 858836785 643099213 82439532 188620708 232279350 279761721 604051418 576721277 955604587 845568553 874304617 489712834 704466583 401760553 818058062 693359726 19092179 608007470 358846943 483281691 176192427 603116353 658638373 640685525 854051393 299613501 872465501 458437110 176565014 947568025 216904 75221845 530980233 296327342 586750281 20784022 659720578 364605788 420802750 630845923 447294337 1002379065 243790505 726764641 666409075 1019633026 163587276 198010894 270193959 339598185 93128516 270509042 855761312 731570494 257915946 309219877 367154928 932746605 463280371 244323054 780037981 542241919 932827020 465767193 1011783387 143837764 114037179 951888638 349540992 264853616 600165543 423837474 810457567 818360340 580957142 992549746 361060002 559430167 778182707 1034461713 301624503 577499658 449715306 253202309 1065429004 753508490 654427161 678266584 447906647 960807133 1024048701 1011860270 717430886 411861989 279722035 510044855 437874853 49496543 785113961 662016356 922472518 754402381 287252681 145028870 903232121 865510041 810887846 460210121 284314107 266500449 337073230 716273825 718622698 959413887 401557718 92840398 557457007 148097950 348671674 348142552 193101146 764131010 426851488 624680771 234645645 768975357 975116296 299337808 209094873 586789903 128426182 876155963 118667913 577471797 517728242 737108976 761021386 165306953 699235138 318567217 343883296 527309134 651984783 360694946 456432215 1046391025 665080184 128387962 520479554 279797526 888792963 305537681 666107715 1020428813 380606803 156994220 833809249 628928823 827702371 337582757 932326600 244788224 57068932 118862384 146129246 424237450 112529196 60491818 946975161 638771388 626595216 481885129 322608587 499731994 313304576 772790104 610401134 533201770 921041793 48115272 916447438 691817240 685127527 61820973 968284886 798450831 713035741 756615650 942430392 962872541 827454728 667320448 48453401 445329850 98074478 674448539 490058775 7722156 510580619 588911856 840612593 35718859 817141432 104434495 366679403 866719266 1024182190 171572167 262212946 557670692 932448202 659543357 837864658 51118959 560456015 404455124 552366138 852636966 593200518 972694172 948448151 870018034 237269046 829310352 756548627 199988939 43529385 919720324 701168195 505138259 494345203 908713612 868963247 810527188 978635448 101276275 301043667 241532130 973013105 176171850 342929122 655351766 343457556 653323240 929201810 679304764 661025542 816784229 759259413 886048243 222945113 654568583 180151268 348316429 842438084 606194822 699776917 879491008 497967298 921923779 852557048 139701153 923390560 683855115 21052656 429839086 335642980 756994931 251037628 592051187 803794654 584959064 414621380 729720782 420490927 803885956 941981900 1073060757 132566365 225370659 759013201 155609961 23619774 759160910 28152232 264475526 774514029 712887183 559833978 740292693 894198149 917219072 157150819 277791171 274467773 562038744 416029477 499502430 36128635 714154880 148525475 402566504 183471958 162437123 528614421 981228852 798222534 932363226 155668912 629556906 12555624 99906283 803218393 784366689 863273705 991463522 107374512 315728374 1067989843 24737907 187113111 654931514 538627014 178494458 215236754 197740122 1051838792 602983695 405255370 1027604402 963721360 763064218 429411544 670261931 725127817 136973140 581066206 339935574 70033113 921949368 893558761 382881012 551721147 254013170 912526117 334485510 176629508 948793051 612677480 673628644 894095560 317406528 380792122 438431511 720877414 184099826 426101950 154540 819540777 11155346 255343398 221498305 237572128 603135405 516100937 768042590 239225777 1001817891 357063790 914023324 126506991 798830996 221106895 43229583 851492258 81045329 576772002 216110380 119230372 551363257 421375321 2142584 726752829 832417842 734951634 747516774 259837276 307462048 766496238 438142302 306784284 720413304 540715182 49522393 655896045 368263307 866138954 500489444 417614621 342569217 227562908 652230486 583330417 834377255 533205815 229776888 226724798 117131171 89335188 693990402 340580054 916286101 723895559 53415819 530943333 692582861 840577547 768593279 960763343 44518584 975119131 894984296 98665825 972260739 949458880 542048886 938914550 818903464 130320903 93825069 897587135 75528191 940777879 610815925 197847137 603871974 108334792 171692685 822961381 411085696 14220771 1001367899 1047205327 867503498 818399946 250303620 634844656 928620386 451816092 532244428 517583600 365226787 1034253755 280877650 39293316 990482021 3078414 26192739 349782530 92173147 898882298 695468992 271049720 476773508 108682006 467284407 940757941 396023128 450955789 27622955 784395510 704968600 147977636 30329298 896207018 837937682 501243080 929819938 29456574 311777133 427371418 218004520 380653477 386254701 122888596 717481859 688497446 1057219202 177461228 93893341 626870948 286160502 767171152 426798907 529651902 964601006 771663537 219705956 42096280 654632619 931872248 1034527533 60279316 106481558 395417169 269802035 641030576 678371899 838123580 501167592 401584951 818016903 530122873 1042637247 137653217 441031708 663009051 842833748 24331901 195572707 86981873 479491420 695670200 491966608 438557773 18816960 276000604 751732882 565104131 854140452 643325026 939805904 985351533 897757143 865856372 283140882 439207806 405335405 597698187 587714941 679276508 7856811 272540486 547751982 109839741 124599668 410061076 868935369 123796280 497816917 272576764 688619320 602446383 956085505 453548210 809729308 735237312 114534287 514286599 790096183 468455981 95262039 300147478 672915527 705755898 548581377 679156723 90277251 612853353 856848980 336078639 295622807 468491951 606548972 673094987 198287203 1009314483 983769602 175618251 202799899 597949620 277046875 135963183 743339517 181779571 950122683 292735602 472565206 511056487 868381740 117459705 631962836 795585283 416536059 884152505 112815339 794058326 652310437 708726284 349750926 211048380 398284260 816208523 379887408 530886692 754841481 83666103 263508000 282251789 1023506286 427219835 201981704 59688220 273348168 1064227677 276865171 678197118 179460505 148246526 750585345 5805789 63227156 140633751 513086433 819357336 889674346 1028774464 908163794 673005630 881638956 317244811 720594436 464764862 282480688 359348594 913201422 102500784 705912196 602280593 793290395 147939607 838597492 928959436 480360626 939833350 1055843902 296354833 721560186 732578344 446997731 531858874 954104405 669981912 513712453 250847944 216594107 777680816 864036163 906855193 329848065 759157868 253441033 417005359 188239856 659889480 36017881 298011539 651654937 176103715 417286277 517502845 659526304 59787531 180025993 96685504 105569439 101460818 55356210 183116032 440054384 1048994543 749670120 166804029 1021275078 11551725 1005583087 14806435 717493559 247363233 934262353 202228058 196201599 284917748 44316347 246700358 429029632 115512616 3621524 481457520 579846908 1063156070 639423722 612870859 55214302 535763023 340067113 655224287 1002052624 920779216 653659135 141916892 932595402 297313136 937106772 36139742 775135074 732520050 773834052 485524900 673321681 111691568 675470582 644606773 169279937 527675104 852470712 563855440 882465073 127609589 856563784 107165059 857670911 307601930 536919133 457789202 655398460 547404782 446308333 261952471 136860571 464156135 477897682 373324551 712663117 37284828 917717892 424429293 748581085 809296381 1068680365 481384988 956443148 484617192 710113268 376390267 174601141 638701175 36392432 576917778 151202393 343914915 847056979 303531097 1027590009 558923145 735716783 456135587 249383971 665698077 648082447 294281684 1072594868 572836226 1037884957 840819920 551537348 211539301 484099888 780441489 127207930 318620924 659161593 885411179 1183688 1006482434 129944899 932193605 404529766 193065897 890381554 580786274 269258131 528643603 959707553 732611786 484977767 339966487 1054366758 5355375 483776263 886320354 173982318 937100541 73440898 643059008 444655351 767412590 817022072 942528531 79181393 415272494 348331610 827291378 249512816 515144370 589253725 451512884 807157920 205658154 588280270 521430836 197904306 351611490 487807819 111767047 401861702 118481259 5407639 20769489 396512313 307874914 618175724 384459646 333265148 366198698 631053937 628199174 154381641 319998042 131598056 583872947 56558849 439406630 718353278 659667610 640212671 401866665 682595494 62214062 704093985 697252452 542437295 174425320 754497453 628554263 430252384 231625685 966875070 357064399 594442439 13951222 477679873 835125811 121069793 757647236 167813871 1044254406 334600349 1004229821 64872159 834343199 419005867 792716747 800352415 769721705 561982523 1011723572 1011584970 33594221 727619785 617756757 709901937 829261227 378537624 902762680 154203564 1003651265 772086578 482812139 798907476 159838685 692330165 86208646 583413454 836376995 597520804 284724900 622975664 563252036 754206548 6755784 667253061 270668233 782944039 19706281 360410473 114777333 141697593 861608099 396003703 500669666 597999763 261391308 778442114 1071728865 98522978 295141096 234462335 332187963 116797041 373012203 609561764 884426598 13173123 50984098 878409526 300413319 694224652 138327320 491939707 710934685 64608791 278884779 817828655 605529367 1031090791 173517876 24768246 553942016 169402964 55825251 696963390 639922093 794275113 747750012 110737288 505785988 173877688 916260408 732887944 24580959 534515479 488044532 32549491 485378753 818694033 280018061 415542110 212244228 498769368 41653651 964248910 205697457 584821447 769332 734825342 710001591 830252245 467146760 1008782421 203658128 1025056668 636350595 472887546 309859154 474393019 326277548 948635041 918659093 66675715 391450603 650832133 382606245 437279135 605325069 1031428746 747969905 657847316 916516340 546156845 212550625 450702728 442641739 164328797 39375179 525817051 70404351 760864008 195238794 823653182 224817285 215346750 563987530 458809556 196556416 540454467 640196623 75811340 265542171 336233264 927031186 882860111 777293243 49635539 294359700 723818780 407039032 939744114 182900347 821133866 836278200 271972372 766352397 935505670 207262703 733150280 605811096 227625384 894188941 190325070 161542434 733887903 101079343 951350369 227098630 922554996 1039060300 480160116 13512915 133191963 219370513 890425529 978534295 141608552 981974371 28816411 303712949 511978359 971422819 477248942 691020326 914062448 482945607 612432989 834598400 269841861 345148013 412825382 30100102 589058082 929449566 1070916138 443494709 425298278 857718521 146316582 569728295 314332155 912139626 572345290 559409835 445316706 687838529 223301770 754845417 618318857 355860450 778432248 179771878 326070393 1058354358 498450799 731144360 333161390 13949077 946451122 1015225831 511515390 243839873 30191694 554427426 573187376 864441529 947500350 19422772 1038273619 22292287 686871628 671288798 606018609 581555833 498227594 18124003 454797678 280924214 177221146 396928119 475187647 299388761 604990567 799720817 979510482 191544742 846586522 1037770177 880337236 949753814 873674444 490051473 716494819 890778472 984346672 519638034 1010551303 1027478163 280552562 984031886 147184194 836241178 341490061 554382123 68923009 917916034 501506048 1041862463 963871783 1040895493 20062667 418297637 318584832 943815414 246637732 179530818 118579385 62873492 663326732 66065881 199637561 315487135 349228303 914975604 1032842979 248416625 318874749 196561281 363211053 512789397 1023540421 743068216 12744562 780346677 416102972 588349267 472468549 55658299 708955609 124921485 749907802 835173329 178715653 768629976 361967596 6156666 389253250 380078133 235854511 742167206 1053659275 180259176 951643 801461908 124119438 97648471 750369855 888947476 293839582 1024882015 216420274 606921417 747534682 180284069 376133636 117107924 536456656 589530538 761650579 997697112 517529460 737195125 946050208 177966898 888861027 351934501 276454352 491826166 1013644278 202681917 548639498 95719051 749479175 275562684 574646584 705612071 993294372 885364072 1033036673 6531687 367825600 750219623 321263540 757203477 476315344 551076223 874488724 729281207 41800986 278365370 868753259 938971084 528275839 307658286 750074591 528456909 337297287 566950584 856734751 758641085 650503424 786445590 553177566 483302640 425335012 1033246706 1034052290 469278194 497185722 203630542 608888506 350128707 648556719 315183842 103260446 639892553 141320541 713716912 900310766 502838784 949864442 6557660 1051289214 451850200 1473037 753169816 690458764 457790377 1051888727 703160719 683633452 251127585 201993366 1019706006 589054380 171291207 846828894 115438843 5681976 733733684 1001943167 386137647 16321586 77635063 283858939 650186938 199132785 680782461 850415206 411122400 659084748 485264245 692544839 416523972 810472407 417310184 949098423 699260163 675007138 914237266 38490150 857717011 446051168 537657009 707618071 524960077 600749560 41535735 1044713885 903411546 311999116 169757777 393356479 458379286 661041237 44507412 95387885 895127411 619218685 887653097 244457 954914593 110498145 41804626 363804772 897492655 146190443 374287764 919581926 334435034 247774377 113110145 294558610 988483943 204057772 1019320143 972877804 574041470 732778648 56747695 202100887 444451024 302470464 1033160792 458004255 644303637 232893051 697728023 679834877 709324719 764635580 544576834 547656106 601465501 399488565 485903128 388127401 301579970 78365588 165440127 302848136 154379566 876309847 601941905 676583092 667838003 384076705 814951590 475385547 213511954 1056607000 438926351 254427231 864145163 766248919 411659845 184758308 153272727 810828441 605997822 87931720 372193542 493752930 880730538 818216482 196575501 969145645 328434056 687050573 35353353 299264625 608900358 794959737 200101670 715528097 178199747 858506063 102822142 714958248 590015542 25512127 94841535 857424354 790440342 947144260 47931908 570206367 495505087 918833545 109835693 828300419 474945113 83939962 395419140 244937311 395732889 529559299 557975100 7525061 532542337 142327725 739581857 390088958 215143221 103330300 442683442 127621759 189274738 407377562 448360939 186698798 769841507 355619399 277531965 268317335 419466373 775029982 233023206 444166316 374433345 292709864 419022933 254937207 277709827 899291418 286248646 419050579 278600717 568530253 906820387 959952702 623203604 891681807 19533209 354856798 771215290 839527104 450120536 596968177 317707019 302198507 1043732225 983537265 950059209 46641169 1008543725 69739494 27016755 139408573 648482020 7886442 507658312 260996679 735944759 692336395 681309489 902609115 310873486 869901589 46963351 594081443 600631194 110330424 801774900 86044795 753638012 951142449 987252958 240755502 434601942 198028935 894599711 294110759 292439953 688945456 124019748 268705611 821391072 1047810516 205903804 570401550 938945372 970181475 132205227 373546122 94678039 720708840 840562054 478117997 642481750 445370124 537485884 157002361 167249611 717601671 88834850 129127141 538306986 249524762 314685715 804219653 457070929 789225471 868977674 371272309 798256852 832600838 400955947 721886266 182784935 260984532 402070178 22213591 534706215 376563205 226092021 621109940 905932407 771428903 728947657 925380933 349265571 601138451 789880957 815524582 1045412062 260763616 532220474 258729611 102158071 993864958 97101977 895614278 849327812 711074035 311936723 182061327 68181643 416660921 3397240 539102203 863171119 94616914 374168004 694426027 61608310 241408947 277523393 606564888 953642736 390325541 463685043 815397966 612426928 320373236 765854490 349200595 636085714 184367206 864261117 306983552 652521327 409542291 147627850 616115659 864872913 434857126 54468287 596071304 172780095 239177276 445320635 676726445 641060 106473036 932588374 643776884 715390643 236410869 453370095 421369335 879947606 170446966 85104247 80629014 633002826 218204411 345152806 533543802 1003254124 140450176 675097269 733718396 723860467 1059645072 978609381 974545768 436070070 184110333 638189138 611719033 664377529 731966877 663237133 687516730 267847709 133117938 663075250 666228961 818932240 982254669 911616516 988752299 957676345 683800770 531829343 647926968 16249119 76321621 387282451 30206090 1067555561 1024810487 253751840 349515946 580114154 498306608 492724167 537934682 859098819 48922381 931076866 18806803 868539578 203198164 431801468 618779225 1061647140 598050991 998053394 895132770 818225103 857673006 864854832 478139474 1037395896 4134572 1068829146 746527206 562590737 167918319 1030607691 620664015 712091486 924695973 883064461 911536064 957492755 550702522 803609355 263998352 159214052 715823819 693147737 783142547 891988871 483472410 42444936 629968315 904009205 59521975 144847432 25970441 886684562 1061680864 390042905 966586932 106017449 1053772692 749798411 521786588 567583666 968882264 198092322 958968352 657947325 369492715 533189292 28421472 827019792 496175230 931722527 968664484 934091668 785377681 215383023 830017583 529862409 710302629 299706731 452255285 957609447 288350967 535093327 196484581 689541357 419051508 222155822 683589334 378157477 58323834 760502777 462291546 140979694 567871190 826038268 590352725 603721720 419993171 196579619 1497770 204857758 984035311 318240102 876753914 411528619 947859525 466791998 179056460 721589294 500008846 570292141 944954367 373972669 616262839 260575509 633284135 322773737 824465816 101766394 264824511 336574822 834709463 39621777 118456946 628770597 337075092 1049345679 175994932 540387200 569303852 317869731 239792585 844288449 503268571 145594717 948483454 24600697 236789495 408163328 547521661 130674770 703578419 339768875 773636278 779424670 935351789 784185386 642322974 748231992 186904650 1049137468 334723789 646309688 101020157 54297255 448477110 911418401 237862303 897133195 1009684866 902748446 200344185 1021518505 45191716 408787276 978677893 952113883 923317960 4013035 1007616969 1031304017 396379046 110818592 298573149 566168538 334009506 566777510 68365628 747437332 412719321 970226380 95713467 540819596 954261323 985639698 290272686 314688421 20681717 117706125 389211966 471104165 251154745 27471620 786891372 539091305 833260660 538070700 1009994207 232333987 545030829 204593651 299253454 846401515 461337937 888523306 502329935 835328616 832327691 1060639800 482766787 89215197 512495349 1062594437 616796819 91524018 365048037 359342566 1067923281 318883270 593860313 20909315 553371365 273236909 878870669 84861415 1069409913 753880515 339501624 24332142 755942703 897349898 307609060 447339504 658377620 133927025 38501533 516579874 412501697 451596875 184438659 542529886 408489647 692414978 775142578 52086171 46228981 473735234 792663572 815881392 403777334 224339077 994777201 137414686 1059426237 27574603 233341819 108943266 859871456 825975418 368169572 589957175 979656408 561188275 147314409 965214444 909267001 1008563225 961904984 959189121 327740198 278823118 435663473 671621465 947633005 373615813 670329665 776367439 103257457 532551665 32480084 986290825 1071712933 996430632 95880170 561390312 1032708676 82062961 615140837 363668427 937248628 178838446 903626328 520882343 929433256 815241753 483057085 396599652 1061286510 502015702 345634691 512366476 953052475 353075336 651057128 403355194 131577017 205558400 747693714 999030479 686800308 916901853 602787512 870605894 71139361 600122920 651728328 204759 798829281 660118961 910742403 803272678 606788646 448789861 766664362 379699595 932669118 456502540 887037501 609700955 461505873 157332835 520485184 965051886 361816075 994029428 877746314 416601697 229416455 1040563056 759870165 171028216 49472648 807388185 236150569 770796511 238637254 408234454 185097917 181347174 953651237 648127086 739063421 696773614 488866953 622932288 1058704561 572796493 817394137 500840156 145898985 997011787 775468132 844121803 402877097 1009872049 583676949 219334139 464277920 736342584 368424939 69106241 354880617 818029985 633044459 251988223 969687659 439007616 32591871 841907495 942642496 641935436 859212047 1053916732 399945175 672122895 207595368 390407993 418497437 671464020 421442604 509238149 45467671 893049081 50597434 1005548976 132134985 345364882 239820709 7311977 643699105 897199336 778790540 697950670 29994041 301041143 557579842 899146119 251481872 566732634 850653387 677839203 569412352 440818359 763583575 638143366 1011679064 98180112 370402412 414399175 992410513 19735156 596080260 555296478 538916284 336142551 102136192 896130795 806268993 610823037 418560961 26884359 864426005 243064818 307073777 809280412 984244366 966548031 546326705 857972226 993633727 472330899 790543466 649483987 1062601664 826475170 766284701 903847638 195450312 302423784 196188241 461069237 743235335 478013964 968258919 886461816 668445226 417902298 279935005 461071590 123382940 715119331 269278109 389956395 415307709 778956181 151719532 97932495 546760439 950746672 748643149 675882070 49012096 538674332 48229150 830878829 834919235 683364305 726435089 813447973 727910071 157765437 420672266 12203359 431313818 439633026 6185433 837728582 883182763 1036526712 820789542 331042458 967529427 593151911 477122498 405843048 1007992505 248353640 65904537 472143722 444734205 684674843 1017517473 791920482 994017596 436147448 247918588 769743404 27906279 118528512 539147099 541365712 961011446 883195454 786550533 750133942 6619227 789264188 57653934 527085037 809213343 363381687 219540026 280303402 830398533 115661236 891256023 592681799 640620061 394698610 961611205 102176297 815787557 22728595 999528566 440248346 625144884 725201116 231994693 101181387 647052611 375474355 1040612945 798488514 892333704 194450914 92261951 810010982 1009576774 705529516 724152359 38047110 891782443 617698095 416043302 341958937 433980263 448296515 1026212684 312322781 252863426 718351104 247503502 721186627 460219314 323248083 71589803 487246820 542430941 358256343 528727661 528804636 234112565 410680928 610317574 494728535 91001008 1042368236 423088796 451699682 134803565 666441909 890268246 982928562 938359118 390904850 83508971 818821639 982935296 254334083 756487226 46332501 553689229 22870237 309657791 488867391 1065301565 76358791 559218898 804606551 514224478 1006962947 271025885 1056418685 696465079 576424028 217782901 39733700 888327089 174272864 279137261 806761410 381465382 965206899 342354713 421461302 684212804 152617109 1071297775 915993879 278715793 192957446 566641499 307032283 656919427 295974751 1031204695 718368615 155504222 760049309 948690459 319038536 1064451886 1007208800 976938154 426096416 109223550 153010201 525373215 283295958 693811391 626031401 771441803 236650375 732616239 656480245 245516112 904052585 97346621 528598833 581786563 1041658019 971369000 471577094 546860253 78895867 489477597 558163915 530820800 465662901 360334420 412362103 863553630 300342537 737072737 291530601 238023283 400749621 707558231 701945758 643037347 407014886 1026595553 689852330 237980286 348659224 941887414 498986334 138886606 874662509 723141808 49437712 711062621 62074639 1001189500 399163918 592978340 243230026 421354710 45450485 93836461 63022651 1028973934 186287815 556154875 461700123 221401128 570574403 214806406 248285522 442397303 237340211 776928290 186936161 491419905 750059378 488017785 21840389 541594958 895746632 427958662 883498889 1043049234 680648565 1033748416 990059814 40292661 439450421 413716282 777890022 21290936 267467501 571370926 704212651 611736271 1013146967 1012111928 100499575 779377882 934922058 982429683 662621232 403086652 418869542 925679925 977309608 676391832 874942066 536130446 89322922 856273269 278326583 113480785 708698043 839708624 675213658 318704660 22726913 114123998 929785790 787995510 298938359 147343583 708060520 43913395 45800174 136881194 654404943 983324834 1020313609 922650374 391452428 933506822 130190802 28201045 178155020 891151182 405871117 897272452 1041283717 978266921 625201409 856235956 397914864 582787498 532650984 655003389 225095934 355573004 104073052 535276569 761711416 33055082 513235350 676998732 352749599 118662089 467223065 755640678 129810180 490006097 744475988 656278637 716700995 109835679 655328237 1070120136 668037536 931553728 665018325 784706795 552351636 399834903 128495276 201544831 199976479 888136534 55750759 154676974 575711916 924321904 879649592 789412427 235962930 1000282279 767341546 720061242 884118824 912187509 519091799 261765559 20840856 975959491 84815210 408935361 804319980 424280044 71083199 773203688 192040130 32708770 961219993 854188753 903480546 685491295 902148757 582488825 337651637 425252492 331696319 46191549 21885172 389024935 696739755 987647017 651553036 921896529 950687388 652522609 199975890 897051577 912369241 193352003 613839669 862500958 825046870 935312953 694267485 881736128 399465475 885622804 774003481 653627652 321931130 613784482 904012534 333208996 875128199 632908671 398894542 754861457 52978090 165533388 244189970 1027034289 601869360 263250993 159093379 528878346 622421384 63559647 1015043583 891116505 211521305 796544020 814572251 269947992 221703974 398972 840462972 158943305 482853009 597494793 667069062 810268142 378167528 1030723793 297331796 857215384 354037024 689517956 937420163 964479446 608957904 172368519 609557136 728764218 760149246 364558317 409022785 901434592 804038998 22355206 556826879 230612049 785669203 609214825 53107331 553210114 596049843 338149171 32904179 519863510 860002132 683943913 419177769 961822870 197431567 35974148 321560671 735541380 657189283 157126871 304422254 678948086 513983937 487812344 782239544 197659771 801261111 235854199 366547789 1039124618 1004414751 781519767 497498546 193242773 940463321 224914535 698589915 615252897 948705443 44771494 649695422 891240391 60969972 74501460 177672177 325960643 761913658 521721984 1045342931 834833995 836399796 242288869 481392440 29181764 919766381 170435393 452485944 1057387785 308033680 1070977761 921538273 195367382 310029923 555428715 333101960 192855075 837264094 325662788 937342096 219391268 493946932 910082625 354818097 177073535 843675687 231274813 395343444 317749386 289590791 161340979 388447716 502033803 311760954 695024769 559276115 280536177 355042921 338458863 994685380 803134535 340034117 637141154 653509969 1067035622 1011929920 713121631 376181098 452067691 17921358 409398482 71607465 287206364 1050916556 1043254596 125651980 148282876 792541165 1013010591 809696915 244212292 925137916 612235803 579860244 856007317 929105769 137801397 871801282 107505754 875022068 535469377 617963691 531045895 495130180 592577189 612839930 161351075 85404415 1028003034 590369878 556305413 263063347 245795770 854313039 442441241 919889438 128681876 351513753 803311533 587491542 259057225 541317679 830338575 438895326 860190016 526551140 562754899 1036184773 174781653 282198853 575968417 590318243 427366102 723527260 601529430 65250734 772018923 461860611 477798999 141475655 416018577 715111506 676840999 57944066 986535712 193818910 241335322 734765679 498145542 194673910 439344205 568477480 236830333 633558204 771279147 287578365 493666631 811598054 59683574 1050242950 478545890 1064517661 797389798 219615357 945981832 239628843 748502834 534267003 480405022 16568306 1024112421 557267397 935913653 548639107 1047366462 856363651 801158853 854218620 367246625 884117760 680501154 464636986 127425526 260721224 640490865 606576019 447220266 866516482 446037522 306854855 587055730 205675627 1044189183 295870919 460585924 594949396 72815186 52438992 832659737 281304134 967022220 332648255 96902917 197737734 278128342 849579096 915386562 615190482 439025129 273727089 817086642 582485870 960548542 944847360 4520970 294622544 77762221 77014682 825155967 6104054 918850065 1035943164 952446272 798933377 24835038 995222968 578045299 252178083 65032649 452919231 260973507 561004822 261410164 199169331 899063536 41115175 704646475 188077144 301803130 405755728 343938704 353973673 951724593 981884392 363777152 538575593 217522273 707965551 501448720 182433798 64765000 821589190 330926235 968156331 307283854 740844728 608370685 340448360 340326570 821019811 559322075 908988287 904466109 722706225 863376214 184756677 766530822 890022836 631457867 17523791 779828340 795594921 697673667 669934349 422246670 277810967 35831957 572146956 598488480 589306434 469768271 403013033 354531143 737316066 587181233 515544827 922201270 226570071 113617124 112640489 664797607 53755754 535609854 220713303 519462532 331835544 800925649 890609555 412132623 371555656 621276207 886795405 924926581 952987285 46714665 1068817880 249244405 483879621 421934935 124464685 253863853 335639075 720197819 463632129 824358831 597058547 839772557 413113971 173715210 537076497 205959536 105108354 351397596 609790120 121399595 583162794 102464052 582787516 849135712 435106527 943058989 491382984 516471088 483249179 308477392 804491088 978910933 646941603 958446584 779475565 897792070 3597983 807701988 58334465 774087326 110142049 420424284 331024565 600102172 428796333 279067210 517910393 917195208 355258452 840796175 225609706 466118060 614786442 581801354 611081408 81873707 619213542 374724430 874719311 149952447 784674279 674432587 925752670 354928520 499451760 813395121 54236214 599940722 491817663 156925219 102781170 980844322 1006343048 424668006 893695751 108696744 269403946 482284711 1031966358 1059277921 981010029 1061116426 1013038951 467050256 463991577 795488121 481311840 798659620 353155858 961773280 988345652 298289169 237408956 957277758 456684427 993243689 380625818 756023360 584269550 443576994 984485709 94444529 494037646 33567033 998771303 966620909 356336767 897661163 241101294 684589372 1054296985 31486285 572603911 230788283 736319318 922087272 368482534 38777704 834868812 610513910 111753867 481808978 788986424 874189551 407165174 686416446 459378218 984431050 271517156 480428156 307527229 340543221 677103607 180354252 906771590 489044411 80670621 707973651 522018561 812847309 574175095 297757388 953885063 431165084 1068223978 980092450 210904200 934110979 27257900 394916967 677383621 896499604 979385407 609831231 668624062 474850086 762316031 216482378 535137034 874018838 322848855 170435298 68112177 213314018 760895120 711731847 658211538 884254017 517468765 190922390 301095299 1011111503 502426629 278395156 970294 835905460 796901857 873089274 330714741 762998114 971629511 66797975 888099133 179308914 659750596 496045873 493676635 278124582 443214796 781653058 981052120 362507175 139592126 378307062 360559443 586409165 869167216 889012979 279235521 535538798 679873937 297760177 442704870 56452233 932157662 205317095 653114193 896324171 23974801 397708224 793181802 949967233 512707434 506180164 1056547931 84485896 279852288 561269937 602762538 752448096 1054163202 808914452 456949429 908092888 206269039 288896300 379457796 677138157 566181744 750868059 1042698084 787719129 931269549 734454569 306050143 860107046 685868281 234866060 1068730071 859422682 634144748 966993879 185659341 304181883 34180425 682545771 815365564 318976585 792325516 816748284 751449670 875485186 477410673 1030907350 319566049 816920550 606776606 787162932 994931120 857074171 307800540 693112172 931109475 961556269 220321017 811790765 859587507 3734097 726822727 894033344 1073153883 423761145 702387855 92371314 1062512157 153163759 844963850 77027592 101400354 118096526 68593179 605607369 948715215 822992501 650222729 707797882 390588373 1040383765 608785000 63192261 268955802 137808986 659795497 176233391 786269572 130183606 490374834 280235754 1050919795 172277680 134270764 608264821 281322941 577489489 118867050 593637234 85299371 994755182 33056710 102132567 963865136 438096899 890229114 243223201 29804037 930210126 1029638483 912120659 990905210 370539643 46947983 442919686 2203393 629722266 650431669 78942569 125908959 142373015 501426545 996061997 778364654 859735677 720512625 321554276 586246375 49484455 707914851 726714640 152436492 792034928 541276478 982164383 42631330 502002827 652801797 491727410 179271202 462984479 931041955 927747218 409495618 172669458 886128454 386724502 930314989 747270403 307521278 898530935 568635014 531778757 119443933 228351475 1055971330 909689945 67756480 674254887 275625110 1049116445 700904859 788787223 895345449 288087913 680577821 1038929217 51485407 269778062 670724057 432026609 205601570 759176764 952750788 712606713 1039599677 871689244 909179980 522592839 41958437 595453462 614993071 894917831 1049598698 490397558 448445983 597125003 792727173 592050476 740032014 188651232 659982922 859985423 758803645 859516793 767407759 482970605 878109613 454038700 186614472 30996308 864428978 799684421 491178941 522443059 147722029 763247062 576246611 796046535 337755131 47600364 1031890472 864589251 767717230 894080358 670145032 159562261 709384973 890497066 660430661 262523826 188907291 271449150 73105095 579585787 45495662 541560359 675467853 238895123 667715593 713474077 864523563 370849302 795731780 928526691 64201905 19985131 409509680 423445554 911995541 1047351366 516424648 866718832 243471083 749658303 661454284 1041901874 749297623 755089467 925553473 1055318198 847498653 611108598 963586357 989399327 442735449 809438906 1021547526 514454299 907911332 535708826 1013078428 841618557 391884650 668213336 956084140 948654347 618958347 307854225 897034995 873427130 311365183 17304830 182256477 285706795 893191765 977336679 834329707 105803130 469273666 92304747 28602569 692813653 635777592 169753139 773152761 980415705 586726996 136733492 716913428 218428447 594322221 771423362 705795647 783314381 537023656 482634595 725380649 678293173 374015850 304950371 671916049 302927510 73276122 617837370 927591283 860031904 465395340 276901619 46055675 127833050 981655908 422941602 843326336 574140596 650721724 96364401 436877848 965954660 816390137 489903396 842276924 810235997 410531357 748779527 553091125 245292453 12111255 193878097 775465927 731606841 449500470 802840965 257178324 755102004 379726644 1064347251 858426229 408737751 933216576 1067065723 819373175 143317588 1068505774 294088242 1047342199 195938518 395535222 570081813 673958607 790983983 905754365 235956222 72571546 233847576 343636009 414650024 261997622 243121336 681892600 490630321 872265646 212730154 836229714 428062377 876037775 820684104 1014490429 107975057 876667255 476183642 476758809 698352525 146420530 389564776 781436452 236970775 1007011378 3354877 581110184 15758783 562086531 857650239 982445759 347992233 46685221 422084160 145141696 92708018 825192994 335705874 207666392 442356589 616862008 70492676 676690409 154351382 443461258 822519990 322939466 704018199 421256947 27601415 128366261 14011861 415563908 932555560 514886133 997311173 707389310 96614852 1066487741 18525773 453572048 666856792 356500641 632915553 92123612 241626302 227399405 67322186 877642227 949739863 260045676 243007696 762815731 533903896 220562722 167947367 205686474 70230295 298383523 436668336 686519607 889219280 735049586 549511064 907441486 743533431 749305347 184572796 588131192 184092398 959283445 534798819 957880020 781986489 715877923 473120245 569986678 317964278 361938266 908507722 622452805 697875723 54010872 128490330 499217474 723543768 540798240 753223463 251230558 306994114 487635662 799757050 406018081 651163764 874046895 339630214 651049816 259443016 252731986 152579067 512219198 420678614 687355721 666014246 714916396 388497490 792176542 560608847 666314923 993896098 713350844 815946245 522321612 834271626 690756097 118032800 81998343 225672362 557699968 574991314 139574062 853556629 229090012 365906786 328317407 471448996 608119789 525362508 110595498 95683747 564067259 732369074 1014154060 75975885 353894978 111656130 629511878 133294494 668563257 689054674 916618764 112233606 313088430 793355870 78238443 388991718 354714671 460310112 908858957 10550725 603174824 990154141 310265592 731024294 497650370 224125606 211202813 80315559 942470692 71698073 453715626 898127570 122028198 588499714 244779381 827119332 679238214 757172064 770184223 407261325 1036195892 430538073 976192009 114914020 525825500 696351552 303607121 652367464 299842898 974495939 694516111 350709420 1036239963 135845174 679015266 556827276 1008284456 78920280 451864530 786789371 248727066 20069897 158313305 220213639 418641732 1073187448 527826859 371590643 555115903 997218980 426263213 161674757 257859065 818619346 675793860 1071740941 419728284 862184109 76375402 1052051665 145808887 644094237 839191092 684155804 990433491 340997319 958438578 714791269 612242146 646158489 195302151 378179281 1062687896 909912004 695762910 200180487 921719762 672336197 403021861 1069957466 399780352 370515804 709679986 963518878 178508161 387475247 458378161 655277444 1013110030 373159936 322906152 457931581 998006161 802020541 556048553 405743951 762656822 649463682 718002212 659314686 448651506 477514585 450747213 447272896 569491249 616293806 666054125 963888373 246309286 178201423 472708266 355830323 573647 456129361 646144778 143918036 291747731 807133948 727547172 385132359 640473222 929835901 898091260 808832422 1056120477 869038921 887115317 89430433 20433573 21341128 1065802580 987747101 79814893 218027971 668154180 619936816 790309846 480394483 685872162 111300478 169878297 1045367557 88732744 515087540 791592802 486990751 95629211 965609165 984497152 515809754 896707752 849289177 298313452 765527037 759748509 551728311 365585550 373700136 658035613 1022497605 62504655 570880621 368882415 229304022 698835814 348811584 44559426 842863693 648117887 210181930 82139447 217473116 35711676 775422561 310930862 356933656 378369073 60554426 281091643 424080826 911007125 951519031 482928332 535648797 145333018 849314918 132732826 231529082 410569603 420439172 287866549 163753917 754252072 616742791 175979446 346005019 253134313 4900193 192510130 261006052 791864332 232612798 124876667 705012293 305161679 519690888 1013123093 670691308 306162957 599089998 878902882 795082633 844290786 890446894 664236775 250162766 988545339 804960502 449677161 529774834 651718666 313153053 939318910 194923619 122617031 869237032 273111292 674642838 479814888 114873191 174746693 213381005 494722889 967407929 32444852 123503526 290813115 493716676 51487764 417731032 96722688 781564489 710105678 354494661 240456425 658351407 139951229 1036366655 830054195 746431414 173121848 448318191 963296392 974546796 585324750 95534166 99638307 173044395 277776055 263025976 4534308 10588537 778074546 319999522 487437561 640778848 391662904 697318119 676711242 913154739 979417736 19037391 355544971 154641949 662301696 602976421 583630051 379229497 244435054 792738862 1009131281 716744066 1064296974 823723168 100110310 641962934 66078564 154234827 303135816 62407732 672767561 349134282 257752237 646796175 471427583 539657478 579677760 49582514 570544794 109254994 652965860 1049979636 927710059 573131890 549642862 227892095 170656822 599435031 849860278 511429698 420159433 899458848 152976783 61782808 997412342 960180678 885044770 609981692 1099972 748829472 492620382 267724885 187202324 839266856 859422862 290730640 590583192 26651808 228971927 1062320998 906297597 434439666 1060197001 614215177 823742468 377920495 764720076 1029723745 519478150 763582930 1032851509 112072439 581320411 412809035 617242719 788524365 240839996 747397234 813960577 974971564 1069392042 194127426 98136519 888933232 735976514 278063959 905043991 317065670 807470955 978779604 1056837981 330773099 589698554 651222463 756760881 190819497 538296810 741251009 953133794 415199087 691898294 637730984 3153201 790004764 853325272 847596812 1427883 1055992787 1009915876 364478801 623998389 110763037 639093229 676733542 195314788 298879389 427661547 426075534 384899740 619470756 1014898660 53977916 769749129 503787946 820461068 647825857 675773994 378123175 109670639 880441677 1026156063 630293305 812784712 888818627 23590123 137484345 954642297 49213310 924941060 711065325 1008747398 862715454 832797167 920155649 233253771 911827484 211784422 124356946 70766672 194409828 65894071 333718089 260314939 107488467 106320193 97481682 877208564 980925686 1052267019 359360405 884399600 698053040 951797755 122694255 58690140 855270250 679065903 376750702 779374325 595187170 416526226 414072681 961157860 754184012 996136994 1043348911 270782295 254507960 902603500 758889534 570204159 499151140 815804976 547339051 638653772 436470931 601847208 521297293 43303486 221885972 401045126 87367137 956062561 513391388 22038393 878483634 419210608 171762382 898655868 41351898 357009603 534167974 394996033 309300152 932753840 36014749 76237012 841474034 200068481 146938597 342688898 9980872 110476339 548492271 89752200 326932575 588441663 748349730 793552477 661909853 228666617 625891438 416674958 689116079 2699879 505923342 63068029 842327300 34890566 147254142 1022370325 877656595 568333255 543188300 53071843 287810141 678302016 281230833 613049678 126024855 484750602 721884507 80955738 427558019 136824250 938555821 186805638 594581977 70197308 121655698 658184108 337252596 192152867 134006108 208018282 312559276 360007419 364836832 448949404 1046107641 902935884 475381306 194072915 1033436796 848749882 540453500 852855450 145823380 998277862 139678490 363266203 704868156 177368658 678327920 970956790 621341236 579625588 975279033 376851013 306454290 540852020 606981569 16411938 775361071 952406088 877007379 483560668 1007451900 75499696 294941250 217858092 612571482 902769942 396623194 224491761 471230221 1061912588 482591588 360554068 492114484 1062619788 842347035 1025067226 430058396 1001405850 947949826 28923444 1059974888 614067949 961103236 181527846 8614542 794876363 84597982 452420756 40235048 129904583 280088590 192196296 420565860 809142311 905536296 153488980 956609530 689185907 771378084 1028060557 902036119 781121350 441410722 1008570765 695866186 77088076 263676755 635886818 624517645 550421066 299112084 659900771 428166553 411969538 835887434 102345190 614321659 664954492 883819094 151483703 343939063 105246106 324376371 792777518 574924622 233655689 23932617 1047395033 111260636 1071621113 264983442 744660150 741700603 94194768 905923661 615779842 933573761 273719745 9256263 363863816 242769103 1015959866 640406385 158264165 456801968 276976564 112408133 1019190606 1061764 1069852137 1069737834 877367164 765491613 325341698 761569397 796052306 634124737 1041193752 150057987 380804657 56700576 362310069 229850119 493821509 891722456 974841351 839742854 782814307 231625655 590282457 325679649 1057219058 138006054 728972678 216373596 4173731 937738835 544280181 427133174 819759938 345918346 1067742507 601639460 438985685 565576586 662066969 817585980 551681621 227302983 864796933 912475751 413681605 826644794 448995790 692446207 384295767 682776412 41337345 197956975 193998558 135499457 11795157 13342852 323840033 883817961 563826199 359123745 720034216 505978085 850944975 94636379 1011214450 383705456 832310084 748717441 652274557 1049675603 978621982 468525465 244442319 4619769 724290947 502637662 472874167 561472436 925587545 264323999 928146283 338603736 63022485 272696709 756171531 75776608 387809002 507060555 97325546 359916364 1067852392 491825300 707071427 987545206 692517004 406141646 987173678 630133308 679897938 497305155 564226501 280069673 199496154 399399329 313255306 910822117 172800603 467715723 61777227 159120915 802821283 114889409 386302335 88910173 983661254 944085759 394014250 692655946 541898668 448242892 546968281 101878578 603504748 331208368 306504944 887907866 340104473 94412665 581926065 511131356 819169681 762611036 724247280 340902730 936397378 870423507 899497115 145109465 129299035 397296162 547412287 150294799 911109296 196837786 811273720 934839407 485299422 839175232 598244590 408252931 548999200 606270453 558922391 12456791 171745126 651905803 715258322 470574538 789492172 593686088 821087465 216311500 49126132 614724783 931106277 459347256 891244846 62152855 882704557 522752012 676257608 696213552 360271650 583680753 709187719 568143613 525395997 471017384 415456792 226761544 345025226 281567978 507252795 68260190 235257546 822967556 404764899 1061019687 247341687 542392087 399448254 257605507 316553777 963870500 666298454 417482773 149898924 559891528 363543500 731338101 198695945 1073542722 494797381 1066113081 558532212 567261555 134478961 583193769 753178459 21403930 874718636 441052371 80795763 708403561 918820226 169251834 352884377 601743886 972816300 486760824 963739004 719610455 974444635 216699089 825167506 172640821 629353629 1064279235 578697214 436305897 824350078 594157216 384456485 686479158 900033063 392170816 650277921 998433041 730046650 890180369 949812473 426428253 563356935 947684041 46795138 733524009 695578121 71235702 789501902 284774208 212917677 753102681 842587875 884118994 611965868 425939919 857566221 997627332 802710093 878145031 418430203 241091624 651546207 80954160 137144506 366505595 960997452 1024024554 335816742 869633611 752333433 267593288 696361425 1013156139 639461630 108355873 399713104 907687278 460118471 795119828 245432941 144508238 989230772 563191281 442375684 370118687 187774742 11498063 771792725 960999135 726158420 118127340 137571208 947161256 594673431 109956520 257873468 82997191 1058461193 530570728 110919064 29393136 908505099 1023633166 937182887 766218784 752905290 343394772 283036993 502386670 506630115 842660286 15935976 718821914 562795241 422906163 202364077 68268197 55195990 145401784 583471535 45107470 112972689 798579399 232755122 550090391 1067837355 843521443 182920415 82854988 997158212 913011605 738952548 1044420542 413537134 142727044 551935868 234984987 317359337 680985933 381339888 248504532 575962088 35488768 38387549 816416755 835400979 273919934 1021132856 403485874 586658357 892334579 791141521 997691015 869828791 862740989 724927414 6794579 342325911 599364604 718223785 192287611 980576830 841461437 490371857 314114926 648413417 580347206 519301102 732419011 447645546 875277222 326892773 189270046 117334996 787307315 521729268 583255858 645417814 849060055 458483885 955936095 379058868 294212044 512429189 216423749 616154060 135742710 239552353 346859200 633520843 454918043 1053639350 1046542664 42263733 108676108 119467896 265258537 974982893 20296195 571014839 659143256 859924177 298789907 413871153 843911882 490093329 689968860 785168030 83288128 464614294 219177904 536474665 24138405 612668201 821044789 364879759 408388164 250280131 282998741 67742802 102542489 119024504 388280819 304330751 628895165 692602828 351673395 634592422 349406611 628895402 680034436 476638535 201097166 1066049373 487419598 63989055 806434183 24368731 3909109 173834466 961077701 1010068125 1014812333 74987355 844724628 572618451 531839430 672684134 762681944 1056948160 611791691 709709397 605609551 342994086 694364732 671692423 716800959 495547042 225928325 57580857 543155051 917085485 715978222 147957544 523140551 672236395 47828492 513814444 97037428 747912855 882762608 428837334 215923875 193404502 901593773 711376494 89900157 403550667 780107695 749449299 925727565 19528306 447035080 708539281 405384810 552895424 709265398 939833867 1040840500 601880049 313541372 957446069 1073633337 13663085 197932931 226630024 771424123 85057327 835757684 661552936 179797813 760987931 875637287 625927285 939122779 469926966 708516394 450107410 440431962 663087346 770835065 379560595 387220231 276874101 7329873 913491954 615680590 748226802 384901519 220978083 971713549 632913632 788946132 930226398 108828842 676257426 330103021 277737898 231212670 912740359 400441675 678828750 953620440 119342984 12555812 590319208 86955303 905433999 403177170 1029718270 1389398 585850957 607457682 215108209 875182175 247636638 420741887 616843943 955798990 635665309 860188714 117375764 529618807 616880533 55673182 561258951 497876575 323206251 1038624268 20633921 190204449 705014271 971236945 305989493 830280825 67418110 659388400 12439826 893544151 445872090 400096676 109999027 318543231 712599279 274185303 669266108 1018876342 318535576 769253156 297795244 574816657 57408203 573834495 589949559 67645150 796776450 73987921 924177148 496273608 187152774 590627943 585816990 266338834 481120505 184805408 1028047175 106281652 564986688 568724040 142030484 649170340 171464327 428660457 720529491 644208252 277388471 303408510 98653951 284962632 803652064 435468359 735365099 614275948 916007096 177979514 911982210 235625008 9495272 526958475 721738169 304724254 470837492 412816290 651125809 714138005 415938439 996180298 130424267 740713396 753973596 788881907 796269980 678028689 569775856 888563807 137608622 705144147 528135314 79073532 733912394 356245857 135688470 652557504 977743785 603418518 424494467 778256250 875594768 332653574 742031690 559881497 843441394 466501658 102431359 976522649 277587128 437043559 43271749 466853293 78682477 731470206 907916687 510053262 36550488 162768494 773615351 1048310076 138833409 788840713 158161997 1038682980 603084685 476458687 442358871 193889711 443354205 565148827 728739311 879475623 967788860 228158876 705303244 889424387 370002717 946924166 476273711 183461000 575923497 7725266 965285242 638192678 118487317 553596306 879238747 875810815 118545628 899951035 368539355 828495711 906084843 59431616 503410396 399792163 847966962 61475461 216963615 895205794 684215788 322436535 655298323 186440107 20200319 30308360 237536941 82804961 438740422 727801635 285847352 919885498 253857130 848560714 343894867 980596821 188404292 367429956 916768302 85932680 930879711 234712608 286290097 82924432 249307906 150411989 228029265 835965339 706801311 986730322 605261063 6042367 157070606 6709813 924789885 917547334 839301488 969720345 803403056 755005924 715357853 480807931 931790803 612089964 23965628 816859676 875410232 1007896552 535770943 308415451 879264214 500951777 556080407 562670619 461438970 115522101 244446281 423752740 894818048 77144724 549967300 1026052565 339082497 780232013 431840790 268935010 300420951 205414864 580509646 527227045 889476460 741355590 321830324 392330516 383117266 209676513 85409530 342982921 568059035 678832965 313825846 370845408 981287585 817618856 927344751 729093902 268933848 64826443 732281001 253823207 704763820 709957292 383083331 490897302 608993371 769303677 34064770 1070349350 960030692 925470253 65397970 903217934 678170803 224781705 331611392 199918895 318961654 982256347 70394250 787378570 618019063 478503437 604485170 734431110 209619997 330690289 41094386 368198494 1061782180 152367344 413955965 960294079 808617207 677268244 150495404 224472256 632908695 1049581557 821574721 74995682 614465926 790902412 205663415 106967975 1051375287 150933984 302237249 279029946 981771986 134216513 246384387 193278568 884317725 494375287 801390403 363409296 410350642 43015135 1057135196 756340421 8910360 216207925 965455527 264988466 329338639 493215241 4603026 380150428 246903551 182369448 1020506848 970088718 117736414 180498763 218559028 840664986 281102464 524669341 804926548 729391749 582373954 470600212 232131633 766104900 806965193 759156437 1044740051 909530127 346994070 648530099 878265710 543352031 708018340 442948505 147110117 745386373 259643605 941315845 154706803 492498063 969922635 834878181 64256664 710538533 42513851 285954503 901708750 224258583 57112381 824914248 990713618 423748359 588579258 985066023 234101464 544248029 376652888 295768606 399778616 671961905 401281045 1040421233 802158906 655746942 63218273 118900427 894176798 395361211 1006314294 820774375 595413839 151280349 869163768 1037003030 1015217117 920701331 727677523 489729630 2885599 737418401 774983653 951425518 21379065 797379459 995525931 264687107 632764607 146939791 515198919 527369902 639190791 773008793 217363335 688747245 407108188 64439974 316896292 937553221 651032537 432326591 794524815 726545233 210491723 43251295 760019983 957617254 480072363 304100422 1005949023 429940925 443006884 279788123 1068258767 995417961 235603249 499824618 372155632 450670072 496489164 232415135 120979342 457507273 131924818 392216730 638391165 968509454 438530381 91042094 225863805 490078651 933546895 611030340 943509557 794325573 362002069 349074237 951160946 80388592 1021484546 104080779 740674729 441177719 377107858 236039636 840543054 233859488 330961892 969891584 27698492 161312579 873277924 148296884 472965654 701074200 292837701 180492947 1013150804 759658923 341329457 752578117 279503307 1057345420 138393652 231391540 54567032 691743916 538965190 246908482 664112590 1056052528 66899300 286881756 163188099 548934990 765453364 905639160 207948734 399581064 791987963 1013682794 44490014 786519465 243653761 438973838 100363367 472998594 679995781 744355499 137849140 688883354 888581054 112417839 370411674 913117415 619798252 642132866 224619945 218069913 35911668 104462110 717027437 434685343 488952344 528818913 690658007 925705518 777082152 588281105 109562606 83788280 512891609 217178894 704345492 122973430 580880575 458442658 464612087 430236907 535778233 23493575 935390378 397826915 910625299 958777859 469861805 401411662 581211170 707429227 618057498 247341140 526677631 611367790 160440387 104969820 354570104 365618738 250662172 742656170 124972665 913553691 52074001 590810483 913112839 536329792 630160423 489684460 975115471 414542590 20628886 672814727 798275687 107330358 640206256 918829502 414704742 807997708 473639598 568445140 660799916 305632908 732016538 101607702 583684024 840307857 316784429 105660376 283490621 78538452 459294047 254672469 297450675 320995469 401363201 360444657 441421833 218598930 565423615 829048005 729716766 921224719 889736380 683144099 758056167 517556425 134763237 855047206 137769085 460538215 936030269 41768826 1030189461 699177273 989017388 302437348 463424377 47566413 672981922 115758981 823914376 760806185 175923682 29422733 279582453 969501396 299744879 860708561 308630929 91873931 424271538 374674363 650552769 712986672 899893702 449344351 912527638 505821864 943334939 994240205 943199358 1072287187 459502239 961302026 189080311 162801997 785092726 771768760 934826158 413185295 874506351 279804352 737239003 1027918739 143788327 133855549 105851613 159466665 615866532 830463814 977808483 785712173 338166757 111987015 64607554 862400143 969942641 354823148 1023830354 253695814 299001336 902350781 944037839 284297007 159715161 394426242 771531734 204762500 6460827 449143280 228454013 138394366 1270516 813211943 349497376 844842991 609164500 474138889 791853422 1038074057 814995001 9569746 710785423 932454076 356761963 593214843 112505520 538510549 307875543 1010740560 99938564 956712723 672076325 659745832 37664880 866505776 83133989 145119507 1062771741 609435116 618192740 520820566 425598350 244025547 952795842 714869630 718004859 59630567 76247290 462073467 246944095 722278707 867646868 701313704 13603835 811080472 1040899972 991649628 415324233 194645174 202155359 867121855 575164354 585080999 834880978 125673394 656804710 273105021 663995506 1016955010 619952237 565991577 747349920 839053730 744645520 16725557 514819178 918929590 307028649 522095378 734232368 898954326 183042587 167084244 837526825 675988672 865379266 646717358 16670084 914139847 530047241 582103846 554483298 327928577 206084341 499663356 227528880 758828042 379883109 951176622 342689503 249925525 127395768 288552427 53358032 352854193 654254456 417032393 758484890 277072133 727483119 52002076 655503649 112100525 966119593 289518933 393724893 810563035 568358451 456392214 580199956 496843497 475447185 525840800 84808635 940411967 90702332 801070351 222509689 948386035 810588157 1065838446 536985363 579320943 946862879 797706446 266096920 938192876 98773363 969834408 918277911 124982226 615076718 19620454 168636967 563005898 611483714 957139934 30113911 957057125 36397815 131411926 1032608648 123040559 89488988 900548347 407178922 114214280 799856933 725964089 248822458 424069910 711648580 515952398 684098370 3835821 366129354 707980476 950727121 126670312 160992701 199503656 197944386 928862369 526068764 688103090 294332211 595643613 416213206 782950025 60143983 261469081 947898710 316382955 106661553 1055691550 699431962 451737033 966767719 149656129 756116682 322064668 142156457 337202652 577359608 1063173330 1003523622 912900255 257932189 56337489 116144912 72225022 984452216 147041275 171463634 708441842 1007266257 1055952713 567739190 1024286027 506060226 1064324740 751973081 658103796 131452870 966598810 1030750445 621334514 2799848 695716358 652883772 591064858 692396730 733504649 299641376 45930753 382791424 830848388 316241713 739068997 651120209 158212388 386864548 938076183 299792681 534373429 424490143 994929179 1055574293 828296720 27455548 879803026 838501576 292886399 882193598 905447217 505141116 65103710 195202888 626624136 237833219 67560197 399394463 1058099615 373078398 1063955946 817448216 501504252 551974025 583467330 764492149 185342663 597806289 505476720 877214448 656273725 1065687185 998569026 702023321 914690134 288171808 481299370 531941087 405271714 659911557 868475346 642854504 839174427 831675715 991099388 533913952 401214487 1034777374 60231590 554794312 384868173 997713557 645890824 1036469371 144361996 885099780 806084313 819020931 719310922 702637793 834880333 620157845 530977408 143147945 677820856 380199013 480734737 46650410 537583067 221053296 381542453 649357183 137279822 737334228 590922658 29283872 283058742 73829860 756136996 492302762 237540775 235917186 130952792 837572183 412276645 38498947 484707683 620696062 126629501 306303206 171446877 705101231 807852923 687153721 463767042 591518672 455522409 121822018 275411653 17462857 773936039 73444619 278311122 2690708 63170612 411808618 864855196 491854529 986452763 803608414 1001537273 20402031 326671723 141513351 960819184 183455163 180783272 861600573 536513731 1031753300 1045018771 337536766 59225714 868242672 334137901 637780349 335137969 920036565 306236549 186865145 542452408 361479755 707147042 402839225 210386066 692577025 556779957 1011945388 895791542 943523356 639231161 835389813 1049344067 568258721 66211135 303767530 446022779 216906741 546962505 241940156 360249681 120235410 772863766 911196789 223765270 472288819 538306665 141293251 1051303961 718373211 139856217 261735242 401197418 822166092 552577097 110674826 221248289 284148760 450133133 422690629 660311760 422955678 264149703 712330954 640341584 3790849 482203918 369491171 632602359 679768842 242405857 298575048 231446600 844450263 434259910 678734684 837034196 37484147 472335449 44374185 872761745 913516787 567106387 269688195 899687713 1010073008 239284555 1014551757 942372128 588775982 964087680 854505567 318503112 349932117 646907576 1051306124 356142004 97253101 361279442 609494253 599407933 133495548 1039139709 771755304 776059457 702539171 157241095 956789506 69392923 157094849 946918876 253919241 484383204 347491224 441499508 359098672 964874056 812554714 909954114 34889562 799784405 916478877 831323847 880669822 870543259 843296904 969916863 666203256 1014690011 478324013 143197238 650608617 57915574 674509295 543458055 124891202 936102752 352789462 957291699 465865778 796424591 258170129 893345978 25246474 642775856 562896448 408920366 34267527 620136785 684278168 259426243 257031810 83675546 716022981 795146880 211128728 607394750 1013709804 381756290 643261932 360927228 812773927 1068900481 564419610 53321254 22749793 674300799 593663097 391219417 556846137 898077170 868011273 969364161 570890745 631310212 1005461454 139308365 133491487 711475488 440506124 24374439 775637397 976980785 1008834473 269953597 228886960 939041211 433553218 59516588 847252233 599615479 279950926 2041111 965947216 1052304631 467981379 925888503 674836269 702051821 314075738 904277707 1031402159 338038403 567763603 897522643 964916574 855597355 614204942 748825363 308984059 44324980 103774013 978706187 161506471 280295428 391715094 714667977 54256931 991112437 44375238 905407665 709578074 208105600 230057542 1123071 202359337 509949134 25578039 385156880 150278240 1039724893 253517756 258387137 370796354 987960353 270160138 906774859 627970657 119403178 193505435 613326252 903930626 597389826 357065219 555993095 710762658 458829814 807337047 465655617 1041150173 480132202 922819628 255303422 952382068 413771078 764450483 61262911 617719551 454924576 410204046 401539619 893770363 586789472 311923890 186290831 535681159 22659359 844206901 282111906 407083663 614507490 445977389 966938206 306650082 993784672 916063273 647196546 61366486 20121008 340751661 298618883 219157471 1054156180 179446190 487387416 498345421 557950488 916097690 685729783 982497537 694042112 579983163 484292217 654169042 642650636 85975744 877842496 222582931 395057700 416362100 128584385 777988327 1042983101 1058112035 832626782 340250028 437568172 333922373 873210322 931612083 476123069 470884600 245574529 400191558 282990700 633881474 748848580 754438036 896937803 426315860 80342862 963960559 112904942 3265695 542566156 588323131 843023794 1010488988 944572168 604888896 323245424 44044335 637271602 515435861 102179080 812111867 179422801 424839821 660198376 438483070 1060771892 781979263 951026720 746289881 968401200 894903638 921904603 957491581 695461864 613470714 861347504 396207221 588386261 784469299 840881184 961853733 272428924 865773267 402262023 1010668759 583937479 223878766 517752633 487265314 50985790 625747769 599305643 814517655 1019059113 657690725 184200366 60648490 760516164 430369448 36915859 460454403 911691678 403780205 403435579 45805172 856166484 515723881 629933735 1011817868 607434311 541270489 136205771 884432030 344555859 136052916 529723324 618281566 265280007 591116599 512083903 800631739 895575117 940796199 118244526 474680203 475417422 1015761833 438431333 508018459 581635608 802286599 807148910 808832013 328160600 173621796 747272340 940457168 781490530 790798081 183996976 662543014 934810214 863406361 934973986 120212487 790992794 832324106 7719487 702356351 270419373 177075914 301572896 233705084 258535273 280784991 876895516 292461946 11667396 1465642 237910091 187824382 390317058 990260865 135979100 338351271 794621153 729678571 122717731 822813466 289220409 321338626 262774233 162079034 796706570 453767260 616982011 964846979 249187176 421048913 43109911 665651058 879173494 719235405 748703641 1049127942 415474958 464794097 391552429 457633192 704953688 567714599 90726481 578743072 207008781 438555138 637972544 714301427 736895446 446785869 1049139852 479206399 1039936503 94185114 801135529 766352510 15862063 802014231 404556218 66678008 649701810 722977432 998852513 503715114 712449897 958276723 420687930 96218305 682084103 75801752 51564023 830293527 1030752067 221230995 282650239 730933674 935126745 947173232 881952269 905703934 851617052 1055862886 103435144 422585980 667733524 255051455 905749218 779317266 287128667 891652665 87081299 344627419 1057100554 589844644 1009726754 292972468 659443808 434736328 694256804 672330009 903609748 44025558 694952499 292475341 803612372 318189105 23207979 234586846 367182308 178423581 44206747 749422589 267184380 361453900 432085912 460007553 780058876 1027105237 35867115 412789933 879123785 1061245818 240446532 331566048 433026786 815342937 80871497 964781281 252271048 1034649967 293788601 691130910 5326568 829707828 410211633 1043098387 129087216 965158418 449224003 9043672 1033340776 115192835 848688740 1027953247 692766048 34893112 627266665 110848969 683238873 944124349 106747159 215090928 1022333756 246354240 453973954 139179505 121429166 211898037 489952255 829456745 582319492 608930091 673195382 970853121 775557401 538421946 237843891 147661343 697618936 893169449 765390264 491005156 2086161 586999146 289902555 543701824 587310758 231377233 852974465 417471610 663625319 346196050 307491154 338790818 867656314 374652923 953676879 168674553 865133116 690060249 895362482 1036265440 223255151 227817857 16251292 302812983 359273763 326619096 875007260 753542798 324379153 566857846 118516933 951618783 622333214 43720897 35322193 573610388 26138606 408661042 339478886 91662567 339728049 541273809 751099446 465966825 462954676 435057770 866700218 808263400 640986703 362038626 277332022 816776837 898320158 534572700 933468556 389741498 608286062 430832295 760713742 406689590 1014240865 240585861 673426273 714486332 712770361 385323413 221110369 364016308 209494181 79304061 871448018 469365917 98308870 718824836 254819938 795832928 731797736 1014220399 349090963 736840960 656427416 118263482 966961966 116069653 147109508 857896949 355737664 978608146 157092258 961960614 421262188 661495141 442464700 96744694 124144667 963986056 120508771 517915852 648696427 455889520 476290572 197951354 66350171 132305621 846385474 236048362 316047535 640041083 114031926 698146685 219121031 157583285 370525301 370740780 830243730 911412558 547360603 1013688320 212815645 142377456 655183751 312900047 333577827 774733095 678758064 767041597 1031679886 821503051 512692518 909343360 14142590 979561513 940560250 69176234 420294621 1009931198 664766917 784004418 444287095 159220756 229692454 256280352 706464668 840096387 616885810 907292583 88575456 494905242 971698547 183982450 559887253 590274637 328885606 1022078149 207925374 716147043 326077757 908348889 219125337 396944812 526227202 37633938 1054431955 756134582 195843342 946429890 283816643 239427976 977594511 977612787 115720838 514134186 60117801 674814876 796626786 615130655 907049941 310517476 612775444 642490450 819107623 471410729 21590619 512030397 359879964 291918169 577808884 144614589 906493932 260433267 571066519 436263392 160766117 194516543 1060126256 345482867 730493544 787289950 277780498 770911084 112223153 557326926 108684129 494856497 933667350 555724101 813016128 594846345 496899020 918834226 351333769 279396454 1058273518 917234545 684159889 905314050 103251904 214292758 611469544 889423938 473445276 28948111 15012677 218724081 769053785 357589438 991181677 98455100 171568928 235062107 770550402 1007666619 797264498 530432660 45112384 664086369 741431142 815143322 970595460 175065489 649379970 420729075 538502292 956081801 1052981452 859888581 824846126 427118760 1005739740 989850148 280694370 564579640 384784503 340488675 944191779 178839773 534502129 219619745 682152566 522961812 937015019 834909677 426520476 375588461 1011029651 23641956 741469336 727732202 648194634 641934212 820983935 529847914 87018856 632574422 173377271 167027035 23609212 265987495 874083583 957092561 240762078 712225853 603952887 99447909 756784487 705252610 911365854 532218632 31132293 360233841 507738989 540269272 504000846 248515922 764398919 332079380 120340904 972792175 695538907 160625372 954446887 651219188 834638229 107804719 167846059 57520442 194418118 327606832 296408501 1027038328 196141202 622812116 17574898 78515856 339077796 428193579 48233638 367442853 908148772 75128705 900379864 707885282 912988428 392201242 156930474 140725255 664647071 899223643 582881855 957916992 349287897 766100832 1037705694 44927681 888505734 195749176 5960570 1007091056 451820341 791938900 889109373 768821570 395971726 1029209149 942389078 124782443 62098966 388272167 498520432 1009479605 1065513260 1016281107 237743840 360191187 902635028 134278851 455004762 53819783 748946721 926160154 476418821 35221691 264591440 524675294 830310032 891853837 224072883 923394148 671068551 639596775 633661473 384199143 115736006 808421025 160027460 960637048 993069148 638685760 576966538 238593221 935777638 1056301290 1051928719 578880306 357516034 920372983 200092202 144849667 659875128 104310512 795965051 702597481 656597477 174145183 972224452 174317988 771633623 151619864 532672916 36639332 270441241 715220623 975668297 248100987 865039262 83921841 783824325 453272562 545516914 995526337 865526405 691974695 590535812 718837140 757593154 271159759 577796384 615793305 539874142 879898204 298298680 471491583 916659191 633053677 451347265 260982745 205531129 917276051 123417345 254660877 673674212 647904553 120793395 689292740 1050274908 23247800 600159108 690241481 486780122 435623742 88282076 522878037 864054100 568898539 558538694 375745230 255897953 331809618 476078047 484454765 326423730 586485789 927599279 79358131 746511230 242282313 583471461 758555567 261245091 961504412 394343586 960753050 693922689 219932105 746688938 325595490 487632503 100776489 562474016 569957629 117611035 877166053 1009163213 756796891 614497402 196886039 836207130 558849926 973301889 843241429 897261134 710262770 617492815 99459223 468995158 382411960 377108389 777625355 52172583 982536664 517646660 290412883 783881237 340077390 790426194 1040135982 738009427 206747109 150308782 354885680 588415043 914735071 1052413323 61032441 898685308 781792562 133172071 241315056 460808969 905638999 344976473 395550250 540919056 553626845 111739814 261725003 252468656 1059624209 174301792 520637382 293340085 976604024 215855641 17248196 94254594 1007654825 670590990 1023194581 258326497 49597375 156546310 914405835 988306617 798931450 1032359824 590924565 221331655 320226746 476024121 890826986 430425932 500629016 17515056 59414127 391544333 919879043 437806004 39842480 667562200 1014639854 675894142 653226514 235912579 329979881 683124276 682760586 451148629 56118115 95440411 243308283 203827225 643747997 651160039 916747715 929865169 873535161 412219477 980124222 840468848 119160868 458439925 763170354 33586101 313433541 757256054 140598150 297309004 757945374 15858376 310502145 952091801 1045444077 973204718 238560322 753530579 649294714 362980637 426043666 463062736 363906885 301140449 874020397 329151442 924437770 579035832 48855211 504206367 944761658 638289130 254020841 592731744 938070383 411794812 113804143 540938904 374421617 262589410 1002821279 901842767 879849591 235238359 700081106 710871356 184112493 884158075 430984105 39583032 609686376 124916122 534662118 445198725 425828062 733358037 734984836 1015618028 246337589 288855836 1032918885 128864062 788619647 938979711 736074183 29571875 635983054 318161141 537822452 1012213198 759988346 759700291 189589485 1044149569 1056884212 899212444 309599873 531740117 692199875 202927568 884441213 602933967 963132813 1069008390 871602047 3209402 157129499 425238252 615448694 714244707 429811717 203505080 123150957 730490617 1027156840 32148202 37571586 274364584 585409311 877419564 374468139 571363357 664890443 353886354 69080034 775263208 382552487 796988194 889027703 806719062 710057052 1045585005 17320932 953094688 992755741 796957486 863556331 815227531 373283082 870965678 395285984 306953233 909124336 493629851 772271681 235246365 132647043 543429083 598585216 925045106 582738273 58464337 103832160 135004281 452027997 632671865 914026555 299462364 46598164 401126385 531000188 374592471 578026342 823093404 242027615 155407159 518667601 114514730 752510180 810067164 453067704 203853440 712805743 354391293 359811295 7560670 739719725 190404662 499070197 822400284 320822932 440911111 328282928 558852714 964812447 790480897 403724168 948243563 537071609 83566967 656668692 72571926 201059051 1015863237 520861425 449338458 271836430 1045876342 953778465 487175257 293409503 502411809 462440793 884281193 764154722 414488868 438857423 376141757 725563404 338065958 950184790 237805041 336552496 266488134 97780290 5662857 990187064 799063510 616496240 359574998 96369444 867474921 727566521 104602342 358347449 1005027817 796821144 293591781 873585454 74901775 940210220 352686277 66396823 980773339 910145162 956494637 644113576 509144186 480301100 709129408 928941422 730264924 990583827 886229869 959743633 120245055 480335482 325359772 786437254 374401282 358317493 431244765 380106327 751069816 149477576 707458227 216737 342500462 707436611 599288421 78866090 732106390 322320016 669243315 105543900 1006355044 733803585 884035655 1030620155 1071317717 353320537 378461593 1014872768 283983241 482783850 411716381 440402502 597010066 817680988 114293851 1072472421 568216386 120717660 21571111 237961296 701309782 496860307 51015009 882679913 98893406 687287468 1031102887 427822448 70663579 535446473 1060066719 793076873 997520519 26254657 955247161 410732563 564314546 143902818 497464894 1069131201 1045328987 379988140 90146311 676096715 798732771 452497498 715288913 990202321 306768435 905017406 467421196 202340792 776551929 146898751 688640081 709313921 889582511 893420424 33238361 895855408 232838996 262990952 509758259 359316468 674451935 254657760 916960758 707944392 15703289 1051346015 45129553 627871628 707608869 529238883 553810834 830076358 876321475 340063031 297306830 124661231 419470417 469057912 922581048 247126419 595431610 1048044754 831174540 399175130 5514233 1068159723 1006105220 709125476 814639122 310919379 483069506 285009182 380808575 832217895 690025786 531633334 509177991 226312681 188764504 18785479 716138887 937679786 396536765 299672358 204554625 915865062 484539756 794447806 1048594892 241896719 401988428 1051427177 268025035 1066468566 970126857 825569342 618988221 51075755 917754097 20746345 715582058 10648300 78832100 802997108 212730295 928888987 685829156 952413171 1023576969 638227875 514407917 717535915 952036993 938706773 279520167 608953295 915184193 437688471 915591206 754505025 298624746 751695960 324843253 93471690 1028883955 195103082 46532126 866911783 336461911 329004304 489865171 470308922 379130624 70328296 595355821 442869649 833742267 142447001 319014028 432283663 585313425 945189036 180786171 559955469 870446213 947412782 45527736 461774485 231539027 815757386 131654829 78505186 833940012 322191125 725498760 1053030536 450686088 256953466 891808999 699436890 68104915 620022384 986591391 389354359 285192764 665066012 440536125 712194224 848461817 865477559 747927492 29618210 1032548617 1014476843 206352659 85586111 441238849 237851666 428560451 488065808 615673522 553195106 916459611 456143638 706018011 940667248 594461664 490021301 1028205710 825990435 622857256 1022790000 668100001 246811011 1073381119 399187842 486468553 724464604 345767841 949246997 1009647519 142438979 23873506 599762567 498708002 54191787 423085076 342483637 1014685359 360075644 908627308 358663553 846173632 234950908 194249409 196235663 766064648 107270414 202313812 419193011 629991570 936850658 952709708 1053328431 585432061 811828120 1028489844 629174142 563844738 335418946 736071411 190903766 315193136 102667096 977348043 318913778 627485813 1011820462 48931461 379176354 926005806 983227672 623646519 216064466 51858203 689225571 494330184 308842787 894404523 637622505 263858980 995008064 212763621 843623807 799686711 530842506 36545240 609723197 863571907 454347658 987357090 287146700 358693135 867297041 167246755 164444719 539482445 684545769 764925234 603333957 24736881 196914114 232594083 197770773 915942179 237364218 1012898370 259459739 286779516 169295968 735747864 662717340 338359949 188680265 626015515 892142279 393946811 544965511 803501781 800179566 792015685 782574834 667990263 669822518 515722169 515757297 777075016 302699823 669255368 82957412 349374575 400026094 824070550 433145437 313844469 9280477 241510999 818318352 356173078 514083932 790579323 700489407 809185187 969429043 965218890 357410865 972904985 750808182 137665078 491480032 280252165 1062541178 280635983 272684447 728888786 297970111 76461321 353819781 1020462735 1006396386 711022469 271011135 601094508 135236446 417388609 899804248 365188800 633441118 652878155 575849435 62044472 550600030 487683474 492664433 842154698 451262760 366529834 995724694 417726171 543535841 1035330770 857957539 868031015 1066829871 571935308 376549852 544209039 339621460 50742472 347271035 462196772 354254966 515543551 797064821 332342401 150554116 1001787080 626970171 931937236 249435569 661953611 761478133 960497021 1071376709 68989683 894625921 895946950 935578862 77240379 659681224 441203091 195655524 867316243 54002912 784170854 951846572 508176319 142021691 552729686 23180180 830527213 49508120 138637499 580992937 755085583 400669701 555591162 43304565 285525604 279774496 708681345 479939319 975509004 828414329 106690747 695831691 1003025262 313659897 59201018 645259090 914061643 1028722326 568480610 688196201 904660748 754332544 424014806 1012150986 223366178 627258678 644739812 48163018 621591678 810171955 46239504 661723591 164908317 543598933 536646766 821028135 107806599 992371867 564283266 869757800 513964119 574310412 106956962 893654745 1009194032 420555967 641755481 1047881149 580591001 965350877 326073879 370957144 838322647 248549833 764611095 943929655 1037367810 214183253 438578091 780128156 609399807 175861043 247626531 176343708 416721753 936165865 561514585 727254053 890131445 606025292 509119410 721583098 485243366 78690211 468320721 213023315 84999712 933843975 412027966 411962558 249911890 538823582 485866766 280997549 158790386 497483320 1050238856 752788799 982316077 961998002 911277039 247137743 1022309640 100909007 454139345 871150765 893394615 67779544 921075844 146054122 898991180 769382259 917906580 1009757742 491837572 529730114 265154336 325812790 843258222 952140379 708975923 225966224 735110229 975226544 262539455 131556486 360876396 277229251 701575468 234123465 81297067 285152744 646418538 561363123 339509225 629856179 468239541 22292515 630603340 597885131 1044379974 382456435 543509358 658350273 212272121 514119593 115023402 291271672 984293111 950364022 716465778 844886202 776615844 117999251 562026467 189779347 554480840 232158700 206388096 587224712 653958786 265912682 451765884 1015595510 302289808 879653750 323520326 393648720 720725309 658598281 216393918 768908840 126230186 179597116 904355319 294073574 48022596 32105711 967085644 775445768 837981255 137436692 79361670 967012521 326195460 232695466 474060263 403811225 978980670 319583975 885099166 226965828 204091325 398119783 464175064 597722446 404806010 92869255 660744824 471657078 449733621 1033416990 470372684 1063553720 256717744 134857184 707075418 221814835 581913141 832330112 877181444 379808708 360487677 901497129 337585362 421407990 938154048 499484427 673844469 5562146 568446550 730669741 979916463 401233017 241169495 505987981 367572879 588168603 1029652939 1001806049 1069686354 921469722 101502301 907027602 662729643 980496469 50123053 916705084 931788448 8690673 1004077304 759876514 400122017 993934812 215930170 657329916 268438246 192547589 157193699 659623113 759292029 556079486 961424912 587707661 74147398 191963811 439799444 225195615 47619203 888657315 682225897 321900765 796839694 476045097 827182172 680457549 95653410 670106753 756005370 363698209 844421968 444215275 618381318 648394705 372463264 239180514 561251927 326730987 769095174 732088 153688919 269622821 827229005 916780106 966461469 619233373 135446420 853927991 781351733 636624249 746756945 263513984 451217904 154810414 947334245 801643692 646619675 281516240 89969600 1005520369 856461917 192502832 668776293 885054169 349699310 577212143 532826029 308430772 1054973665 657724796 240166281 188599886 344651426 535182890 962086487 936533141 1032667141 427660603 169989179 479394217 455588507 902305821 960978882 845193166 619289587 982039296 998786950 189094220 334899508 18415832 90566399 759173266 791455837 742682300 814040588 786713123 185530421 427951782 776008965 991171349 353109151 353443512 48950226 61092145 469294489 745623432 28701032 849496241 332705406 607424120 517112451 255344349 986972345 42071506 42356550 717395840 724352925 320070958 884704872 212971281 579270123 780344713 416507807 451438054 902558259 397887187 236223595 476933165 415211408 413424341 398296050 1016250335 900696441 1049749733 671291939 23499875 99224432 766594178 217008656 320034313 908603439 348945592 532706726 132656578 377299792 961375656 456724262 720543753 699038652 24897520 681781988 1010800406 1986640 100660980 955472712 947866960 284382569 996726417 443409148 467262864 506233325 127256726 137912937 162509284 736986480 466009356 974463542 838949692 350446208 954715347 52597774 568833284 437247072 320565003 931950760 506748714 315342354 255074162 835055479 559785715 966938196 28802898 583425585 396778152 903526469 325800167 385144568 1049368336 929690048 878812128 1073291102 477446316 44631767 454560875 440974038 485458466 343891516 663803819 80500007 256357534 812408596 911427498 914989744 352592768 761152491 559578699 298952847 112515986 50822348 655674347 241374706 924864616 802252706 856799187 974732032 271806619 783368919 263887554 316977194 135795888 59916320 469594217 778367615 44547640 464424339 770356298 160558930 168063310 308147811 535774313 643205006 147945314 417289688 635121697 627272561 840708550 388176343 966433112 777948402 432766647 392897098 137752959 9665739 109003714 971920430 878788146 466330684 436591730 604026557 873156768 21387018 769072876 963400227 592904751 283977091 465188926 581851494 327275794 298740406 297572641 574619437 796056991 282579592 344035484 202460926 995566614 286285464 526414854 358625663 967740854 18271281 16809263 268091551 961395407 711228728 881419600 352815480 149907714 634527105 13500393 916455899 890596354 987625185 791878237 804693185 196033627 220845416 242944266 555412425 811269125 993991568 484556215 659140135 197776297 599268460 905107997 115379209 883883301 694696355 325598286 970839034 907252626 823589096 621759238 475827212 661729963 634793915 732971347 513441974 12168746 959942264 71807047 554451480 799268536 964300722 798885087 630588772 869077959 235146593 578604275 1029574532 318681122 1017480774 932201533 219431090 856070905 264508322 746602275 732795784 607470008 810090822 531305475 830595299 829770959 786766660 149029796 677455060 676988002 80561843 994788709 300642277 895217012 234334573 50761471 43394388 171679295 195948344 713335276 568264672 158836709 971334218 464930542 384871106 950234594 19835160 681294258 903697893 329578931 401871965 309250472 940204308 944857359 334262986 80609449 22046384 891237344 728440661 490791008 1013944393 595278255 899083514 435429562 1069247711 687977034 80417246 659504304 760218864 633383344 787834586 188061788 34005448 419355367 869747628 149380552 24601044 74613165 66621284 867404123 6036544 186937337 301260854 527649193 223251952 647352125 836247018 154684933 395008873 37073019 371727488 109313435 618613830 225646710 775880884 714197034 538482842 459763393 704008215 827407513 294086970 877630624 737505083 77571288 276685645 438230977 79480271 971390391 194594763 464939796 507197749 515745320 199869802 889963763 806812377 137619865 737682983 45006070 485520956 353670279 624121524 866819494 185124901 748140375 80632433 514924738 419734868 873962379 899365291 242821185 55116391 265626853 514222753 584111706 871849940 324441058 210847471 167061959 434706923 891668474 272121233 696196071 1004164380 1065828108 1008000006 179495741 11769138 822234371 578376056 302616516 908913116 936776548 258607781 446118650 1046544203 900430159 1027106635 84853967 963610340 41166866 192932796 942315197 731950501 951098135 305084340 461771548 441538879 470560411 723681078 51614140 988281537 760788509 1027795325 544473180 168667450 1052312405 567602503 15972479 834612427 102169406 232984293 379150458 654082891 461587707 812361854 386265535 854620004 1014995547 561313737 279084091 594584363 536086912 648048341 783971282 368357209 711513705 1029140605 470809247 8087978 82507645 553499070 70037544 548521031 792903500 183479498 1045339545 1022499213 476174184 586096520 218054085 988117791 188979573 618800905 403581888 972786692 125557922 593059510 637187454 764116294 673196845 117634432 680892661 485674828 436843081 581540378 179056313 357736957 905275396 475546894 994334387 602328853 955705842 67253271 937476174 489333015 422761195 769382225 81365788 114654086 959538207 528702312 445327343 739502255 965336265 928771639 558491095 66780842 400354660 1056020679 398777068 798039492 854739368 380309381 531726422 989284678 773245401 353203152 105946055 590232755 1013070975 355488881 941121356 695654625 59050933 979063518 839233160 286021232 528913714 872457820 815092474 464788056 277673656 88321736 898683776 372105680 707461398 606361676 32211947 533736192 282012083 896998206 653976486 876257175 307263483 13738981 94963568 824644729 754792925 633800305 402399128 560138377 21922008 212029451 385402060 217085039 499057283 1040756800 594301509 299860465 430759768 426732432 434450722 282396878 450532997 623448534 799316033 552267249 21687288 642003062 504321671 968897849 266444083 70895783 190677546 481773460 364980621 772468403 419466274 233045804 674380090 13734696 654696690 530550267 42863788 170111635 202502616 648888437 711624368 883715656 424773901 1015569526 881435750 466482651 468581596 1027973945 341272449 30996102 1024730464 675180220 572142643 115913054 21553018 975740236 582996744 211649786 435715102 575930367 170951847 401189910 124712868 815710395 241005387 617394128 32797945 440421035 653554224 798778588 992382539 641934655 250731108 502126552 496668432 659044889 494431416 90260017 408011366 1011872921 960297094 414296867 774213993 624403711 790600098 241974404 366370341 875905215 117989747 309881968 394574491 613490676 414163131 480190644 505886069 352396183 1022057038 867252547 419466657 407386280 202428714 912059126 939601330 118036932 22467466 358756255 599397043 265698819 350789859 569313507 718852577 758676368 868967467 943108038 647585311 908707065 882190551 793811896 1072899719 812346243 1043243663 277880619 313292828 685748047 1141590 153503143 256276114 980284239 713152353 312026459 1016388937 433927508 73579328 267084790 184156670 444244558 163668833 706323170 345903286 684138119 245371869 781544806 202403827 867300306 276077563 739018593 452484433 548046249 859549199 710305157 348541707 589137062 529188431 492199921 976441103 294713137 861146038 882196058 700333413 136639603 898752871 846682182 531655556 249032060 416253191 426557438 1064347459 312542047 536096220 589173491 807318157 794808960 463457127 150167152 23436137 885612684 548919849 562648416 757590539 51611348 724161314 836124718 1026427315 505568502 258263273 138395217 630233802 21414632 99165208 977422389 430442259 578144447 820807760 346594674 231688542 241529855 347469610 92391339 405196138 769935011 211780546 648606217 196480164 300078894 962610329 922173436 619198424 174607243 240338514 634123997 734772235 40295869 1071705782 960587517 137663674 100210976 1061268729 1000221546 712243941 442963272 924721268 108704815 669223336 461646961 547949824 606621264 235458445 148923421 390720147 409488620 576692899 829375040 439698272 491665287 65137250 475062408 293599043 973720391 537210402 618554916 184301481 53842152 528721435 159018789 110487719 376470766 1027742514 951212329 498623248 146314040 556079384 807864657 664262913 712766206 451894928 861788170 958035907 182036432 361098938 690711691 835970348 518423441 1006688138 1068082465 452109774 545341985 33924965 67148487 966644563 961573533 332502845 233853192 567134120 96099353 376868240 959651912 109188465 575921120 728397184 556575661 100291501 992908842 337181852 617630185 22193228 796740978 607801695 20382283 1022855478 558407971 1029362657 110508593 902436483 746426188 33795086 590388444 784070952 20354688 198401042 490741257 123366168 974552160 818065192 859455990 864744147 68091660 41340286 71093193 616223718 280709305 1054421271 802869286 258329911 474308121 195512957 641382619 684520246 325968858 614007112 718059306 534920431 685252618 799997481 259794138 849931875 677024322 580025097 886646971 514176292 829608838 500140297 917481404 769807906 915701161 128550734 904757769 254863684 515917324 196544018 346577332 16227468 753251869 972290878 711404149 570208061 902522791 347012467 323396250 1050128406 357989656 338738780 856581279 781089141 246732629 536524996 325242370 72138529 766945553 723800793 705391256 83091879 254430237 781068674 246219819 1011648473 118383817 849605276 92106892 103077938 655004385 550773688 830891107 712006963 662734143 142445553 263321871 245353341 375465475 805517368 1052668837 607621837 224665326 140992889 83538884 1070904099 64351756 920944070 937072909 1032732944 203266922 238063665 244192980 6205580 743896058 1037792367 419818700 254577033 407659512 312121212 737282548 666319025 782477188 590758656 220549320 18176081 61096480 15322600 958152756 616776334 561780803 178798534 561970180 862273276 147022431 201086183 207575837 1003338303 780494666 621572876 455017431 796586676 938042321 347912942 184489644 415228386 323833541 93491115 540812819 355011038 684468407 197478128 140140060 563090930 379962304 423071279 758966896 1036848001 280334280 563768186 780528569 833748054 245592364 555431680 92088001 5009809 765201932 754538704 372946711 1036782679 288461685 804733750 647819071 795822804 209189979 727354795 1022104177 652364472 353760488 705426398 137863980 678829971 963508056 605422032 316538793 611506264 111826188 891817309 408587842 639816921 965113544 1011863663 809319713 414872345 192236278 291851945 769979840 594892719 1049621357 1019641690 647977787 752421807 637674209 228578048 291743036 166477952 940606111 717239614 720823342 969169015 1028800110 429230128 130977495 1040132980 454819440 159907223 413760802 811484432 246694996 904932367 836787376 137348074 625157590 471229503 519599758 456591849 585544696 1010889263 226007288 881037134 286895606 233285269 300452468 738816203 54219423 129496350 171046762 729499513 864103178 738926992 303244204 451457464 1053069408 504725626 126204968 60986257 202913369 1023593181 748107405 878985869 306289131 363596236 109494421 989922080 485913865 674659510 149263168 521359003 643449564 972797834 929574602 1034399497 660084471 357934120 725846590 70552506 333670397 1060484435 314395599 764742714 657070255 408432338 327378404 806430900 322591471 196623098 408031242 448780165 416873684 992910303 467590902 211940999 677533979 423459061 426255421 450847028 771909532 720113140 472485720 445814843 536589681 499605748 870008516 693037240 91776502 222883569 196234260 905928021 312510933 253030959 423737324 820693289 33586883 458701370 79814931 388223845 284929266 1066418248 913761470 630444187 1072911948 238620392 811057202 923140993 424133876 896799103 595100221 250241643 163663715 716805165 852312697 473601361 102541195 982881704 961717443 45285447 437753371 990629619 267110453 217331632 39489058 5712668 940087345 752016833 820065531 46876772 82619273 386410309 446405733 90328772 630154575 822109130 244105820 361535365 866483697 712166186 643263187 809449594 399374873 836658565 543346752 449056925 523631688 875709529 790316799 373900151 1020632588 477605980 233876499 346746309 18998719 111660246 987779949 973347578 807179840 389367570 946047416 1005751665 1005294836 840996140 953802784 354771432 439180558 999865289 177331302 253867777 567566404 377797192 536391722 223150402 413432656 904944208 993620934 865018876 424967636 633384423 374438032 662877890 556117952 1013748222 975212258 117261035 442566844 887960613 929555479 5830029 292499190 445282623 299473811 630032384 219251580 912438059 623822656 913606376 13293786 906268339 902816015 740196706 637168276 223103890 401370542 873401125 350636561 215485267 1056669630 74264573 43762029 921825302 83856243 757128865 699958943 752561379 836077920 733491189 243087270 186335779 183093916 937755788 783923329 134667641 211179967 361939501 851590266 445612199 435727870 85395109 797038547 1056232328 847429079 684778369 678086610 1001180464 322668321 859983710 324954548 606785253 180303010 306854941 905567465 233086011 774987401 430592228 133222499 481636619 1066514424 213740289 290721344 252000081 537954313 175224042 275592460 947496947 369877123 383909813 810102219 666441056 29093576 658573138 241344255 1024811984 756015366 704838321 438749929 1068503958 978588610 823291406 310319494 51510554 80468743 974477941 157293078 619674213 86825941 705349875 530462411 49818972 44002533 431894977 824573879 332465270 347427518 429889490 394080057 932894987 205893685 868222092 575876227 178618876 886172832 649868634 258548087 473737718 37564298 774772657 314711325 196875679 796953793 518971949 1046986451 246363410 963732124 711124032 563126005 485717715 699755475 100514865 917850022 48798622 367900016 532389773 119443123 178768890 866266807 230591712 500626492 819089516 243322819 671101102 248501523 439879035 630106353 807849021 945994329 1028298720 87330606 612387524 840168967 54463526 334018309 475895165 669310348 84191941 676099988 719419352 459902722 752631089 333686878 415666408 48272401 296678825 876142024 637891057 501697266 156263627 673871377 206226719 495143272 694542446 990374765 259014831 404698500 52901479 6415826 936020244 900202730 77707888 548672988 324929771 14267178 395091040 705264561 957357273 59894054 843676060 553872382 1008438652 60425005 1052152956 69922523 587080156 777536657 3471869 790983605 355504536 229454253 155473883 681719039 269899585 314922920 364727496 951348616 462024325 768478297 327356299 863534882 979328700 197349281 647936596 1052526855 113249 532618153 579322525 872800838 678111071 877969954 984225647 958360431 923370582 878659779 578319825 388410640 230378096 48526085 139160718 320250042 306062388 306797792 188930801 29776215 862896589 956434580 531140088 970951256 58176347 319113941 594976143 315949704 1068812551 1057895794 595022173 708783335 785954907 32759135 431379864 569192690 268610176 122423392 39805148 70722044 201554789 844594504 202495114 61860347 52145559 36560785 691374085 198560419 851893272 263229026 966972581 1035034569 1063102123 605383136 894424000 116688395 389474708 317097266 870387846 665129627 700148872 29167436 629910282 167829865 1025356420 615200162 344729024 1008790341 449998541 1047991325 1025207512 318013027 739394305 367102671 723559839 521449095 1019094226 480712376 61183747 568672259 821399064 231441148 219893870 359551575 33038898 43867800 323411408 956400922 981223072 57957271 222964942 720732444 328934333 241277752 413172228 491125947 712986667 410200691 788568516 160647938 869254161 1067126706 100642141 2362667 227907965 377456017 225755417 67669135 203772317 806089106 401070109 676650198 229028503 201153647 172520066 932303999 538977029 185177171 702665080 356811827 60528228 345498608 622491365 974423999 415200739 606020206 1009639990 20917082 902923821 3080400 766602741 218549595 160801583 614587408 377819332 280835633 784447916 83562198 28052048 201310894 1005796864 554587588 679062420 247563995 979531940 45438970 312717850 875809956 588896249 674049615 334383237 980682755 267852067 41248552 786986780 28508438 526288149 96149184 957254371 519070042 695065029 594697635 237497085 283026863 792691677 217338476 161884046 413573348 640758194 375225604 803810714 809835948 181251027 588854296 44084772 666566027 649955682 24058829 463176772 232636482 92245303 856565887 256500704 47336987 952521491 460897408 296524895 448562590 699036227 875713876 439296773 1004235794 476828826 586292526 48543860 89269744 109427270 1064190508 839567151 743492516 445685008 804718021 282082606 750237615 284177224 966336306 461752821 561138850 971358049 712943242 1066507204 246789992 452815327 602392737 1037353419 152811787 695025626 861041131 312096924 738877395 748899161 532028171 11315626 594980899 503406315 236196200 620081144 1072398834 244907344 131613794 937499034 184578547 994113797 784308393 859197574 1063434908 929825208 734870724 833434200 801956929 56092842 732572813 174691775 1042293818 938667899 27181119 867130630 781976520 1048421773 553439829 77580822 615032139 361086161 278247456 199722041 108468489 621201090 11434912 539821567 764777616 1053775269 884197753 856942175 895509217 397653381 484105568 822667249 314746250 395179377 805379045 725053355 804618508 461983792 48603277 435394184 617482376 259982537 288059143 613115769 1056142697 1062095953 835792213 772307699 300917664 83564649 472592635 487918563 694723572 144654707 538810752 875545123 614268238 860907211 830645321 517168819 249885975 411286640 784646665 845342270 98475702 920841523 777091996 221681981 344413136 235739378 716572894 696555756 1041040144 667174835 480486585 480430528 107743679 765958091 251035423 506164247 538575362 166801279 763123695 878499077 848075504 576978319 674547659 727145682 882711211 191627536 244732433 262859328 607293508 825927407 292177623 278454123 251091522 739646820 499649453 666071067 423358025 741841705 531754231 110213651 280349905 554119840 890854021 695588873 1015846688 376978456 522925293 595479037 563675512 887625301 585459754 553889482 207103535 766234027 329601445 855971351 443232773 530004336 1023745475 738145980 800421869 595444018 405417821 123123119 982391365 393420813 522952460 566195926 178237669 838178531 942321317 700673465 926511663 1020695404 919770114 627791287 960470200 844739063 421062240 602488444 1052945336 354605584 249482140 275641686 528626085 156766643 1059390319 436765078 1030888407 508260214 167003468 1038622232 1063456897 54577007 81801774 905868072 135060037 134569857 390007604 319094481 856754458 1073041521 786040389 586929265 37130053 833352578 402639 102107525 978412491 17835436 927797452 468306307 839932918 446675696 478451016 502454924 735732059 934781091 43855577 700756935 990119710 783192039 950498331 410371311 372790387 323105535 132647830 251964493 629409554 1043177447 897753982 537357338 659602723 55691467 667623742 165970766 794669803 465117970 878387625 606357737 649901916 840892113 789585078 735214338 8030389 835539817 282372984 218315340 166226459 465690483 294637171 484628567 880066672 108604430 264714130 719814165 804174245 593391370 997061628 756664141 605298111 382368807 148981 791670572 736291983 438118557 618101231 29682096 608290954 1067652230 193821755 118830166 478688750 520906492 399056361 205460378 544198159 610934021 442792786 301048893 656469694 253443639 113051009 252110772 261493449 564568855 710692652 544785215 103487168 423341730 177641795 997951846 617374486 933481467 792767725 1071051931 1046484268 574485207 164970240 918883822 699608208 93739897 1011426804 55151370 153050791 235265926 122093087 399211645 553381186 638077359 817135256 1062414251 705977939 963828995 652534774 730773056 63282463 651353109 875000561 309157721 624239091 5687585 7394691 71562146 553089919 182971410 619930210 418088666 510048757 226046929 817981527 445727518 622903407 773964814 14997155 168997242 105552136 308358708 970572528 317971156 879454876 85475148 492686100 747302633 96438853 612555359 664226649 375120525 361043701 702017906 656564310 73726627 586716731 974295487 8206048 155511331 158697893 926629410 789112271 358115885 190194148 1072429671 526946026 963088524 236442524 942691021 49861658 1011428291 826795206 755782736 840079951 394283180 359239584 202112097 398793762 52920875 251248667 825147831 68600340 158032346 661022863 611969097 97399165 514992888 847396926 515776294 69862399 199077012 1401545 821468714 985815788 258117437 364619981 47815939 1030127999 481977977 159441634 814711182 123944570 352071891 716189284 816267705 469865950 307843634 148333248 692421396 938244979 861791249 992187530 651846982 833760869 900398476 456018088 624522061 1072958265 210119674 794958551 1060441974 327039644 452730569 667758047 268665667 9998602 699963310 355973455 815136412 818095797 178183499 475120989 895166138 556576662 859482148 956429706 34232490 285796572 708418581 277251118 644189644 492003291 628228829 561674660 925442452 667288024 898323977 209681314 618703782 904687823 688444455 681938036 1029056322 869723710 756698093 1011295522 849341978 69754401 281175047 588363983 263641445 537102808 53200824 599116512 198065879 986041991 591558196 1055540400 991656167 102927387 493981403 520479640 892497947 817840807 202046969 441941204 721747718 103553828 672500680 841168380 576365153 270231709 619127439 788757529 533461871 413862951 527868725 357185371 110922017 1028258892 932443707 870216059 764031958 342519805 435937845 32775485 596678075 173644206 605202717 844964836 803087740 88822906 734526457 689967393 457366608 229454298 952716789 587488800 125659413 118459702 37374429 135516834 788812127 822673670 203911216 148303090 997435434 318270083 1029866682 992443670 456107048 42315787 314125711 897077592 419808788 354441445 485957842 1009482020 94431345 254502921 1050546556 100465693 677604860 771444204 123777346 697811701 789742151 994068765 466384811 522659589 951720788 527559726 478290039 887466654 377931731 268772237 1008778740 733152106 271316643 784719717 447089213 468424892 908711058 434097207 1051562919 66395490 236569985 288842887 173420808 996440673 180751406 284879364 71665331 405891507 735219003 801344123 36329209 72197692 470810792 17905901 615805751 891425 311926007 156104124 87565619 797173302 904911498 967387383 687284452 331864038 665610616 734800190 897314439 433663527 531793244 155562329 103228983 974494596 537591048 622220728 927360610 701042252 571844120 185783238 760025229 607662126 457328733 631239898 634488797 230541650 615013667 675783965 692975113 1018001167 408573902 211931873 47906858 866398590 250363123 308292666 932826072 795926776 166869258 106501692 112714409 132275888 139076438 834024385 662646527 1071484578 597217227 966465394 455581979 265952568 676643050 287081618 731812204 758708359 721114687 632961296 90135128 911270106 445119578 357909324 934089727 760727787 753810582 651171161 921730252 464132033 461102976 853937515 360379713 262010660 581310679 725320076 1052106470 573422757 300101916 727370235 649660736 70892162 955074155 33764420 279108614 431811691 644461753 529399224 171572336 467761405 325449366 689776885 732999517 68858413 661534830 522349204 453918844 889093349 158720408 286743789 520453676 741898238 1012879831 980841089 854327257 210562956 611049142 305974722 154058167 718566004 1009858158 995297164 70721156 450478838 705560777 175395795 413154695 317011723 1046329978 243078329 580037428 901693663 683327750 260414815 741132470 854789695 335577613 753083467 698619657 36510727 173060330 447585273 1063292179 885818658 267282163 868205252 77862583 316785136 374297850 389629261 531673627 974771267 1066118892 75801067 1021914878 812034160 308315089 30028171 76162685 614404572 900168148 15292824 359432512 313748890 987117607 402784906 109236656 492960198 829336388 4401835 162334594 950428502 36684172 98709295 909901298 866456764 970065237 233001047 304521168 704759666 437757608 171539173 962960857 78367065 136617517 49358343 809284818 934089660 827008283 609955915 465868797 103979835 967249807 420010248 1008901141 910135935 296084073 64936041 718964790 148661370 144415928 531175983 174079295 120957369 156035550 97913089 453631844 1050649398 762203353 367005023 406298455 666500094 871760956 570994111 993525408 627322604 963655014 703038161 201743824 198677682 767600729 575850324 417431176 138138009 487542323 607710420 934859197 833509993 269245501 51645599 414740826 398271162 84518841 427117160 93935830 928255518 331341620 768125799 153924762 954318464 1008368763 230372546 243044385 662198171 92488406 860353913 545643652 296584181 603992504 703580167 514434444 1057244004 449868522 749247790 773791683 85679313 377843982 738949442 924693845 285429667 812457425 36314748 961182737 578020970 2736115 816689750 121933539 752031721 995827099 56347121 960520790 882527810 619898988 770406160 111519569 957877222 277922803 1061902258 178115898 1035800494 935618244 315405801 157878017 359361633 982119654 733481921 711289565 167631939 51095254 447937382 21036171 748709926 515079516 226434495 390990820 64618676 429271372 819410124 543500626 895192952 669117304 739643716 819249061 949842561 737132956 908271411 109126207 240219832 257464687 844309153 314257101 696825373 122426215 165695122 339863326 881565345 167771263 715643283 1055853941 192493343 19115071 953149902 1021491500 836893494 674409836 638269337 736529679 678185448 237220313 555326580 1054354633 830448428 762913663 2552133 764928588 359682186 195430844 770842911 60826277 482733104 92792095 995398770 427311856 1004680178 149109443 858873862 294616030 102364331 572763026 728564556 374538145 583923832 45850220 299569776 18526918 580327564 894023158 227202717 101256605 812543119 210946267 572923701 544064624 463868226 342003889 376190961 524608123 55451588 115938207 629428174 35009927 755807284 330969327 419109773 811303235 547214238 617718499 1058427902 734256866 217764853 1057441278 784631841 40118189 81120522 563375054 703407098 1065748961 827190755 263253974 339882809 694189021 557804295 1053429566 559578062 430541052 683029617 8564263 574611391 61820499 730632717 515511710 972149067 947381431 785863348 71751394 710520422 912345376 906537688 1312981 131834327 693127456 568369514 494877847 533226767 979701521 390774357 668695883 812768650 198852406 232677555 206891921 622582512 760584471 667921410 434705341 368141607 687855380 47039532 315393692 1051075821 426763359 904167128 207961234 778309758 804361041 817342393 825199390 1017819897 215012287 356889118 416159986 306654371 807128185 576021494 1057694036 425410514 955297116 974663378 366591150 309700585 224413777 355044757 505621141 654870646 756548540 1023957454 686309876 889101361 1040715403 898042941 766118886 788149402 701828034 582007289 44097092 874248098 805074159 634011655 136806579 210928922 670463348 93358225 808732682 960803544 163705758 259322493 672241417 235085846 400558452 416852964 297475259 133028906 32969994 95319146 781143893 340944899 858159665 288734294 564101484 729130521 183690719 764732601 193918466 485293859 1067006218 309651362 311807374 552174762 855532029 369015729 160705865 69253887 94229414 702938243 709651918 382756946 653913070 318933789 337509358 965988556 421507286 906528574 456812818 976079624 572315530 375130660 893498684 580590733 924048622 1041134787 589375 752550337 50417107 1065569049 302117706 920951769 691376719 740785907 184205862 779938737 1038703377 491741538 463907348 300951473 117425781 262810923 737411234 619409309 588794699 637190456 1052646927 1014338205 478517155 1007968431 206205043 408502146 195628279 839607851 145601130 575579682 1060617044 169096109 1072628535 863024055 499413914 982528623 1054961357 177427914 375528215 222112892 80751413 420787950 82543421 735405316 912351597 424601683 95430596 607639021 786307993 243176839 351971157 767062070 195633970 337282099 697715944 178990071 283892962 137806380 745196650 714753232 808216813 27307410 369442158 788299999 695066224 339067170 643497164 931902672 904536716 54684601 854081526 642814229 646826437 201110657 900987463 709634349 215318662 763399857 878763951 859330278 1046925101 688768935 21065091 992150097 730237182 998660154 521052553 724734993 244714682 75718058 937470740 578942405 1006914101 123228314 924828470 84651475 1037800662 43571013 98919600 775003203 761508236 909780508 779290941 709317856 966764975 531984783 202891305 46044748 313598327 859377416 945447770 420471583 525878428 229932143 665168945 610843841 499051303 592161137 361584548 535754180 182107711 72455543 758144145 717244284 301840224 643511179 710633424 338814380 108414757 3669722 822763245 1058991921 726461075 354748244 172632402 703733798 231017619 577295867 240672684 904969254 60688700 687554081 57231639 698341716 523650948 568921317 360119575 277582598 900373998 560945798 986554366 629951185 726157370 376453387 841944423 83201029 902183523 1029526562 963927045 774623671 798200069 966596616 406361820 496831458 164764596 1024214128 18053596 178992693 301475061 38344123 835931316 118187019 444006645 773338757 427395362 884087061 676411892 732975845 536940403 522481646 451379980 495721006 332048516 6675584 193806588 403379097 812741117 427188599 1072029135 909752142 163002754 474537712 408238393 1013445522 651945578 221775217 798701349 596507797 825377128 796681597 587125921 565627372 535057017 914168581 464081227 320352907 362389173 187190715 412430801 141582447 1055778814 213197827 915869752 1028455988 316603406 1029690027 504547373 835931214 270606139 734765546 642889921 297060215 51936431 115135107 808342001 559501520 940819562 727302941 42177301 637750345 336646989 686907550 975997981 280870540 96511749 287871879 300234983 169154773 56168940 251566171 384074903 190787029 479795316 566794409 967766685 279309434 507538589 846041328 20379875 316223104 790024125 354715353 375894636 290186638 23307868 511325411 749348808 900965080 55145998 53357890 426475256 298502241 120025545 7569308 320689177 112876081 965689459 650736912 326640646 725949988 14566676 836021086 716758482 75920277 622976553 573117047 119235214 437091028 239795514 756153833 1004597528 629670734 97317883 259185810 312612631 523478256 1012704664 947119564 259676249 283387700 156971876 177710756 922710638 773619778 458329034 308370804 300455185 688080094 241013743 265508256 555879466 140966797 147279887 418312189 812067730 573413753 420458543 135611762 609359523 200550427 445773298 306623662 329481773 312611514 551294399 144836529 417341931 335794867 246205257 428939503 107031124 937955112 134532564 537861917 596254621 152111024 991939861 142206357 402619020 541150854 565800052 658149888 397070219 115910822 111164885 127741720 764269444 323331897 3912912 1007484714 286405190 693508960 1041548444 464901142 891148998 835377626 241096886 957708091 244127451 958602497 174442900 754338033 1035731045 118921846 110770886 982461655 324767157 373993934 6984907 154189541 629395212 1072190001 300426845 676344402 21724626 568122200 922238316 712282522 862711069 394732663 572794098 582210879 272394502 30172479 1045417513 989859249 292844327 556585754 139710253 449750612 749976119 777077717 817982061 235859874 234837220 25110970 531383966 420314760 458446147 355698438 543447203 102502681 1042407501 92216120 959373351 1072260807 39369586 429182098 197041193 752480522 525804332 535156 779837414 595789040 697249814 924914313 529726278 513631642 124324017 703975136 429901411 392238708 754956400 827526439 656164636 962320249 1060171816 636565011 47897936 282048056 485195089 42247072 37366106 965806970 774760534 712950928 242563216 227964770 234277115 17006874 19914621 601913952 437664512 495760604 674514318 230077474 875955120 863317339 803160095 899320237 34786948 326455047 715359228 207858833 150138949 732224985 711388650 212321267 204542331 151508286 592562895 543098006 172981332 476732158 398581082 227252526 443602019 695689170 807040204 563892275 1056400841 693600495 67095780 661833758 419012458 627131828 165532294 6993370 817364865 980438069 549313246 834917473 133929337 22295151 1000059509 416830226 437262799 504988397 457287238 417974414 827597392 989053327 653249837 241273592 1056610404 458618824 848207616 691933007 657927985 788330262 308552076 386514318 569595381 327484806 317627976 235678549 927719616 414482302 628576573 691958493 1049033407 457633453 350922501 171309892 696406139 771482423 572509646 217492389 298477920 199868504 602042670 566868389 868108487 20094251 146249884 152419481 72133790 831251248 27461373 865162342 446239100 822661079 378655853 1055944416 920294629 846278236 671314532 991965731 979392248 527620601 614127800 553513799 859112208 577463266 32519028 357010314 578476962 829477776 54521018 82575584 569037247 344653675 352415768 225639590 210123996 384609796 81992476 582611159 188790792 792660419 1073473834 256900005 972365219 596058354 949187183 651737123 637184757 781099645 666046357 907574179 1043199998 539947026 356857093 195065226 139813152 687358273 152601446 740895240 845751484 950215761 871877974 734289456 172606190 755425558 1065422898 127048036 55296162 721788401 299593871 643984169 942595441 233658156 43438717 59940817 319109192 950667092 384897409 369166711 873095068 586936862 475291035 973009824 554903229 683992310 6138540 794431685 125708707 1041795005 609952953 34194669 936230542 91645213 123061955 600733179 1010600372 2261606 523910320 267967506 27567621 413294185 114489982 81796748 911208377 72090295 378470159 606572341 614765368 67694782 1051138852 521867730 622773370 937503092 693154930 971907921 24841313 34756639 892324409 217046884 404273442 281117832 758077128 1072405665 966801916 54250902 721592361 443522872 383669214 871531035 36381998 449970353 759105031 28357301 710427440 591932447 547333809 594413333 414666141 342711164 627729057 41061357 260536139 32949537 651254397 105681850 520082636 161435296 376863074 186817489 765961767 329562163 662061620 297666557 320171742 608043134 993437334 542872456 432472143 8581704 879284254 721532537 152756979 573904987 719804874 545336865 346067617 658407171 33147033 905458999 871037185 134898494 209928352 758557613 773923850 757940926 919925057 887123285 973075073 195870164 110632248 237476992 873390618 240835636 966273440 647414528 804597187 326054975 162241548 139419511 953650946 149276037 482899653 678495313 728011826 259873049 449351695 425285396 451861930 236978316 141151499 800267871 1014916234 36745076 163662658 1012048410 333755392 47005558 833889335 817779934 563297706 105307925 1037457840 384423436 961043185 890641271 112629026 777927934 265867092 662253539 1058798402 750623229 811282186 446928485 88397743 301659242 410964143 571249041 528760301 848530876 606199790 66802961 380956103 136017413 369847825 691985239 55785293 696349446 402399061 970087383 84540227 720791911 590382406 605079166 19515969 237375687 960029098 131878195 307096004 384967942 119030029 653880964 778854250 1028776082 347137204 917265868 178802744 418947071 933152118 295028029 585835588 318961751 50372708 313368221 27578972 968829816 1061989220 714367749 479650486 559400355 158805878 232505826 708365302 264808979 927974072 873292656 653226724 189317906 1061551709 589141090 523801763 235428631 917446424 781537166 455367508 339419855 855475215 656015683 243362233 157042889 780507619 267074379 623961291 728329402 1025357530 92858529 939202338 61201787 212952961 283744130 869292437 45831981 156787436 822535989 351235887 632035444 448074059 569997451 539498204 935953993 53501111 156471638 747566298 600038587 52746680 200402346 297190088 710748716 725229546 728487816 34712323 371802145 796086495 227844331 1037659167 88669125 941722327 1061176218 1069134636 515174756 656910298 241823109 250344197 399275542 630144890 611099225 1069200698 705807314 959434330 440311754 862545707 776642686 201403465 824270022 766318477 233135080 575116906 108054845 249633517 380626005 83216336 557085279 465833779 576692160 796340840 726773607 407001769 220510833 324163885 215703161 41660905 872847896 730681150 1009346132 989407194 729107748 896056586 807820855 280273433 755465571 488479432 541540455 582342577 239184120 356537920 536319113 563447501 672903329 873522386 284169584 739262968 293803102 341184354 487421817 235129615 819672511 447206984 582758157 3449758 30613766 490683531 318736051 1040299770 485904788 627887670 542764781 580618816 406225445 873630922 33480569 562809673 539380690 284719770 152967659 179957901 357581110 597701325 698382928 545842884 978180195 532443706 946447946 319016185 824835617 396540105 978454612 731358183 618623418 887548094 518236298 376196027 244831932 50300450 969437907 919782002 285706927 632934703 1008583077 477844747 828851844 782296320 779032673 640353459 1031280985 952302795 1062530945 688278859 1068340033 429598247 806512365 386254826 746146177 997398888 334512531 535476377 493033603 997556527 348515452 594204253 520558263 250099784 917974370 191011602 1056880510 605960583 374134801 1039874910 272593335 742386145 36676252 814251945 981468551 708135189 500035707 770875252 69970795 628977965 552792355 742227452 536724959 856125919 82018432 837318333 566116845 475342205 931605495 56771467 50083661 933314544 966712831 974939494 381718818 19980413 218642731 883343266 832575214 179117124 299969244 502816473 220050914 1009913608 119399144 466792663 138606918 541224041 52930914 90777894 208769993 393833875 858901972 54973398 399196738 418066657 560855089 184556668 579877300 130297327 282520710 367909422 475632420 189044182 872870145 612066665 357748392 309076658 675410756 230179967 912795642 993569065 598171592 709018756 499401513 337222289 737628793 71829646 95206850 898230585 27697672 745953241 235419686 613384922 725510984 713843942 296589364 45862089 888814760 129805375 267947264 982980174 356859334 127664683 485099488 900386912 510566642 542916137 565131519 297047452 405929258 363980137 150745147 607077354 593892721 229294345 1069115380 139263543 84532396 370046678 95849762 70381285 44947164 993181498 35557775 926822711 126439662 228442990 139551592 634445702 121846991 883217355 969676873 991100280 678141779 966754842 152134923 243561024 79603627 697371141 895394723 671956123 152605840 256876365 691128076 743384563 435263391 293713745 1025177448 997286856 706944787 965463323 646977263 3957991 171586520 114175963 115057681 716454317 356755070 338943688 994362218 287533960 957830377 421568325 418505993 1003728092 477333568 1035434166 373120719 575189793 232700539 93909406 842559016 131435295 991699692 22934865 199315515 51723589 700772779 1070550907 322784153 351349250 771313782 856209805 878957105 281195486 165990618 646542701 800330916 49809081 668230604 766156944 990879346 311255072 275692113 117263119 803125139 150088762 826823793 961277573 215904400 49543257 958388967 710496229 143126269 1055631339 320512241 777984802 244096882 400655019 581062967 829680330 37644729 901163975 489310582 698538035 256317867 878596094 236769666 561083796 158072256 276850317 991565953 886162575 228365092 432101758 652382096 185971778 912516178 264386382 136538648 972244875 295439022 150103516 386867073 908596093 669860085 917446516 103798244 618993823 997762649 615188267 929395225 697427428 1051264516 558365088 68675052 418687483 595479039 940380944 943408038 63326080 582372192 197036669 553252956 375987480 1011541095 793301609 760556008 703391594 121825829 243051892 402539752 729991159 315173332 456769196 601698239 494391055 75857910 1002663738 528432351 610322688 835287216 711009753 35533324 1072633626 361178368 309792558 867617346 894914316 916199451 756069938 42815388 222254095 1022858962 891357336 155742078 374131540 487601023 284664894 394980015 774100149 269280126 778433382 951653934 722038990 247435464 608539232 1030662948 614754127 22737390 178979152 815315088 220819998 599532779 825188021 644744773 911272146 205985302 1027801588 644725721 992984913 219404259 932848667 994352665 391063652 372708812 87175219 609455218 497300779 842945553 613242740 793786896 783028367 206998364 925208458 158853159 39709098 217318154 1021373626 359129383 169215423 354575851 829081514 494458115 963951863 1071872372 233023466 419859758 285162830 476196285 686622121 312051191 874916852 491907271 144694541 108976339 72145274 48201177 920812048 731338822 304429513 603142151 335078198 952361954 678184370 282018906 27567899 405208675 448946985 351095118 121140623 24424732 207259083 983719545 629341185 1064633917 216156715 552048421 520488955 516977964 208970557 206021263 836616616 433736464 330854393 507009303 7643081 688591037 225026670 116641877 969495479 308894769 28619688 624329542 257102917 1033783874 36220133 533339207 52603789 814628882 193902841 752914914 242246939 296145957 828058574 383700245 814365110 29501164 967572333 1054943928 979493066 87609989 32979020 680749625 200194045 804015373 469188856 444396132 191795558 430503488 58426574 267232955 812495243 682132038 568640981 37544245 700520392 685750117 687211014 1064573324 479751634 36005374 962169277 420588781 253255679 70667202 706739028 50321866 334695992 599603291 134115841 785446954 762720679 248290384 495544224 430412763 937599605 639624788 114865031 398595982 606039111 385511807 80473218 753805756 13352000 70052219 185776496 355489835 91388841 249138316 398258393 385262303 257727715 293926960 293138206 490010465 36491019 877226949 147107261 654011500 186715209 466845086 303667695 289868928 342797768 837729472 756818099 787196725 341430918 1056554432 815200341 802518060 785271654 1030811570 430812648 279575161 605635250 887128795 258461419 626873400 865085600 113613218 577754001 706483048 246178347 912342663 708866619 454843299 771694072 514098594 455800495 951240869 796569499 635982771 223973297 504086391 633361215 866005288 909263359 261367741 153785819 202622300 308238192 281240302 234506254 184775735 630060668 94820914 419755198 1072440672 313922665 1010912884 640258112 696080770 75915088 426328419 429164069 4113495 521583582 409525917 573940814 382379768 784833133 854954006 634692691 1004973217 244627755 20634928 161054627 884064359 59994320 1069880050 968034925 180045415 484192188 733400726 235805590 48241641 173511850 995343250 131855698 299052593 763075205 410994509 49897573 352542371 248708599 1043425023 778407895 267782166 1027122486 243421700 446140123 377822224 673017941 43236018 205228187 693187358 614013076 1064127025 415188197 200856732 650415403 582510218 685652980 1067665712 641604365 406316675 680931315 422174347 820184390 711406964 1016466795 946346194 720991513 66472457 26415692 1041170768 935381344 713747633 975415507 366572490 408504821 578658285 110479970 262832695 998043953 28141366 888246904 558777066 114103672 10938434 670532429 350159181 935952419 777111271 420533791 171079221 266025041 113662001 117978455 573251311 41550149 715865716 938833160 532652208 369487843 834286908 578965537 660392606 485415009 902319935 927266884 16161245 234955464 711464329 62431154 617977068 10037198 585984166 863050192 718567577 79756723 752884302 78060455 227386800 722687408 436503998 143493007 601951418 451303096 384128159 665740835 210530580 730235514 445314298 807451692 818000588 211264234 228556219 569728509 184445905 883632677 475949128 424747684 358431977 236668196 350709716 266793411 719592926 766941672 653913368 99826156 759159037 58196449 616558341 927161393 34148308 753748989 247481103 69289574 816468319 336530049 909008874 601424782 999953677 536041280 433657953 200945490 872059208 795567929 96143062 194743507 769503120 366807328 760949559 854018714 1071883179 552336435 455309913 535956917 309941477 158304493 478962385 619581612 368691748 414901869 910898647 728799558 63087159 996739415 659927087 1033980411 627800540 618975184 64658817 1052662680 969303056 957426613 512058974 638997791 428209210 319983044 507544682 911605451 1059579902 149935576 6823348 443429370 343552199 878979714 106841202 633761599 62798375 990897467 477822961 436559253 236987329 954209979 288670951 110402987 536605222 450369942 780683226 595803409 433537122 863605865 2586379 83738517 721290134 742832698 291982692 190991987 238608264 456786234 652693641 150006354 828092882 515398984 857715958 307580321 689339339 73571300 192988849 559444115 1050128426 798747881 1036059565 72027780 702626479 789501613 256650370 753284195 1066182871 120595712 556059226 242242759 175052042 1006412116 371873588 709036083 851440053 475516581 21774952 217788288 455458118 690063919 372178236 754701118 649468194 183474690 673496985 222226347 856054586 430504915 120856994 308678039 16237063 170167587 768988748 612391185 1028324224 232744916 261452919 432440717 247188371 896465562 799506136 88194022 490481859 912570374 214837748 249196025 102524005 135175093 891460956 660973019 66912089 560846899 271325509 320893830 719920091 1061238277 521096947 899610128 398972364 118984449 805677182 673306805 796821966 602463507 444123860 173228780 893061074 19406178 153706291 797710037 291792045 245955921 268604361 875308714 1052070825 962631599 562166624 909200797 625474181 633745498 102068970 1059337089 547834182 394449508 238248513 1035539543 381687435 464617246 963107098 435059237 307954443 352248954 893800330 218574972 251478800 572367045 111878700 649236353 911691210 147629656 597916462 788849509 793637007 688749190 312279693 1035430184 952029340 498171482 36236405 163695933 42131355 398781646 495449244 605858379 233044649 735428427 548905647 298190158 363425989 79042134 957593395 841032735 256927365 513081047 324953916 971689141 190458795 1017846122 717426762 3152205 1030099599 655361417 299444506 267703661 758693864 147060985 87680621 569519855 214260874 239301681 1024464305 368293816 877603709 159344403 411239131 687558938 894498301 300639096 1030211079 573540440 900147356 825883334 640549390 396758744 562216624 1029891081 779044243 947054642 17061920 310955444 922285840 153744433 651613323 426236477 633292788 496718419 183525394 416025429 894215190 473987082 263124045 25903963 563293034 599882654 890385602 825075286 73751430 581947961 581736722 336207567 408016442 295718544 958684357 672424129 622994858 467162772 337922717 519836363 31548180 388163955 264656914 953266802 154502942 797632515 320863773 510467509 904257718 32547339 470997197 508218646 1019201033 1013375809 1046522466 890766458 89867934 202576466 767006653 642929700 1057280665 964421831 17019589 507375895 646115590 857679369 175163388 249045491 959752944 660036722 807988039 35210723 769816383 611965510 209775484 898524863 988199450 926529080 34929624 425336906 478476334 794767205 844464060 661887932 733429912 311333719 242480053 154750850 523783145 694741106 249209624 653450720 758450144 922529380 431808614 787052630 228514577 605734399 36734189 753143211 831068585 455326167 111709934 653174384 777148770 1013504315 608979231 803961158 1036295240 281984344 480817509 451111464 50293083 315649194 795918767 802104155 458186763 704165386 671784311 593480981 423321486 375577184 89848640 353341021 967052715 428752120 26473774 1032733435 628287214 493892807 673024672 180125131 64005840 769441125 44605522 884119419 394659294 815814647 807810643 144635642 418356456 163185394 1071221253 460770623 39461058 88239228 450443809 202016996 333061930 330505855 757666602 956330924 650830056 286534667 780929127 879576429 175088292 819330177 291401409 330717780 973930835 955824973 71299820 443965389 596047325 478905436 318581918 700446811 155279741 796480419 820854610 44388942 284856945 405275375 765772905 414287499 423156131 472691003 904872996 264147677 139510817 948465463 965540975 131610660 831123242 153842343 62559137 591728896 555007628 784911817 60687401 760586656 191368177 1027589711 489024711 49658815 946420205 937744245 61608845 830728193 202120339 323332940 911484932 27744277 235113667 60286527 703839355 991694879 985722695 880596956 1052913216 128614508 223313855 97491469 36855821 382269557 588251450 464759364 123140709 383542566 1012893976 467446063 657067188 1052969833 898297154 467024690 691318936 507270437 1037609397 843779697 709707184 948342750 691656664 364119646 619093346 464841958 796504798 200931260 232096488 931272759 446295812 60971256 910652384 113987528 634772606 262306998 641987215 383736356 46905981 222942470 980854416 600017610 524870871 1002236563 795183848 510600705 1048046116 456945115 732635203 355815266 227880783 702662173 476536987 958922948 261068855 690442541 1051843346 297253394 543202571 18747723 68185392 940003353 1072562527 911871586 283495290 1036799232 207704218 119287 402216216 856357073 387174214 988583131 472434052 861658163 674425576 499007506 410116473 359546151 921292683 813888982 922659330 607219613 466313603 963376772 229868037 647361668 1017585659 647723121 143889152 863302540 290888703 318578640 195649212 559982145 44908471 48879981 156916761 651026454 315393362 935443981 333907929 381281834 811196202 532596040 1011145834 711412915 309481602 115676623 61211082 664730885 542642638 443015026 578213532 1002730687 1030431457 808360627 664630451 866812598 436749727 482892136 889632866 982197448 586689481 694977537 504718169 369980336 290996226 249748757 900719679 577599054 1029929731 1015102606 763217115 854179832 65653768 830077505 3320391 987440639 364743447 79644845 656251037 182224235 940892710 220168756 712324890 322306181 137823322 803635262 453871276 983113486 884032086 1027785565 22365644 418139591 752729792 1017361686 57699289 171376227 802903864 121608802 411061516 796819591 481886428 797554812 938819484 741987547 710951089 637295702 353049581 323162805 221327297 741864315 382013873 241755266 80967712 1035460200 20730188 708895202 611071536 80193201 412716081 131180695 283167644 147022491 24186335 348028366 93503394 702547562 714343545 447759398 839968849 718857892 634226876 207397888 826810349 223520305 520339210 867452703 524506692 751827316 57970486 511918878 148846112 628862508 571933596 485609660 859752213 803722882 900926427 658101550 131500012 141050207 157928749 508029766 649205930 337582688 535173871 928970979 521341870 579217963 571602744 993614954 127280601 817482185 664436949 809367943 655348074 843765693 925016432 935098604 793823044 1014314463 893334167 686191792 88916205 219054923 703231610 700352613 841659942 620489595 1073215116 690836532 823628563 307421656 396876579 674837031 546361754 420555455 1065190617 503543710 2416084 382799422 897679452 702377830 712971627 1030774456 967461862 796003532 182235662 958108054 384028871 867870364 254843179 359625573 529240220 835704681 79108314 230492394 429438314 914446489 949178437 858126163 354319809 458658881 107063020 57750683 322418292 181783298 436700309 788774653 733790352 650929051 894309227 934144470 914676600 95080107 154993503 164041745 250323694 913380589 925763375 419327571 723667061 126595595 56779811 604700097 601036181 321058864 262282989 380755058 819098082 631059548 965170899 608825518 554576209 475078867 708531538 870289747 157023336 778763210 677302712 302047587 594813894 904439366 764027619 657928549 965799913 1052532821 868083367 714170996 718790084 854333202 707201013 336924044 331901269 136454572 143770911 374302350 250023073 135822224 910855312 909239561 737303281 152949959 945970323 184868586 914923897 58817837 512687677 833629469 929129243 57025442 778578864 636928557 25531540 1051617037 467056167 1029919746 565470854 741469327 689498393 507464450 1010472770 776906121 697507276 447032346 213163567 428258933 394161722 75800757 339466973 1010331954 918461385 482493382 96223986 914107899 227340786 750209748 163852914 638652518 1073332855 757887147 996146564 952041045 474727560 60530358 364357918 98046153 911938042 520623513 426020936 389563641 176661991 925476348 984901913 677802970 398088459 884177704 172789677 101607298 131847474 735969363 844159763 1014112605 463556006 368072933 480917608 1026958975 815629209 961670790 350928817 408341458 727344303 973320998 760790864 827405415 426714320 595700833 474494933 683077280 827890794 1054269832 962601168 880538557 461830448 484478357 266398947 40201513 284688472 432031276 342191332 897987910 876966585 955301749 17610624 953167257 752065863 374252934 316985520 284893025 637747378 59634212 687742618 229944970 584819947 683593111 1193137 472664765 616393883 315545193 340974148 563022782 699820225 995740313 678775840 205311312 244602993 689496621 9460219 640427431 374045663 527811375 777704443 768955235 895510768 706712898 746861731 591502077 351828344 629580306 757668259 669591283 504340179 1054902639 137672540 122878863 525408741 267187479 1000286706 672469702 927641045 834584201 67436402 587237450 233114389 820241648 451621113 667866228 215639361 284110799 597311795 45047808 397284666 973985588 387047158 417380033 658062605 301758688 1040029037 798415622 114912876 991089713 804508763 652170847 98771895 650443990 460697098 83895247 889927485 1055951548 261495644 578267799 826772543 1051738502 100137046 93899978 865325842 893259189 116086774 36939830 885128561 457094056 527248956 112244147 192686715 1066396233 692875124 103330675 812351465 1030225355 678952801 1037446308 1053078110 336251884 1210934 1068002801 109320803 1043413804 911485370 283827439 764634695 659719746 579904408 562528439 30645485 263696282 981473153 337293418 613796697 892169915 560559612 580460832 636301796 652211750 945481314 449590755 127465429 580994913 790681797 581494739 748749794 916376902 577603836 947687844 749355767 865877142 187590504 326916687 159372177 850220942 293165720 1068559784 22114159 1032908224 598657857 924913291 579414272 1036560045 614127223 945007620 656632099 436945765 55326029 156414240 819572993 598047959 660495507 523838035 747032168 393482390 978595001 829646030 35309048 458514428 762471115 309836464 922485584 35293142 469918878 43238061 990986918 628341304 311323376 312573841 211226557 93638870 359300879 674717275 426337372 290452015 306703423 1065826072 449274854 472333657 456510609 494754272 861880888 409355120 943444235 112672470 943459922 250913625 1010113386 712929989 994253189 515296406 114646178 350337003 959361928 180778477 134650586 99080368 1072728845 625729855 957842943 277645325 341496060 760224974 76299853 1041569682 896660763 252997714 390670972 532887827 83692965 92523661 526618005 829254869 366849236 619230932 223754929 933837050 903520516 503348139 196981426 183110349 690461986 704660423 1043180407 894150707 899955761 837130643 355609157 515584909 913604804 868627348 552343381 347872593 30599068 754548536 936740829 875904042 32392954 982320037 839234758 582367585 715034943 551140613 154315170 511867507 260720654 268066378 444834558 237606369 325956049 134543610 938914989 748729038 829359745 563790584 155657813 595905123 822510 823731788 830138349 587792973 215088888 523016433 657589838 115618491 390599926 855954180 170007379 146546154 692151032 422502264 818187214 660507018 607329027 959394153 1073507451 808511789 413265654 925648682 1053359552 442516162 690715992 372369917 474110711 486781406 590563260 651758702 213248286 972754768 365312047 820078497 573059189 614216549 732504822 320554018 109618362 146975470 26689895 384319019 376122181 360934750 700755480 453148484 846268069 907535340 222657830 543354438 979684575 473810964 921949493 869065703 982483354 994569680 18361309 1040559397 174777035 492163991 117672648 340822482 860187244 14409339 1034523018 536888043 608058824 1016698273 529148273 35064581 477437437 338209359 560112377 238116172 837759336 701492223 220910632 532126280 788982397 332589048 154710743 354783079 957390562 950312612 441073212 288205281 36698308 1066067422 437672855 204511709 197203719 350184903 249525667 927614173 40162274 536369383 126474558 1024471554 367264078 499678092 573698185 3778049 167808418 765212999 89438779 782784859 136100704 981370883 762331074 124577873 813434176 157990785 802728514 655913230 301819106 761611730 1007018545 374599447 978853068 534410895 923291600 558651128 174127282 7721845 751956646 250842860 664777435 541238547 150263817 937380646 373940431 473121268 966405757 953501544 558496994 790470524 870365126 955984431 295521822 584014528 1543047 769078259 559813171 987061740 812742161 594057366 13169029 368775386 340088057 105781915 287101879 810574395 488985139 477046949 918227878 521824102 844316490 437542444 861198641 536582166 72102615 11922273 55477468 642768067 774909399 735895034 925011547 432394054 174149033 865274211 1016911291 626622002 441135544 425579376 976775594 500537822 292795558 758819512 691263190 48945906 247725907 536797131 567642120 815995652 790496495 274729075 240832316 535893372 715716741 840441297 773139716 71124583 116426461 437574181 889181295 192132154 477664182 458657515 261090614 181028612 661065351 134588636 159578310 913731079 61093368 897321518 612031806 550255 644755266 242573282 249479867 844555409 963915426 954198120 233939484 196638943 867108478 535770044 940077521 607468688 657779208 29358598 897372840 432857740 61634303 419207781 126459596 260271096 112697014 47420354 692141276 732011273 790314864 155305954 260787506 344306618 648444673 508420276 1056385248 658458941 991773251 484249201 884341314 565646814 873595541 819333798 706951129 557817039 104472457 718780741 554483308 1052767700 620673324 341041667 911831553 876746296 435594689 318023311 494257865 442563541 243037899 658825754 328004883 435107729 1005375453 643203259 478769682 183920470 554364351 429176122 62084250 402358318 676469210 132578464 297546940 48582596 935017436 634407375 51568499 292959063 1042674334 1048928615 818367932 680909252 906559113 220904480 485840425 1049530028 181426061 398957368 1071815825 51971007 891409266 438645408 353258688 927739144 323039380 734107196 690950207 1067537326 640729977 788681148 120453448 459116330 246123978 301683573 734237724 580766464 203833948 928433454 98117473 289316660 343489303 889978920 230204033 347420629 169034134 122825188 423332715 556722025 887236816 273986448 878187419 661739784 725241736 557996704 7079228 699526349 304718901 978564824 9376797 863166301 836075189 793369110 709199172 494113651 543110371 262653618 756860021 105563440 699910415 260218173 394073532 980886247 99987317 779873306 661229725 689060899 43549653 4263468 861615951 436419004 884427492 630926916 580217961 681953574 968533967 282992797 91936800 208850627 612246432 879096571 470846108 223884379 137908858 500697919 218876144 443252610 888089139 217216069 330652217 216270648 189400929 947710485 585703787 611810190 913261205 754154415 104660846 151957871 470153437 707526373 79003000 750972673 639172938 898387580 77460553 230618847 235158434 234709801 649310187 136349098 306737017 518453417 417872010 216799174 720330817 880037045 182848596 69491104 185132870 746680299 382349348 1065037199 943049853 169981192 993931223 108620340 835992788 790454104 922151237 921161294 353361106 31244456 1041177021 257198272 457416503 539500966 265058179 797213811 801601676 866939211 984241850 23716784 239213287 268713938 527224955 1194394 687256440 600254777 764355360 282225497 1038802425 251343330 592389130 1013291339 633495691 303191767 891538737 1009081897 195833262 459345287 566804082 171304245 606812425 873270631 442497014 232685942 31423742 367616497 530767574 360150785 290647607 687998281 268468738 879136987 876961418 210122666 988830327 229847172 518864002 488590524 603430937 469396116 119349023 365216160 295859542 320114832 315107789 560945238 935059013 690351901 172304908 1069626561 916615405 724564611 263526314 804812708 923791350 21129010 953507723 821272301 597695270 592880579 358878567 826515095 211417694 371125186 498791269 546353053 245809652 730935668 418488310 1049028438 348195524 35948382 158650888 470711139 691987232 389119344 419244663 848431173 592227194 84532494 480182810 192609578 598824008 500677739 91197064 371694153 277243778 602965251 339185374 790578478 258361554 648664258 599029541 879092733 666384639 35918237 69533489 389862997 723039566 467604639 274113890 1058003060 974970915 179507521 376641799 190424255 852159843 14413847 138691938 927217976 321820601 129906316 531801020 870354120 627339683 68345390 249713704 779238975 300701772 412130656 449169088 904667910 750046656 90362207 260356098 198929323 637925673 463246730 1028703174 997043938 1027589467 550071507 833228046 238236374 211251621 806634896 438765869 435598073 711241366 125284180 1039265876 863287326 387396802 847478717 905036256 1009820774 943118021 794520991 389110716 832536797 579250780 502440157 112027430 611090875 1023688073 910809491 971855511 8346757 338733004 472834438 994943662 234065393 660819502 215778646 230611187 234441200 565435830 1002761242 228574981 443622742 392663814 44384704 682155945 843493964 725817213 507449460 146369755 326757601 430612140 125884356 190085216 614424432 578776735 424623593 1062272899 237331074 1051721168 1053052792 362023936 305187825 591109195 835545023 302559463 450158120 892956421 150039472 527625943 650825629 476156209 1026062277 205440635 467469728 394816902 458661077 445541175 56133421 855721581 985442626 650682226 557688247 161823705 878002259 18497663 204984538 683368486 827765500 392084914 835344260 283774733 730122939 360645945 805191405 608220435 528864952 36258059 561269105 264437779 431873269 897022218 942705374 456260249 199031725 887130391 354093663 92103438 789013536 1025156679 3623585 347726638 369578494 693432455 316953074 189411822 151348659 853124557 751587582 380359403 764014059 267170448 744622243 236044071 256525284 201047446 24494787 799569268 104481487 786718391 467516837 120868173 283997264 103283918 804692255 848183729 72945139 929597450 202196373 325223991 668686754 1008218361 278903504 797341232 454940278 366491843 289861137 91261614 250289104 720279922 835893202 232285597 114977805 602717394 610759826 640766539 17055154 848809158 250174652 696884565 80695002 804643792 1010898063 502125939 682626171 139677040 431262274 531632312 244904684 56418542 789138685 426725637 494982107 258531974 68310644 163589443 431568445 781781634 479861240 684005650 917744111 92356647 687368708 140760201 274265643 488133216 564457674 475054395 854440786 672004907 595701246 884791668 115894374 19479491 790187256 1006045523 273328896 361931780 848387006 746669878 249004666 73844089 1056675345 783337761 805311596 1023807595 882036431 476908544 376149492 101670914 651239156 702491825 734084150 65040081 949046777 997753620 493924529 893607337 193226268 112731529 82933186 700540696 353380152 486644744 338082052 661666551 239475504 535928585 63414991 685744283 878078944 863264816 478231075 76772415 779546122 600207010 845851715 927656372 517764549 978732166 901177446 294044046 480338723 858746685 951401935 614077570 165527707 152044160 17006494 601921356 557959726 185131240 316791909 835933105 428444816 806462848 618834538 970931326 725597916 567509070 687111842 1008569140 390910286 142828647 312009481 1015450975 842969873 60792573 911656729 863754834 746175482 744914930 421216588 685075065 50150233 449774980 214336578 4493248 433434899 619971751 595609969 912164628 860279423 157903321 423392778 927421333 636207344 410287724 331161242 1009616203 368451352 837949348 543907527 1034919035 1024465996 8464481 905754929 264966647 282771962 352985593 630139645 338851223 718400696 253603796 590225638 420487692 817867651 585003732 282569760 269719651 645699242 139492181 618236353 607023570 825393346 891729984 289004706 425426174 617316271 190217022 160980156 766573755 322727127 121324309 329428419 1032597094 22721788 1025041654 521871963 799609986 645933692 315933918 33279521 927068824 749685046 897740944 691605488 99053043 733266976 450112743 473113844 489143644 743094653 836030838 920586736 380344633 537749948 517975946 44935397 727852341 643411670 1040367711 796006107 469516197 281837461 117542691 264959785 28347510 606629003 872848194 668664314 873505343 665964896 598891097 571903283 430172955 616331427 929505350 900257202 766042179 839743039 805426890 810909847 671801928 787928559 153145621 48440009 441170611 451368132 815690355 956645677 370703768 1045124636 823732168 77538365 837035819 120814931 799377963 663183313 87461970 478363461 803231771 560023623 342829478 297134849 294710322 20561939 464187688 1004571591 872980065 185322112 480427371 895798537 4760369 467554170 51576575 999059087 242438779 368319182 25335808 324936449 675507101 936246969 487274300 861996601 1058863453 40301447 797494729 768541691 1026961656 797265881 1068132945 250178069 906835494 782290864 1072988199 130585935 590581939 645639940 901814256 287419732 432454050 631362709 658476699 500024904 1016105722 716515456 78349161 673299454 711310505 219773542 575452253 73309937 426519904 395276223 105053688 305136606 685944997 348273673 483655352 246004355 1046250582 411675404 501484427 469644254 812513189 534844496 664263141 870365522 1017253781 39927853 279400780 835573654 828796707 685557664 753055344 768755485 348013632 137066200 397024367 1022382387 1012320622 752662729 111107379 37546244 230287737 129300695 517075993 948657510 859439070 6936477 111396944 408446398 627963129 1021262179 359167576 810205403 527366267 524504766 348182772 250729124 453577189 109585654 665499449 675160240 696028046 70980906 1058797646 856230369 319836991 62670575 437365806 286274225 283779431 962657544 942124130 921536094 517112810 462759107 540913968 146557888 202701068 855502751 844352752 485785218 1027086291 278507084 1066923723 279666332 522854592 59218436 529106235 618861979 39395947 813322853 359248056 86004219 805818416 938757283 377149253 312821051 358550636 241594540 529146640 714850832 613526906 957555529 977575587 55695432 569239494 573578604 735713832 934185103 151005390 396837028 216145299 673598811 827267241 215638556 14390869 816598584 105097416 636939961 149984719 545777428 419144692 949403655 888187306 254242769 916580182 88832755 828562763 198714738 608816189 529652964 695378678 6311674 23839196 721386703 690036602 249370898 101284603 511521992 1060832308 711219911 927523837 922512087 909757307 547449370 590315334 861990290 994170012 53223067 696730745 86344651 968275646 152248453 1009988328 93007035 182073679 151386909 129954768 143494486 991841176 468944896 982709492 457215681 777203366 156310855 525028384 658591870 638010165 366946536 337127006 690577116 933660134 309140596 847540027 421873821 309727974 131753707 785500179 601262270 715911184 206196007 495618168 981306209 77697466 876830115 646136333 623939164 987206217 802721645 497595258 780419493 880830056 402539823 60233305 670776443 648896632 473112065 978664832 607444436 472088403 177986570 323892566 237465999 221781769 791941539 599925016 796740552 293063679 627518460 382118534 840341272 741445148 679198656 738436678 975743629 7028097 915828970 980063988 600562787 1672810 87953000 1059085976 914943759 727776117 965613214 113664641 300635541 438537288 2720385 379542898 1000018138 325282278 528386415 1025987619 539794795 463923496 296737088 1053934715 204760182 1038277528 255007084 905895836 426829835 976312272 356008323 476062810 758383621 131086270 368574012 108835755 73212358 875798156 430449090 626587802 113449509 835724842 777911002 271817008 874635383 206034175 254040122 76483236 258841553 332886856 960853216 700886030 765554492 824256797 318049546 56471618 236727153 791152616 726588442 714811253 521750711 383455937 376636804 578738932 709451943 466130911 348572082 49578866 692686755 141022169 668520511 982583330 882292994 807829440 250299318 567099361 405276839 746911928 343862374 1021147877 745890519 424085646 592495603 1033128257 751823102 87056998 35792631 599121172 31887984 39418644 692250757 590126560 991636262 297487935 449402389 1019502586 937066215 536773169 453380937 962377264 302650200 786006293 932508886 311110916 317822516 926161806 802859093 425199925 26970945 688683690 572017249 439882872 767784764 573640587 489290907 958748944 87349329 917822982 241927078 836852835 1062930998 558023431 326023528 778787224 476987093 394180248 352796370 915686766 6817804 551598928 274346201 422144822 547470375 319005779 500862330 72041892 895050693 609549779 723313944 498316099 178253349 211193074 1049873162 272140401 675336867 902910723 738039106 470228093 1034940249 886051455 670295507 714242021 286543428 241482728 500595563 876356034 750047180 804529492 607033992 264006649 569305215 118603908 125941085 58515047 379802215 309410322 409081605 445737175 792699448 1006848251 148090354 108607935 533275152 753100486 763832375 822262 1010637386 239629620 455861308 988026693 953085091 976345792 121547817 854419971 871448185 931870462 607209850 376261556 780413261 407572560 950423476 430443629 957483749 530852353 499538852 892579303 582887613 555899441 719016868 274077662 358441222 344869525 309809978 901457800 98989708 967272255 370011201 553539060 717393783 1045514398 459457290 977853330 576740435 325798314 450190749 947637651 580039535 250551575 108878529 399456416 60914012 22807341 191913439 671350477 964382554 298360861 830482048 1035465364 322996878 319750219 620870885 259290720 1071720566 827730926 896979424 95904496 767838936 144527460 408694396 43463685 102037102 777997830 811503978 653068032 105782649 264685869 249669070 966366980 1026439652 736449081 133666809 78440521 77750122 844445507 203408954 106269067 862234235 443228946 1027383105 1051791709 8229505 803185964 924923791 682604476 743279487 99870760 964715545 994476773 794890174 182935456 756559873 255085099 1051567776 1026693174 526357226 143946098 257182298 228324827 1008305834 426658242 591739636 832313643 534734890 885040956 374323678 183841572 512895425 780605850 945352021 414487336 350490025 131800310 348402929 282583239 434695520 912178037 183943223 193311001 983009187 79500105 664813600 733731727 236058648 866178926 104464267 3348100 979531549 264070276 856422368 57304431 43463979 737392965 558279619 581865819 201862461 74042470 420145483 424189212 740197763 194341891 591398873 423880245 700187374 750176335 725699830 336034819 397700767 246805785 519744349 131479478 911310474 947386857 448970993 855707121 600132030 855455744 7678861 607422861 796133820 679533603 654536033 1029597905 46825253 926329678 1068368500 572490343 843057917 994355040 469742289 447108117 36732336 696401325 544734325 149945748 395982177 1072320569 779519159 953869678 1034045437 398211308 989016468 123325934 159049778 361778948 65772534 463039603 51600138 83434008 94547875 173776210 572077524 342280649 335489791 196807198 303334911 552361149 477892366 216612408 529207657 651949230 737466379 259989753 756612390 633640027 397202002 1030708377 135468224 648759707 993132310 127716208 455879826 11693622 464509744 353124925 322558111 1030663637 53532317 920660300 383104714 699203394 696546584 254000925 877702799 766451610 108463608 442695546 76258913 890550464 668792927 414620857 246255934 896363234 683204007 479212828 948695843 955960735 362915421 650566064 883371704 690348429 1256985 467906773 134291172 125688530 837581385 364730548 707042027 728793082 647243232 396969564 1011028177 175875236 805498579 696889111 414604025 797621952 640728373 301410931 190739064 373077012 809401764 150974179 810638064 221381756 610710210 174165189 1009634064 773291367 122782150 650369075 765653187 655322367 1051132553 109761473 251518996 204921684 408871428 126028670 1010243428 606076500 439199001 569514978 687804771 856232703 361687579 837741156 63411258 70125405 265717663 547870714 239084657 656011624 729230580 753182484 657784792 319697027 921693129 242749798 714222915 828055826 66246384 736842291 146733565 961821821 755137991 130331410 1028144150 273483572 809537415 982766313 453615737 70609512 679239812 673358744 499163716 1004843723 91225548 756561749 985163822 83202251 325054773 879874313 724914314 994048422 799160809 828969783 266060818 935556728 429042238 331391052 1014490492 555123561 736794209 162426075 531713889 714293452 419500887 566513028 814725323 1002806771 646343416 692308268 995093375 770042994 933730245 1004759709 774537860 766234875 552527876 719799063 110606732 965041647 796424910 972122497 1060563230 335788248 932775430 705916303 958000742 210927382 960734457 587444382 755069449 211566005 1036973870 735785937 281086901 165963796 913140040 910760220 809045279 49790145 665476795 389188842 355561547 294030305 538115402 889707899 397338722 1001890307 427876394 842243896 921899311 678407973 165097847 65659834 85452088 46649526 165743093 538845310 198658878 751334945 812240327 168079478 929267221 577048104 859192392 769504005 731295461 964937315 682070738 705492081 394250742 1038010463 109032548 1013751229 895483428 80913341 985251439 543381253 339983655 82294628 877438754 493675081 308506487 352528385 513920211 719015099 916503154 596472934 929741736 110342914 780784730 84824796 658622288 556238582 552895469 49706593 504644324 666959682 404611018 995612650 332012744 252980066 936846504 518157400 589954159 210064732 608910803 139440396 665742188 1034230183 134492718 354365556 637771335 497471826 492449687 509315513 684738692 756912528 48346237 691044788 84261680 969807255 629268111 368287238 152441237 56220921 968022096 302166837 754745488 674928324 892916411 937501137 119086913 535788392 747090387 958346852 356044570 358468528 725788730 748576707 173527958 655917800 686165237 729795496 489371758 921082619 745525247 467491941 88373606 977981130 411290296 505975242 67802560 109179804 796988543 233033639 755509634 426348793 757710647 24622601 282763290 701571167 628829023 365575470 6099897 185975476 55003438 920059683 1024059425 883248993 589117024 145406544 362586377 562061211 260250955 637427289 318868330 530740649 881799589 1041789642 439062733 1045838732 566016352 4698743 965964293 313442315 383083085 319443234 571544521 893260974 526853181 693797233 707300441 894872215 1023206005 11098390 925742990 251968312 940588402 320360168 474526728 969757019 718891284 524651325 959858190 341119813 50445991 596062970 982676556 742858449 191530505 885365746 552359741 354116562 756855069 531786877 685267282 554451407 933515924 546516476 807356266 893168370 875070240 405381305 52345965 38402791 685990861 658447408 125333794 355697306 685991215 775389906 900564204 688209281 356144082 819639191 440015327 733319633 262686232 198073926 810770866 815956348 781478493 200588462 521694920 545636835 753010663 427801110 686288897 795252227 1059308847 562250046 583316453 585928130 395506006 447078299 183916947 858439233 751697405 449569708 228224298 135433008 741718241 556542138 263728398 875075217 518847326 63184588 1016084776 37457412 983202476 709218188 133236826 1021874384 775401834 129945537 166522843 922808056 414123286 550617151 147710493 575748535 28836411 875444063 58527782 722555196 61086622 66002582 154197967 884448543 711875314 45948494 314541600 361254129 211053418 212553944 715333107 549917761 1052644463 68938008 306376547 185025653 502478854 1805314 354598806 197014079 896905121 826557598 128618118 487266925 876525093 365135337 233836627 659001747 104822545 434080853 651219659 761504237 950251241 436100307 936940851 814641146 320943665 539517263 307486702 68492805 1066797894 498678946 987897226 176206689 852624091 446401019 567623762 808602601 902569947 515082296 7597496 755275019 418581184 171111842 523878827 932405279 368917915 183899270 567620148 702899997 434327165 970050409 923417436 383219611 712544355 913703951 529464176 824957049 782014943 14698123 655974074 230635694 478204408 23684514 135704605 191130914 236163551 811594498 911911052 40529629 835959142 965507273 185397402 300500772 206390926 689745802 970248947 641637735 1014410577 24382951 442744687 196431924 766144545 321978420 774794496 733709525 602059897 198162623 209393776 704396007 73151705 258673052 880620704 952853347 175890972 39651244 1061800786 677959955 261483299 624573802 520914891 1060009471 928765854 199015625 198623322 850212313 565169915 164179719 395502784 1068953559 653033391 293060013 12359567 178447176 830766275 936357687 248873900 545595345 459334549 454695897 580740526 877611475 1026326123 742824973 486047756 652977547 952134897 1073121121 720111456 444908599 766304228 28168758 27235887 267758714 675017636 821177327 835310156 709578400 565514811 725932921 492278501 57205568 470386765 183605930 486383561 949490063 138943957 967899192 80865885 1064431031 559259239 955599039 867724318 267325727 298001690 798355024 892029254 1059750130 652578040 180396532 159968883 327449498 328414049 242053611 396799780 578806770 330382528 58097112 52568704 147821467 330006290 936127208 216807034 836681145 548765378 244513126 282225891 814821765 431903475 229163318 112083466 21660337 111665475 88322542 874974900 1038413848 835150834 826949249 474639216 77322816 763472197 362322416 704903674 775418854 97344907 287327642 57488937 653996996 181372401 965013616 161607020 706124251 777422793 810619417 434268566 832293241 630864942 796568245 374986639 674330755 692013098 955222453 603547108 238609787 589747234 748280241 78457976 397544938 174628099 727545887 968216904 721243814 905113416 33836527 60152054 955937366 635725959 578514136 905289807 941512311 328286254 393494237 702119878 538564932 842979914 3560010 355726441 418886057 255015740 471170148 406065823 478405597 1009952244 62579071 334308095 1064490516 227877739 169349904 962216713 359731900 232622279 185203355 1034978531 14076601 224152277 788984029 667539773 322437770 1014007817 1040483186 28605455 124857462 157170353 103736111 831100430 625104269 988275507 879030166 616482668 811133924 460168704 670439843 802213365 1071134639 737925982 372596605 159998010 645371204 177214626 259658917 302195276 154300384 10934929 545302194 1017977703 833155440 295290334 777883019 416071900 262986386 330231430 343227469 377100717 165628539 397255398 581368230 197007359 747308387 663270388 990600459 260193749 716001292 235808906 791780962 201728783 451575048 366019357 561025207 605661549 330971895 362227317 799763287 262221184 254810050 1036488972 92606901 616641128 264942095 461306381 730008598 985727697 291794034 963228481 443486305 439174992 470871307 935438975 778469405 352589318 542805983 704038978 492609871 808683284 354800650 32722752 483078654 683934815 630927940 918269910 961238240 401713209 18697261 208098811 622751799 586968678 770161076 385167956 372034140 953157888 331292382 831769775 921774886 1072277690 423182831 926862957 486641040 152395793 790182713 561029 1029841764 158341056 1039935239 663124932 495461172 568811208 52787246 326385246 446065877 385412205 733911147 114049022 782634703 782034360 672155133 542986686 686189300 486417139 423586037 984767008 571988403 774148640 286119451 609235172 985509567 67301246 774572364 1064548885 274316098 490301313 293882590 90164769 954708519 148458978 507521651 297815156 715765875 27621771 430427075 472771353 977867291 407226358 1037504944 552610053 135904692 1045321166 540213499 874462161 182653570 1044394904 376847818 984601962 433540768 837086635 414449957 372837514 869977614 136379468 316478176 999328674 778331186 1012643497 767997939 898741694 470221093 558061121 839840364 862841018 70622601 754981156 567157258 830464257 379877835 788863432 344334199 145654908 1060890076 961605585 590916297 1044048591 198362739 618826106 585243424 970426458 264518252 741979286 955904122 246356445 1040907717 87332696 181104603 347818044 86510208 502308725 654714554 512944022 1031692814 172602153 213536721 998621817 255626425 1010896390 720006411 589864566 815212844 1034022541 204187263 866002111 245262827 468998618 796761113 279361849 111129024 114558887 825216960 225005885 1071496160 78417722 284929074 361646982 805175344 255220952 143218206 86189121 776594962 777512560 524991227 812216873 888559 972667693 578939545 945491440 18793002 736128309 631233888 816565507 117819672 404627075 685591826 293649242 973219585 144700492 195492312 982169411 907560346 916136615 381947454 860854882 818062231 284251407 804159895 145176138 883989708 1059591875 294789311 748326305 850002733 410619826 788895907 695721381 872145084 592515793 627479472 264057033 574230077 713235131 831755002 122735575 277064554 811867045 456642974 125440254 663296617 812466309 948468807 113741921 920644703 324078920 345825065 208216762 56274049 640538775 136513430 44818794 377249428 566581264 968011221 989645046 1068613095 319481875 421923948 321554148 783568365 165389570 185101259 411403824 844715300 697049343 708258568 480311018 125803167 285524508 998396034 678861072 827676505 99164528 589538754 22173197 554270031 786071840 1050646998 612748491 839052323 677922146 7896760 215260166 367894281 721725650 1002584434 1004112290 896923834 5827358 264793774 889422610 906232148 527658155 864138013 989260322 584135845 688146174 982915382 1064295482 508810142 605679039 195760398 1023003062 865108036 614995187 556162711 114255056 711349384 179641810 654644565 14367471 566966401 131112718 65613888 842749638 545363363 484034364 570534917 56645007 321177229 453165821 868319282 870888857 403079281 437613835 544940900 802964024 32398999 131226800 589812189 1049899648 384774108 670836206 137963870 81049235 36036600 537247997 673914475 340026696 901557729 993667517 641087540 835436214 355825805 680437022 1056128565 654828006 761655180 30563582 169354232 298803444 844857241 340030728 372626575 874634845 207663322 358654873 367191723 854730472 893010523 57341759 261244865 396843775 527787781 505909675 21119368 1011440381 366373833 657712972 1055482599 1067577852 387323792 1004580938 970027796 159194256 889095768 6893049 361480101 520703323 219237090 972351622 327766757 649902100 524316010 535904364 100813909 386876138 657015020 1052841280 593100367 911717937 73146568 189456089 280248465 412203393 57365542 31873089 678219338 863284690 807020293 629270105 263555276 753720216 626143275 583009741 152468792 819503844 690157020 757878386 451748922 169712669 667288322 640156208 978716146 374065822 546507077 550713211 85624209 481540087 1007843094 266851021 1061492388 44048779 495313573 12092869 399114959 835088609 777291372 791080985 105086483 808700548 619600097 678470270 644167911 1028723187 62029693 775929461 409939429 295463805 931889173 763599298 1067270767 386806236 782310533 519435733 380442350 467608531 706768418 327268495 684616249 556019497 347869244 628651900 60314048 1036701395 450571373 459948915 39520026 124963659 196427791 197130232 206451516 994182348 224084200 268003330 158221429 78430265 263512278 891194716 820428500 320274904 79167992 789615220 883401939 500372845 589793295 992073367 439931630 639667251 734525708 79277462 1041917892 84900387 519242053 432080299 1044769333 310335480 914628140 241379524 957625881 940090670 213381528 659770666 365645709 525438881 94810368 919035353 789625099 1013895984 612934869 2236402 62928444 399299401 811430941 402304691 690713480 294735563 191094876 497884074 919473586 780211051 567460448 461813355 322051291 391179003 667252343 361044765 11772051 627962609 778492909 922542469 638280692 318729782 609270024 539210583 631118167 506175854 62139879 145194525 710990307 995974956 854134118 138089727 882238841 875725024 499401586 392709811 768304757 625033544 751532425 1034831168 856914078 145607080 1050032252 380760391 198061835 609319291 585966410 104447122 240983190 924827227 708153585 41723094 858396615 719120357 537156513 752675114 428785522 204990890 848230601 13424396 1073725040 655126490 134660156 631913077 419339008 572046831 65771073 968867016 960062351 789693509 836923953 862368566 398317438 891717267 915408534 374435512 106014095 340901136 414517867 933395029 529340338 186853321 44116073 467046678 219481179 424123009 508828110 655296415 957442785 747585107 833196102 394067979 53202625 420134370 961141767 903585715 539440414 76980282 137812860 178094722 234980236 218272790 647591107 447088486 757800585 282408842 539374679 969399030 702755058 916722202 131711310 961082207 681908604 74819829 434813056 506567939 190193650 947975065 50831592 797278001 273058354 681290225 291300958 921145834 153972424 446882761 128628641 604073428 249402913 419445627 259215012 968743800 488727281 160979659 763995859 744912186 154803147 201148157 670172408 60974778 407947711 512728636 975279199 560240340 64274043 1070995210 972080751 1003531128 469956473 754344635 857920103 43849410 467191676 671660299 574057716 416676879 765882478 150434623 735652712 223001917 939579578 182568292 757009192 422141342 915524745 574529249 677709068 360078505 203705941 894990028 776576316 1067581428 139230461 382836652 808755954 425995119 600442007 580436237 803633714 171211257 1046623224 139123078 13394158 237958150 321632287 983227419 363614153 88350368 827530936 1056011097 174769560 961548590 176179392 1029479423 666210735 801545138 125067240 292681690 16122570 1046910611 810371034 1049208217 220787852 946472805 212377719 105948807 217727571 700971203 47462853 28224864 920039638 950284415 960607316 772322573 39386344 368505984 760169233 52691146 25854922 803550581 911845874 225991092 208079892 1047665891 897032631 145667287 582947318 558645486 72876059 928665922 909035033 591876253 246977377 807520465 999107153 874569886 315772814 727514512 215096194 409893472 538450043 616196197 718397478 338738506 743105370 924017755 571547779 618056025 344468257 865859955 983851918 59741954 316114128 815963479 4714732 605461211 398425411 349616758 784682012 595277678 1019454439 375700636 184791356 342913874 736808293 935260686 135460396 260810413 734621508 424937195 358954478 1061152045 71892865 589160501 6356543 1050558730 136720433 878271708 315094057 45175196 511303996 1038707570 710798316 583254486 430079233 817788932 574592066 778356074 815814654 950731869 149974601 82526894 694389935 752062111 241758998 319380559 113581950 295785204 284865954 111062293 197051914 700786534 696017490 317808382 1030326984 715947360 934608317 536943434 835691321 350564965 217093805 782367038 571632858 777242561 434422069 893008540 180245668 374759382 151696059 617685709 734445976 179983339 754264768 184289490 317430226 108994459 892408970 365954235 942713426 429619343 821006018 30503910 512505643 323640941 986388063 818381152 48812435 566945592 211933438 891281698 714144582 536899338 843558143 427562558 454515952 1045335025 720170403 18200674 533203690 46558339 712516109 235272742 16650270 674573202 87539712 731618096 742747358 42445206 762522026 90539895 828833837 138862228 526747059 654076502 50428933 665157026 925887159 404909754 161763312 76657250 58025040 21737201 783527058 805461143 244304177 1023781733 671491979 922274267 284604726 711843421 966183235 127793147 413819416 414793919 831700108 311656253 997073648 1028766455 369856000 499380116 231916868 566618263 814904506 23011348 586028062 892032687 834595475 535581517 101024194 370924187 108625054 729105384 70600715 116342268 934879661 118178256 615140384 934408887 1071034589 84628633 418552475 61546409 332195643 195161396 1004993679 846958021 1035936443 522606 156404836 103110760 158105379 811686697 172347390 546264673 586544869 620989588 377303477 80478294 307680513 569665863 23677942 988785907 700923601 328854771 680622727 362941193 678380578 332025558 59204558 264754060 444003926 240677078 696768268 779693363 773590743 444453563 209879524 959517899 607240370 1041868059 461868971 284555490 94765273 46295288 159597323 1025509360 601273156 743511427 56807704 440930049 1030696234 755244714 892774112 1070884664 249927064 411418252 841923953 174177 664257076 756787106 111312517 1067578788 665191978 633473243 122226112 939264450 43158958 420072888 324370118 193705469 65693304 574164791 231685063 830615589 109097678 779584836 196161472 502156453 27169128 962524616 349039477 1025531293 464786599 836629232 128281817 765219662 1054609515 369488441 647023251 974617910 792974655 676851543 451533174 557179627 428956305 932554864 247333400 199198164 15876935 1008033068 885975474 71250476 707134082 338044930 502615699 905277007 1034240131 517319383 241779070 827457468 38880780 304194377 882618661 701812232 450569669 461754281 695531871 367131980 156824967 704187319 599208199 861176311 319070531 63091670 419138102 409087749 174971990 198179203 1067132869 651867522 479604827 775249943 113056244 519935300 231024986 972038507 259902896 95762585 812690197 187550559 1063291214 542316379 715133766 546506374 234636475 85655042 925574849 283285192 543160711 638628598 173563395 979291056 188993590 422243534 676297160 316588879 354112247 774095174 207416562 702068899 498696800 283379234 646118657 571797206 63690052 615344773 228399135 432782468 552612338 613361786 736130588 803393317 589457071 973188073 785802858 955889394 119340666 302976280 729278001 797653027 609734285 581862130 49854617 358319486 1005960757 631779399 773582387 310281221 746746924 528699368 212063072 540947696 1056465048 695773787 402716903 344181524 534987113 324655102 177536642 105801033 1068361645 484387986 693968628 933912742 654452710 985256070 104947926 947921554 1009721857 731428486 456376777 707436296 232737237 752348389 130564044 456256493 1043133351 350487315 758382958 475192739 1064037293 74352801 957773668 297238922 750520674 565907700 23117925 680498801 615701209 876869585 50978095 706909215 60756308 217970475 824947268 61927907 113816862 959957922 906609188 91379052 815925937 697348131 291835799 279822613 960481232 748014207 350527556 344136046 655749031 893790803 695858689 177503849 124813998 417691358 417101557 82548405 983363160 930104210 993887151 935603579 822211076 370502551 411168996 536251487 994345247 708891160 680458229 810691475 82712005 875103047 570373459 960528117 420063244 873166532 1071307670 1056105323 1069943141 996891276 402608905 826920909 586899977 1046315738 230235937 794014122 432709796 724368986 946793063 869615914 724700421 14278711 961643385 495813955 576119106 105944557 907345362 264754988 342550657 402859859 72472000 641271579 746234673 531680321 861010987 877295891 829405222 7441208 149619383 1008037424 882621274 688857051 895146235 143208039 353788798 127452866 534168514 428821769 736777532 210787216 884567006 302314227 649940330 301203753 151588175 751405343 952932940 184122087 121519119 820950137 482921396 1023449546 531227661 138757486 677964813 851520652 127630727 886551033 448311408 757259418 381754346 195644473 462693929 567365109 869435981 1027107571 169749053 338386747 841711096 236293440 985045576 707911325 1046197219 818280308 112986301 60381558 811170124 314843503 1060606278 140305050 378404481 731164739 1031531451 983187399 907251124 914490310 593949687 669368413 119214458 907008151 17503940 956202462 886802916 793561634 577352283 558971099 973516195 947894086 649119152 879575946 698174678 231627364 731432037 442628217 1166112 968395954 368862126 742830807 970210766 874726095 316249137 310828953 614673279 32344204 767537358 478704581 213756924 733050316 478106139 102335535 904907576 352882995 703018264 384362328 522747540 207139288 912237624 119320944 929315053 165812742 626919019 963327016 120212718 123852837 216180782 968067185 788915445 214324598 869981541 599261781 283640300 284022555 798356370 1020626281 152394906 668591111 959731829 707974093 719628054 580675352 519981961 462117449 266750455 406848138 1015792356 152781800 358589752 990096485 583910440 606262097 851035023 964491326 116323591 63613038 63132860 930268907 962850610 87701621 864100726 353269022 167787219 491862886 186448192 502472464 428613305 653498951 971231849 700386000 700280173 639624035 828528863 155036852 128622425 283266154 719788288 383413079 197366854 41299455 567561050 894128932 254041198 576926289 94306846 813783368 336312543 470910600 432715073 355700787 597935209 571438082 334939203 812654639 352611700 458063781 32919770 606091309 1031427728 718342331 396298921 586885954 436157170 867486013 890272342 258765618 438500848 913889714 108751446 36274130 932322453 801131615 228606330 358722891 92135944 108805989 706625614 648924723 445211427 629741070 936640750 467663955 221598133 355636427 990962664 969921950 444275456 413572555 880337850 613203843 710159102 594329672 80908058 864678764 854660731 682556285 53220474 916737110 66963182 687968455 89572443 954602300 209739229 45009636 925157561 46968620 777528587 714089940 286154447 430561679 251482159 393663536 884481524 348581884 529830179 875402989 575750429 139172587 250671991 846417350 525217404 872196572 3845110 867745514 505159012 55513178 478987926 107824540 636386414 997541567 443154580 260441715 659078056 1010500279 1060194189 509041755 397881973 245915679 919515408 650663751 781057160 1009117717 458369806 1056891230 251295255 534357837 352876770 96920786 270239559 569490645 160839669 252813224 550096649 917073439 499821387 335588113 247673378 620084158 394147569 496197029 1047327657 894006525 495227636 297475833 549287125 402944908 451659172 706029882 613254959 248243733 709129716 682216663 965071483 790597457 642376782 766160918 699217908 43324337 114795853 354220100 280597939 868086748 938125161 594840932 980776922 58782812 292553279 418203804 817658943 224492811 327567099 101899364 309486951 748580951 805734745 465982306 283846392 412412345 293675476 276713429 400895706 95884237 738208456 529462520 311924391 367959980 501278821 460470132 97254669 1010362611 1060731899 592949612 787969621 147971693 674192207 590114495 222299028 291982525 363165913 753499027 782997546 978212751 794813975 198322441 1012125318 1654026 544483646 82300918 517327641 1006439658 569043520 169287442 982695085 276683544 453953924 490455040 266069110 305310841 443282653 843044072 837149565 69514358 638352825 495856895 636851317 143398887 255418917 892126480 202006915 397580529 482374085 907685147 60169681 764927060 771328436 204719284 284860638 4818398 598273007 417796933 937855474 919042703 320789197 328723968 1001881387 585049548 249179158 60078805 152866455 661275593 518868244 181426446 10161994 549332065 984622195 764961299 491263770 264879326 496920577 140660452 672303115 994096060 794428601 875782270 886019072 335530486 32160403 455983280 82174782 237801642 417320258 718692221 439857667 522001027 911712157 789874426 452524552 984440926 987765341 515041372 396202869 369299823 1014798494 758155922 496781497 652674520 291462104 115371275 733033819 644965260 810118974 670503516 941754845 888994391 992302018 606338142 647514186 423528671 707062438 420241407 787040991 919228768 544651041 694955206 965186175 1047482157 729033619 1029030828 830061099 655529452 595778642 602920726 796062551 188508299 422663683 451667889 1010137486 20868009 860715036 639330218 575791549 673587258 2622426 586656772 640291682 381233153 857588039 320239042 517419507 150487522 401819503 104812636 402458109 545215188 605787790 388111462 890062457 409559594 647109504 669219094 952946990 531393817 532655383 210005981 602651047 444625450 485431882 680788185 372473631 36503163 1030011071 593976679 399609203 170854280 890597588 93486896 360174873 465798834 735383976 594332619 179687964 814535459 818167134 766712594 322207764 223828171 339933979 793618777 556759452 858225375 695373610 283426083 212756761 114991347 1062117198 578036877 722286114 122627153 749170767 3170029 894433396 655147995 62142879 55431365 216998869 591331324 449750855 855178087 640285602 896716007 380010640 836233779 834470999 184199014 819127447 365878980 1011981300 189285929 9981245 420880273 1071730650 267300389 178526462 318526918 13920409 767552654 653241173 814581816 306151732 815420431 316121615 53332036 777483 759420764 695466452 81267839 408315828 660019390 891778544 147046190 699092118 180451504 426013923 945821419 277728991 164017620 341366035 366882084 970279287 176495150 703414679 577025494 737154253 817690900 189492996 804464362 516803987 388059236 814776209 672824999 798449046 783326523 1061009439 332057381 806921931 1060196474 277670023 220675658 692857751 645297470 213686010 946016602 215985519 904795075 995652749 652206957 892129547 106549069 529326384 976357862 419552142 84424838 709883864 817011030 19687648 490316837 326661946 877649849 651933610 968915513 1011855194 193181014 108273890 213740218 674958949 728173571 60796665 381624674 377427854 220435698 229816265 413065074 510594553 204942755 585182234 97244920 332141538 785071277 265839301 715277410 562478051 786083372 917346015 41383641 78919948 820977268 414718398 121614673 734372588 200448421 807009026 448040959 512989826 48797968 985217755 666677004 164593397 609287999 242555607 710721318 793919174 720066293 364077821 208643339 827787105 385458939 250233926 773284377 370001249 362328669 390228803 120014026 943297301 920565751 567084652 230831300 627918750 805996756 375500203 952548034 99772154 895393031 896685251 168603520 816349565 502637846 987152317 590322363 1016549882 926196954 349123085 158989794 14704444 936885035 162632321 230999898 724118851 422220211 871450352 17704854 749176315 897890155 821973950 231669537 550112999 179448655 778168591 641592126 446732963 805645201 667855063 928727031 547197287 660724198 396659239 240688337 332304984 69896356 573166150 662853991 575617281 484437096 96443086 398465025 344094595 786081161 904430895 93700089 608899577 203019267 103319857 889611216 247413823 18147615 919796576 93797618 417190661 40886920 677455913 399847761 157442459 382840623 298718207 1065640682 185104356 598781310 600627227 553977799 1048025260 83027582 383307701 556485765 145671823 545462937 653296917 138311123 35002483 123345989 336107860 221806466 1029355006 468647343 466882049 495456508 809056321 977975374 936183139 429350196 544428737 674569802 50820862 1029934449 193645253 353929526 357303666 808643132 772537063 683823196 405252860 968908639 562098632 382166168 900894137 199954984 187042051 993681815 147291031 889137186 277534146 815150104 596300594 396745733 260790998 119905727 549275774 670986581 212333459 1010202241 137123081 50443986 60736306 1058721631 845886514 534678475 588609682 169581177 257690318 331085799 390135649 68599382 951892437 1049415155 339529861 1020272806 122890320 1054483924 176299 816174642 919994495 541438207 741533366 52765791 478691032 722245461 1071223838 863456500 514408241 353883293 78080046 142264178 662764626 543857108 1054914997 822844148 72035475 850992250 838723198 39940059 787217163 552187226 340061491 570263368 477614133 897765142 715398168 581502672 1035150684 756854501 999880244 569147057 731495254 151800475 192548378 381996343 921094413 300416855 798562323 361493994 1059691300 773641900 1057419290 600492614 348404324 736082622 237277027 460410928 958083010 636633125 828880913 928598079 370468746 76468497 534811124 540381923 482895594 894849567 120139980 459684919 76279017 97835479 492490937 588764898 630995429 694480613 947804075 1061687045 320946204 37063830 311482776 367763387 535113007 323468054 164642916 650890467 968751071 724442574 893591538 461269514 1009186121 943401088 1042901397 479903566 483549056 127355932 461178618 99118629 422552414 235444693 144102768 907779971 159967867 649586878 1062874300 502706776 132751374 559579422 29786851 786500696 608288315 247981045 393881363 1026883104 895657123 196573616 34099661 817009923 351620850 848381807 262445356 36113825 299897660 553975969 92750801 292152150 521860806 962581966 713125367 412436040 303150477 698869435 552361830 102162683 225678390 589473650 659701690 1000029454 172130651 648807445 199365662 105726345 806848617 279395873 772975684 806738960 679354963 534929929 458123548 439999525 20845784 15493128 432328337 573639982 1054994884 692950214 16681993 939063482 610709580 20888350 231431509 810544937 18674406 733808444 515324008 720314446 453348413 890084511 741651199 89391838 260247736 176376316 190222679 724612868 265514898 287508193 87562722 729831166 682092185 952431736 731269326 265313213 569605344 1006284467 219000424 88273270 356892629 501542107 955371 676682522 308317508 520265946 178642177 362308673 855696174 116284563 607564372 478886868 75773348 696028913 336121043 61159843 565435335 207920768 862560139 432088725 216430883 372377145 886233750 241199678 417669504 154470745 938926082 629327889 933621163 1022907001 604922220 267882788 68548866 548306801 811515384 955210344 1052818105 853959834 157763874 909576333 116629686 299068033 233283809 233851184 838917643 734566497 441253615 674697820 253306006 100002710 634962329 450827944 774695822 142033573 87898055 1052136182 105519941 904981463 445760464 748978304 963156552 170183289 595040479 550299347 786079304 867323848 846658033 641976416 968479832 543230038 938326160 250155889 535356187 380766028 120279615 788283449 239581399 415900282 4781551 848748161 183365851 614901330 419104914 558175588 824190843 977990627 966210586 800851397 912290279 1056376067 383882922 827332103 557101917 772256733 765740396 34980605 402714428 226427486 977374967 27499936 882334370 334257009 557331798 502463759 398749505 476605718 200405155 838251664 979337068 276636328 47455187 940183022 58514510 1008469916 60790626 388293241 997683212 81858236 942915572 303359324 1037110584 285472320 856842448 631021154 441071414 659593065 536386437 1030727347 309828675 257190670 464627426 1867392 847042743 271910340 458600834 900284869 424325418 986479371 819268675 988904975 611291074 453390788 142111306 854989384 963597114 227569993 634791335 556229416 908249637 681148527 570328794 464615056 805420570 438723628 1012188754 484536070 470146421 20777876 238264288 942790049 714497825 1043457411 422614748 307063259 338031616 1046164135 216763662 394597299 245259556 340629149 77703936 939757608 509930155 540870717 637382148 896451712 905616556 84413999 735458869 194218070 556237055 14218748 554628179 418015757 375182131 290477279 99565451 559531512 321894122 170122712 535627029 32286339 658976731 1058564949 703858558 714996196 42952942 294700382 563467355 156932815 657725204 329133633 10659502 44000220 395336910 1031117334 995385266 657606711 1020533457 272568803 892321818 44472861 321200226 991157555 818876883 1042504571 663020036 335377297 460907498 1009900352 996155587 796869882 102481917 809550498 135726029 400528181 372049670 229004432 645844194 28609042 171024506 523641693 802932585 276229456 403687887 124176295 814984454 139562881 586439879 1031650095 888598178 948730886 684534549 1070658285 861105806 5237903 767861579 713899898 29199129 255123497 754325034 951277465 474570387 303531754 451362711 42461218 659832550 687317755 916985234 917178328 942365705 211077677 650172725 262723847 451286073 323489833 933963896 102696986 659586646 53221977 170927424 779510284 580738473 513584328 775686581 721076288 51301550 1009563979 170165908 1009884107 414055004 1044113697 789232883 22201156 447810674 773916471 1023923329 813166710 752967845 432130141 1058162124 125272942 596092747 460472998 762648143 59590023 934232959 592610056 575155582 380613207 340295331 870951498 951242544 470029421 822308999 778966360 529618363 702674378 770241766 486630551 364310482 569146681 304089155 907554079 1057459820 1039294828 755472403 413916307 630035738 901554909 689627818 917494153 681490673 752950502 274081176 1038108199 407657195 337562429 191234101 619380713 62749550 722336192 1011584764 251018948 222911885 732016325 1019237864 889289150 606401713 238030664 130855872 892995426 654565422 281648144 261486364 275861132 900911948 647746894 756041535 949193912 451764477 531095000 887926068 63876519 693515609 707267052 504765443 42237658 654281666 381426462 590819035 478192826 1057025058 697582165 814354529 140451404 674152527 220359581 1060875375 878065131 19728873 769015448 873209390 247924519 637564016 363851697 648777424 906879368 58756511 1020586480 929084835 373898629 229626393 804999184 140667471 64587564 712083393 1002559274 958108303 7786517 65305504 440145033 779208508 410662400 986308655 159538081 712721093 276936908 1042045234 664207989 463066250 927920812 545280192 840685214 42093954 538835310 499446092 865715369 432732179 447151757 411669630 864481342 50355625 826508017 716290983 867123004 782758251 219071981 461015330 390061272 702895820 360163348 384046904 52642205 90308877 336105558 290544731 251007563 787666116 1066025962 989462501 721709731 828308346 995406550 844025358 362438309 653307566 374807080 778373316 105121505 307824672 208772126 232600186 71415542 520048915 596918210 834320971 196685344 952512368 1035828840 448871285 145160149 773756134 1049447268 104908055 776883340 376279057 910534555 834334899 81262572 550474144 599975104 791859313 36392200 95703046 681587625 343712884 358178668 250496970 900992432 39317097 295370224 595420599 1008274490 647610605 777721890 831407348 92824629 301825158 525821603 427132683 755480663 562164565 860272524 959078911 333147781 173696953 452206839 770855031 432392629 406751518 119360042 943426106 530282433 83192602 389046972 78149241 1069557237 980392237 288807400 382106160 1013762418 826023638 216389483 897354233 495957194 945699883 952870940 831156743 158683507 1067774929 213205639 62399609 644958966 680349010 1027712545 539497940 1050130272 538768918 36117546 381651653 241658998 118671803 126223257 548651678 17298966 7452446 228154522 398265101 395905900 53019651 1006572268 991503964 1032545358 981513513 737447280 304837712 413628685 668901114 415511248 2298079 540938478 864306880 1010580058 188036282 458547577 52467937 948371537 420660316 252027721 1035251607 421061892 710788864 224996503 85133681 93629224 175517152 66762510 780090388 86498398 480920257 520356509 893718961 653962239 166556953 979227976 454701562 384153468 168417894 1024044894 481307487 691280416 1035871311 574451097 762928512 1019239057 817395447 841455553 374449647 895377401 695312740 929141737 291163540 912729932 835591843 372869062 140397293 76637341 984151972 981222114 210846725 642218985 7043490 536312426 843284403 311473504 929832080 357779543 948606722 639917997 456264740 3226341 122223431 419660143 957479300 240841659 52376914 748043997 227880301 774090350 768360068 595455816 682557724 272645825 200170229 55092698 583442054 817445377 699949242 750263276 448182960 803846805 588514092 185329906 451420058 570855298 117093276 483336037 662817554 185635507 316047234 327745237 833162049 829300425 265740823 583608643 537603713 1051125816 25522571 473479826 661231942 711375131 1027144279 64399229 297795171 461347320 525979307 140309689 571926853 650192695 645617637 399994099 659674160 822105598 179928470 601060690 558177263 237710839 82117933 346291248 951916820 602551318 413338585 961470947 125326055 344620941 1021069904 138541510 447863496 349543116 653178513 1014319636 804643393 98273931 183627820 868014421 905703501 171347402 20506310 946745767 222294818 312461106 973411237 737616067 251241525 525942192 247732621 349056040 496423151 40753329 2715516 566589991 630521227 581014000 477928237 793446965 749599758 169193315 173699877 707227372 809833630 845686860 502390505 935746941 47817880 44011014 200945487 1012359728 441057959 830905411 309178422 191122519 562997924 511894999 472471808 217364399 570063286 167673447 961738312 35989125 200990233 139217385 534209382 770003673 590943071 127789447 322186519 935704790 440168321 812680718 616863976 527415709 733800121 437995682 267989806 898623264 603363437 22165287 756030969 140767937 925072846 446958981 69479674 1034126125 726395961 849622862 886946659 617501426 554918452 11796142 830538349 539434143 1005680420 760435533 520204121 243315605 444380926 44468561 31535871 136555960 673451791 898193869 398816288 1028975675 86073595 61141330 234877584 706044054 39796535 294072855 418112779 429478780 692177838 808277660 605229697 504260032 281491195 596131563 234572163 844574838 595863792 754830956 446208687 400178233 406339924 234178086 43540179 282343842 461348090 513549239 896287072 367067299 757527944 250496662 429866146 924430593 503954608 865902373 978506924 363257340 298316903 275644156 507131680 813298983 81715585 713880311 256592463 908400310 447111069 25266325 261669229 330040989 731028567 31462624 83931757 336161270 136310601 954176716 333693583 43469119 32236998 259096747 185618097 455061003 916523206 404807123 807849126 39679777 564301025 688278138 558096595 7565622 324706133 684690214 582544980 846093465 908403240 902556358 7508251 297022888 639061815 281066485 313835236 365583864 574455094 985264496 278361088 883472245 285096617 410592222 191422734 231814385 62967258 210107105 293519513 854804980 749447892 475443674 3542137 715976451 643080806 690950897 1053239235 958811303 381338677 1029014807 346523577 714635358 708749641 525629619 58503687 106127986 169200556 615301142 365024310 499102405 584756262 394544776 179727318 587461273 784442591 471088786 782274512 998798308 525496366 730359714 715494907 890871964 578777470 460882434 84684597 69730263 972816661 572536443 933217491 302318029 616752944 223479123 693788838 44228191 391450971 851062041 863215486 734118367 382968149 969306608 489033708 859358891 122330690 235326352 778274754 502641312 1049669899 711654931 936920169 727696808 813773454 662034996 948300299 873982910 866611324 980032145 840544230 778500411 692314702 44698312 750625017 459886553 97873928 236932231 255902266 593467039 574934002 14141846 777781358 1012853038 604346632 140082806 513038300 372937606 145240404 972914704 990815594 787998152 244874425 500948029 751567173 12927214 606010111 117349533 582261776 715147683 442931661 873853732 138423183 955064828 393850150 461258397 930079344 634785117 143304524 630631398 705414001 873238153 768507924 311841072 499459841 731603333 471127212 42967907 634607911 579586126 739515375 325461447 705455829 145473265 535884467 943368473 842684710 978508737 559207374 1026108246 558036085 20417158 955578613 567353024 707327853 853823158 689327014 546509109 777591083 55291635 669451970 250617219 205619180 668630062 389556615 277066618 84338797 116735865 894223072 425304476 784646634 613179296 554873438 816093787 816358426 525602967 147007082 332203074 827051725 584107420 958657340 21086495 1065545686 427378018 663006916 106123413 56356326 247751481 177121363 367296483 711747994 797021964 553534570 107805103 991118380 279108444 931791169 996027470 76039903 17337425 355772821 19874889 64119339 601471228 653467724 1070696610 518682932 125413260 583053359 447628767 961306856 446203559 839162724 800442082 11024702 555279915 891262487 24865563 737060572 634215937 1007703081 318808181 476939121 335241167 961075560 826451012 251596091 760576440 299565641 815148099 415090822 414591755 611814351 202098004 342158854 1023609086 397332084 428096982 242925249 697170111 3309953 748812509 552288068 676530172 624934092 611969788 605984913 493835659 780963534 687186276 38369461 838706446 932361959 617972936 434378995 495334838 252903054 308041041 861298074 953441453 20557871 955991852 134296036 547020343 18941794 651511119 344559440 119446176 757845206 173869362 582608369 416187324 807800294 298860884 520642050 195388353 825464968 289212271 617969531 485446806 235218270 575680569 803150148 239398662 1041875204 595451438 174638671 221513678 892523681 771427043 123001570 509034640 178261063 149498689 1049390560 694700238 457897336 201999996 330915140 1047213726 326432259 260650053 203744393 395325739 630113965 917120543 787785517 565936989 46167594 96793498 362764936 279426246 769257154 30001943 482324976 1044495616 374342606 527835989 285142919 798637302 353604568 847422020 682710238 148291276 256853524 584879359 246138223 421828280 993851801 345787614 718161109 1008404787 353095243 342288553 710195012 675191820 615875739 858404472 384205480 694597581 657703501 660548916 367601598 24160518 457499019 674431034 990704299 150457432 76469394 207798494 839767012 1004186932 22212311 98079806 801507384 696279881 992721602 284392198 360175941 933690758 15733046 633907605 256949207 735795885 847144374 33683529 885309988 1073598772 780289861 119104599 156258297 1041765458 623691280 1038418661 708477481 898171568 562808149 267364371 77191816 860054663 199495475 968539653 223900263 913666053 727009044 285900564 791091286 60275565 791895586 778633555 1065376893 109245918 154178459 754835146 735190151 1045774284 575950365 336134636 83581275 59605942 833583102 1060335504 507003236 633054946 448029397 252911022 916238053 773607328 60410962 559228622 752201240 926272627 822556831 124709178 192136384 741406559 680960664 635583182 1044853952 290991706 737513524 558020024 880169284 1046745033 831839703 753400845 557207117 860786867 756443142 319992279 474641138 452672306 261297716 541555470 754010974 281486146 154431886 368548477 446196643 733733314 537010983 958231706 776524864 449163712 831743008 947470875 91838416 999899266 556790179 281178503 177508239 178861630 727310634 583844236 877402566 467529731 163801605 98397760 81281586 186803939 222937553 767402625 315684728 543905751 38691114 33455129 183681170 571028327 309474679 917181443 692318452 461057070 995230292 434323402 628918313 387464278 679029092 19682171 595481550 733771869 330109703 242884734 680109079 263009785 796383905 589391580 21406808 434575845 616652580 53816750 886033644 319270505 1033753042 153124548 1054922448 448785855 130284661 957957434 80936940 966811136 323481806 110433701 900042218 35705264 880668601 658515906 374404891 968734041 423633554 305144884 150509195 585530264 764143157 524135137 570554578 659751373 95660582 298503297 316914973 781541020 665600064 442128721 370610933 854234056 806933144 297077565 950621695 1011172293 640300358 633318135 668932962 1015477589 1034774802 16293289 948399118 217692654 14633216 119231517 679783099 16906627 517528264 154287477 152815493 169507503 10530958 138209575 341689443 702198727 394181718 290519636 980531360 816879327 101507768 916227253 264801116 779830149 498566519 810098668 632045572 918916743 137759672 523905350 748866571 985693150 390036763 94667798 538995945 435013942 22401183 299432992 740608173 949943969 625903251 854125806 261253463 1008267905 583725627 255736696 423094767 645978127 380733300 64685627 734030499 591263415 731857607 1071265980 352462112 839359428 654617561 206702925 324909291 135514306 569666269 83695144 9026199 225096685 589561396 221030035 119672079 530142375 299236162 1064738915 966525620 813957674 704808833 265525826 347998933 424556500 440625270 878695674 711763964 766099841 615777396 893027345 504004340 678979057 810483646 876978294 736334352 189278573 914966202 754414599 794010703 921433794 858413233 250756678 962352067 501595609 46779148 222628967 307649729 920696923 674659765 49654514 359152439 408255983 345497256 239466644 321567978 1032333059 714910179 240893571 120195337 527529335 108321631 444648392 618053066 752185762 847349513 302700210 1063360698 60599382 771338321 880824113 215131275 219243300 547319343 888834764 576112392 746633877 129845215 200800728 241618269 1013338927 964801451 442041861 729441104 539498194 810781122 579393966 119140841 1046914244 766678222 824435843 571343520 917242981 671256227 718999955 537119539 243886592 535473186 915030679 842865219 616681266 989685799 704926593 715946059 745554767 730012751 975204446 736799922 313903795 541882384 921837933 457829568 534310723 759848151 36742800 324561834 533139334 258023022 315299655 609762250 336017721 1018625620 985384770 827790492 651741515 115657034 172234018 1013525844 81980761 515398295 67230040 681693479 944267834 889105097 647779631 795819200 158541544 430356226 973981007 580087776 302760437 407355760 405490221 149995930 45797715 243898766 500743425 128086063 292229158 99763435 844586045 373750997 998607174 537551245 719825383 436287374 303069408 120736700 138929740 264523846 850708160 987978518 733847382 414940593 975909599 138799236 702695471 951201557 205402755 781841008 682611071 465572704 368207646 953588089 49830840 557989808 631114327 195256748 856854753 505133332 676557301 112613373 61186654 980786151 669018889 608124290 1041799994 973262067 519548138 448873010 678965203 714143662 668798054 86778657 965947976 477463867 963693068 23969387 786125609 531304395 777693470 376028739 99274949 350547388 638739835 93485420 673541109 595748023 828788295 171691300 338400176 485044191 591219374 1039527928 196300974 157369723 657764451 735885964 572128941 196359310 378826840 557209478 917080285 502850859 138589320 383957039 585029472 937890871 293118487 729054290 726414696 912438029 56849227 564903353 26085087 171552414 110583059 88426479 414080052 554286018 219778396 538757288 779645222 640845880 145378311 1043181492 51748363 654130002 20383483 3645029 915841614 286232354 340885203 80470007 859327950 948925196 197268854 1072763070 376326621 183610472 148106921 188380166 236445060 957881065 327373056 572825958 619756448 812254272 556525798 303205435 565212514 453178619 787004951 746986478 1055414490 619845565 614667937 993141187 62749558 934027847 512981559 497118056 198387470 1002159523 58576082 885500777 688176751 184055584 892812176 614993158 302214102 6341548 828793609 751376385 911012606 821793563 242275422 988910882 812708490 538917586 504993331 718601961 329649193 55343690 555298459 456139673 884439190 782060173 972805215 689766644 1056377229 430309435 488998077 1020789497 787250535 1054071035 260464292 90121687 673147920 59126893 153089262 897997829 995351882 705567316 225845968 90285285 730672473 489671814 147928958 1051088425 439648940 953377032 991091639 597126018 113438350 795226182 264946850 933950000 404644402 196844884 489297432 592856303 42513078 65009872 159901406 911919467 158331342 73952386 151161112 857226407 282002190 85987691 846510234 544784424 483515677 1061239407 695504074 933343112 578377688 832065248 89723963 532121911 735639882 656131345 105508386 738253199 660486281 779865847 418097603 735722125 19032622 548040633 253378699 241223066 7619009 481660290 982082095 19069793 1039981966 885068780 817928186 891001520 424130161 815684580 772153752 896666316 346685473 363859218 297641620 169385698 990388275 990325470 377422701 110120665 694632162 991658863 808735062 75756036 248573105 532822670 938796729 495189995 958697856 797404727 110914936 1013712530 443372265 1043117146 626342931 237357100 838366818 328520356 626444342 396541019 415108477 18576417 1017626959 830133808 1037382158 747836406 308510745 798908299 838168076 563904527 642422364 1019801607 263753117 94883305 669156129 522637292 933464842 613865715 860274915 432882320 747231436 149491799 1047549638 442430465 713428506 199711247 915403554 473236612 276525017 198952825 455166957 113005414 980022133 980667783 646360278 751332794 250079394 945667853 432230571 837111484 176615509 206133645 710473360 1004778687 424570695 1044069634 92924007 655553463 494838828 511970395 778220363 828745673 483014757 687849226 262898725 708175760 656344432 758614319 426375838 386613454 898287948 1027618500 843965120 122978115 162231819 760687734 585102414 347799045 732041431 937637324 928134653 969373013 86260377 545125757 58330777 3628836 174969864 331346411 732729892 452376242 60569827 211510496 17843555 808570495 730737191 60464110 1034070808 243068231 996831394 21069841 138145208 342797004 791670211 1067047372 213278332 240354994 455912494 394550644 638174557 62057335 261248976 556518270 1054434663 677635522 974380352 112771234 227575590 759084291 561355493 588945404 553151199 37972336 747010086 608178997 777122378 947585714 287666305 861048525 718837299 1026090071 764976522 200613869 906158412 372661918 514732372 291205314 847858155 361905743 972477321 112347027 774775421 931528520 824322290 1063326395 205788498 337898403 337559905 513564322 650566876 231025999 431876754 429168477 536401878 473579959 434135298 891087597 427203653 667899315 832991061 28682731 603865043 688720489 181040775 538952557 727676033 643637323 500114590 425520584 447819322 41412063 473245136 975044826 614290206 473268211 189699623 976156470 730290847 441847731 18352348 1072688303 579218936 867797170 300458125 217993137 382334636 967948165 236514898 591279662 761663657 1053990305 643297047 94096269 658345843 274946149 560986636 250046447 247775837 428686820 523909366 179898956 566833515 26523843 191900259 589004974 663628805 173143365 68873140 313302497 1045098146 679272475 710362178 788262875 639492111 204363967 813903328 383441410 475181951 188360978 261556450 279170846 739732208 665934684 542983181 35440443 367133782 560335696 72189120 68321436 690044013 110554484 905362905 521054927 765591464 747575628 97427525 574478 751776322 437004224 343096257 864399249 426686022 405424448 914930845 667718631 754577813 795204862 717971839 681952883 572938644 436799746 338462675 215556395 113848483 130893028 259362093 843472930 583738060 882683693 108539554 352196575 696197351 319895892 607818644 698474515 899645465 873056198 314010133 281058077 258156114 530198793 190994352 782106037 429940432 595043815 307708230 22968320 820215781 651384055 961321404 368613718 980133368 729544020 772228084 880240964 206574884 1066162948 473745337 107314621 792120422 687545448 965070556 46776805 506987499 33255570 568183418 346441007 53922546 339488743 858519587 252821543 137720450 564342543 246503967 649730922 791577299 362037719 122177541 649239500 313797121 166655896 719948087 426075838 366286025 607140753 921740098 224724416 189616232 938633931 10590653 756037529 894871078 635650435 452175608 18412152 181133455 514082165 305958065 245452275 326632441 973393675 30242685 1010070400 984376935 30006372 89095399 930924094 359743482 886506844 137999311 1007937552 709999914 160435560 335160521 26827331 104654313 7465068 913101514 1041918866 194846659 647698803 774224464 791314398 525938322 1051894738 803002312 15091748 911490999 697256110 931976857 486853754 376106594 345931816 785682283 277869155 356004756 437935388 543628842 15267456 545894407 95171973 186749091 778500332 332142534 325479114 729416450 900677401 247917908 915944550 56774202 131371431 407310865 346832058 373946192 357236250 772852010 349874279 972889336 936739711 181993489 853043809 420761496 88398788 895206180 119628014 870507079 614485134 446602704 459167415 822421877 364686625 973603734 382650089 1065281467 270039416 71413070 1041152686 287150959 65569484 282558153 583283991 563936487 562922185 623196773 875467871 359429587 576282350 267486873 482410501 476123639 28621213 76780016 985411742 527845030 215144023 568345524 787916286 259022517 863629740 457454127 119606102 554357282 924918818 787535376 1048970710 1069139000 639182174 910447902 296215025 821804753 832092137 772072344 866501877 127987423 205380497 456307228 2287095 371565659 513457329 200933653 1034511582 962301291 414790866 936424586 527118241 891523807 742202392 356497280 602995430 773681111 533381961 428540129 364225477 623785811 215383351 387348724 7348865 378294170 514969197 318257634 672356643 191034766 601876809 878798156 861426318 23433483 775019748 793082811 683245715 888224763 925171925 1021115644 79380171 699245903 1036353487 459830536 293052461 871218113 745425052 960235492 295379113 223799529 301714433 781592190 296472386 931712712 380014963 848083584 14331149 966353043 91773068 715316402 37403907 754119426 777580207 52770420 68182412 658785799 148084114 687005089 531110039 483918588 784122125 296325825 676903240 300147140 1046737980 777216279 587971838 331107182 675123488 485005267 1016980130 327734424 448129700 554038540 307134732 308732022 716742700 281887130 500144632 540232863 639317083 1024870162 994828016 1057223424 380427927 515749869 80699386 297988662 306949768 234751559 43384654 317516063 553140162 919499499 302511943 170275572 159856443 934656034 8277219 309955997 889004204 567268206 589968762 184213763 913739205 690418176 134539385 101104176 27769133 595007915 414643288 295839706 818449065 1028566673 612058436 439937542 378759834 675084321 457663574 120067934 58421075 668735448 286559109 1031958489 117073792 100454889 650519667 260491545 155326848 44998408 1072516359 110603737 970908440 686832947 85328909 601593046 705571718 738982480 94323579 267505868 961203981 1036986571 152261779 255679418 3914067 1016008883 141800701 194996020 64714573 957171244 75175373 702276126 269567656 490552514 498836 225101915 328027668 312576354 915183543 553553800 314760647 212113007 723134026 65644920 982146448 558874947 148074223 656370483 247922510 745231989 430593905 440756418 831331141 600397127 517617617 666868150 990052688 382731837 159448569 224239562 1068786919 99188571 572134572 640862970 269816998 92494302 1001126790 956056085 762857190 903102918 860029240 452489121 99009766 83621457 937162453 343983877 1007634032 512765978 115074852 370293785 957824420 446112467 12829628 959462174 662564241 657102458 462876785 32592767 655235850 991382166 73049073 510949836 530357432 504142637 705475296 316317948 803998212 710900826 274074742 186209858 309451983 38855894 78102796 478071053 291337853 485255792 367155963 720745519 720605402 245126444 478279305 698301476 150273726 516873655 813173080 955198117 451514082 897845401 512718979 875640348 494729641 322188027 917136667 208903172 649985817 1005188347 345276296 136899413 182350758 461282877 190822015 395778959 572704596 456737157 252953088 395602219 245818543 753829674 866348562 236726884 286835052 93294559 274124785 13926424 504732722 934222603 866555227 593378116 370709068 348525329 1049959887 747090262 919585815 67668519 114742033 937023333 1034532657 237884898 674318352 49744853 660163329 997191523 395762550 1039300695 1048189605 734435276 813202651 123074907 456407441 585253179 402329053 430957657 530741161 484577538 874187785 109143674 147523418 299989768 414786238 182050499 363373894 319198696 1007724357 845040487 47369612 909035730 19365838 178340723 23739758 21998070 579198466 320478303 736820075 79013112 71216381 228115793 230417789 904925398 249858515 94211822 818205245 474642962 546332865 420155053 873507413 724476739 361872901 1013680105 132647979 433766325 824034378 66977913 1013891601 818523185 93478396 385250054 279526140 948780057 917278247 695594653 288934259 553398467 236114163 361202332 932411660 1014239491 304169765 846199490 401144471 695594186 658824929 917941716 288217851 102215827 448993902 833174843 216626410 482093628 709600539 16128591 982385193 424272111 152349646 981949970 956211405 782861074 691899639 891079504 257704327 98590586 437556033 1067501881 873099432 36571475 595496858 955767303 94309269 468274588 287466534 988958332 220523236 651494770 1006856151 216180911 671883290 356655398 876084552 654725937 553139023 943480433 778706840 36278129 384458452 220484302 417323435 292097327 602342659 8608318 519145381 5463004 259948405 636667259 952917379 370442216 200427808 382849613 401690799 490790030 121847296 467430164 118605434 768695248 529740277 1067776441 721924718 267366245 954158379 958069300 56981781 12992432 408839886 454512279 978870311 1033769277 499422481 943475188 755292355 971483987 43352699 205003727 466876219 640845133 661309114 418667651 48896843 1004854392 638884006 25987285 132636936 187644028 80276631 489604903 268935216 1066640988 169039448 78327461 1007964556 474042538 1011764799 1055407558 25563343 843447322 654355138 659265670 409896033 827580494 407711732 784291834 908342544 899071 782957542 30499461 980571793 293173119 436472130 628785092 229329812 642189748 64429329 1048002416 422438087 684587540 220480073 893918260 459940392 597526774 236027215 843242228 547773547 911262003 712429293 940166813 524218555 282854487 469304930 426306471 489549833 547879475 671919077 588005436 546205000 649860313 234832976 247609126 238540900 682629433 755956656 144144750 494271201 186256088 735399410 532374940 435899269 585441307 299484040 809724017 978877271 382218353 229550415 167309499 453112231 118750198 930445115 1008154299 594642885 67056279 256443858 693545128 367946817 438990255 984690837 657495879 567547177 250452772 626349609 47449468 820229542 62498349 593463686 165036150 70113001 523213146 221528160 560709876 482623598 967756857 1025940781 692464683 118232896 1015382212 447111268 167918640 419354168 662154217 792872938 409778633 339820209 137553581 282221352 384587259 216981931 239397814 960677528 353311810 670835196 995424141 187151298 407277448 240554265 107670301 598956007 610134180 183330510 619055563 836167298 971201742 296295354 372499912 393606357 766863509 962706465 377050161 984032548 879832893 168844646 966239504 94928329 178824535 973647476 910540479 896575426 707146795 585935673 26299782 205372562 345384536 196188052 223346301 171464573 93381076 580915181 265980123 217702228 959101518 568835666 550925880 674681685 344489377 731569267 129601089 36767 79118318 610880096 985173397 370557920 989088459 936089753 817174703 231589971 45551010 782229631 441196089 596426811 399045813 997291300 895305175 394761582 569187768 452170097 483886461 1062260780 747608711 726611391 890395558 458008776 937447487 614883026 619714318 366837992 15537043 394199136 471956844 150361522 622737372 158129701 113775991 1052977793 288437607 476820295 263163597 312912144 897333204 816080214 591121352 507177000 211855009 249352321 720566859 316218618 495738941 863171667 338285824 783473843 688854781 352583511 176522303 966558646 963538642 266885154 686724784 297116206 127866633 384830908 817616867 263916455 550176477 595327926 774964729 706743335 602827824 21419135 407785793 669397400 499844545 1057010941 244916564 816248892 398183254 837144702 565271971 593247877 28944671 815593010 631235494 107150826 58460997 639933237 224136427 792909683 647402650 150665682 378973555 146591010 425821069 712036822 425143075 137498463 136007849 825620257 188043552 304564078 94154428 33609906 914287949 965528726 369271007 930922021 186872637 82465366 484537518 770666721 944588243 970553593 114241041 1001095331 358325717 652910490 382866519 372720562 811229275 896114871 587131428 248419225 104119192 48645335 568966686 1010127733 20087732 480380466 609443135 600710322 405656443 791487016 201297688 120455885 511716465 775173499 5464849 1029184236 804389635 720565825 616333599 2573595 140112468 493901486 358273782 905556792 49676127 49643739 602033425 860280892 713066153 998720711 166696931 778976222 749894232 318233520 818473048 223062541 293287190 541994669 703640465 539949778 938536926 15712121 593388628 588769483 830788173 785751071 99562918 606147339 95513946 838392742 263285466 916441929 570419364 1062552738 102710036 852793840 108575892 536410149 284653463 529274702 435154464 738595526 44078994 678890256 996749436 83522793 757493320 873090550 124255793 965755062 707842801 663050349 509406013 1008087724 735796527 252377619 897098359 409092021 143341752 613556699 247137273 343193451 732109113 1020580561 792223423 344828459 848200660 92093993 687687922 451471691 891274393 732505694 445076275 997742616 638342910 729832853 934423730 582018908 1025462471 679188114 454227508 747679230 216560982 254474681 121160689 557074751 179824859 688150190 952762391 578184246 768996019 466028959 110059414 977972204 260368184 567759634 84780151 328460816 707536310 1035038560 65594796 210667805 356916957 385817776 471331441 936822293 691549446 671497786 619528593 834198905 337358607 236424885 125045452 579835581 854093405 378777574 420468057 253553168 390085780 1058706183 996605036 707984863 794603593 684539294 771511524 1066326474 183930674 474694971 62043102 970001022 1053925974 335360524 1045846741 891448214 957600037 1008059096 238822066 329701495 424783819 1041810599 93942794 1017961999 837132033 93925896 719970181 667792331 873829255 256651387 608501381 431468251 658102827 15931065 835426058 918912817 344576749 55449677 201063797 619234919 974674110 944707540 718983687 46983304 457048912 535013273 489654548 227566954 748066541 252934788 24212002 119593601 524450540 385851608 65913653 918906561 853245055 161364975 240231399 322348016 614719534 863435018 636538925 30720659 98603574 84607205 783909125 354563129 130070474 941867251 280279348 768468512 845880042 321871580 170314966 46439241 877234589 737097828 287433259 491802395 631963494 59761498 410938355 265851595 561417511 982360999 377324528 961294226 468691495 209294719 524356492 818058341 732111234 907715834 59721860 846478040 729424537 961756534 795700186 131304781 171075579 843282103 236373960 238907313 557704525 168313936 137341641 475727322 13228159 448312781 318954178 534395358 855926849 973023337 546614751 925156426 251301758 1009883938 409832907 916140950 911806108 280864403 332565485 424925384 465400466 345241426 419045168 520170576 783764830 1063185166 1071052806 891167301 703297537 417904157 543605646 126452119 575023805 751369075 423352612 172754925 771103592 400184599 220506217 236769153 1051584946 821662900 674033910 524892345 541413653 578957372 102470962 5684982 402726668 57073123 861813652 46743368 302884030 574031462 695867367 808671715 355769934 458746816 749923383 482486941 581591989 527947636 883029927 531832378 242712831 651442910 115012778 747609392 215546762 996074661 676725763 342454925 726925241 951201940 876942127 543745799 455485147 96104227 825214879 541311073 402852528 968995242 714798847 957811041 277261902 541637272 146802779 350456745 687674043 710997510 818168649 830263895 216528998 754334507 300544289 212479722 582593644 4054319 46456747 85555618 810545643 456579318 76093952 816635338 888365944 382632636 262007161 404598444 1006104496 77572213 233092770 974934388 832455741 751329678 783382623 232710526 143507931 348549977 40108858 1047762789 856067780 329388804 504457857 891213981 645296307 809354439 71538367 602972531 168491098 399581236 157946874 647381195 427359181 565681666 356963420 400855405 381017935 772470084 605015125 872883780 572988497 739497850 150192288 640310973 387381128 150776638 524013050 423722691 613236466 568450831 315517680 376594193 221383402 1058042398 972323468 390003729 213910846 309172542 1044781197 554737545 947366090 198119966 655453500 159690755 1073184808 729907009 339343646 986689947 172408779 657760188 711922510 60603422 362132800 552814191 961350322 273651263 355133024 975042723 270325756 375083360 259496016 878373273 426361717 306506865 149694242 336284626 362858405 137115125 372567730 668023630 127902953 289487015 359753267 807526119 333955475 519202242 719350739 494969130 215657690 353953092 453311601 534372122 737407546 82645370 441762863 268865831 735943304 879750677 1001095737 648565271 89774870 967767483 1028466396 422100527 328350945 232735632 1072052365 449620231 264572569 788309296 853354337 237150735 955925372 950283162 848196697 973313711 113978076 157188954 207894071 106105179 584232022 320942145 353723241 893750168 928543102 771419291 879369803 676047147 154547790 801816557 828028250 520068972 617770408 651294352 606834117 324212548 715148083 722585679 884790753 183530018 602169433 109614812 154367439 487172607 179995722 795562285 490539274 1045252639 931829361 600417572 926485294 136336484 514803057 829484590 329456715 262343054 845712736 507786319 176117822 600194025 636169787 940902670 421254479 76121548 676473581 617852983 834098748 933269308 70016294 836272040 282086543 465787605 914810910 339287749 195228591 46023753 760817994 1065207008 57047792 866620035 564068037 536477980 580256596 723179388 87302655 309217666 403705425 554933640 190892827 769833758 56193796 56898371 236514319 676935665 711333575 181483819 412063752 770698591 634981212 159143487 1066277918 576328386 881254643 460684292 648265066 985898319 921078456 345622866 543631938 579105920 642040887 750095643 144108175 982811620 887458524 189367462 574351188 199005403 567424704 199369749 791324515 750240188 67040330 502594580 112157304 627964207 541985397 580382284 645892881 13044264 323826485 778402446 382094281 816696609 1054431151 911512758 63924974 747018652 331110914 649011138 237972886 99087201 833819180 334366103 1033270911 313659979 455336891 466644943 480907447 17558732 960755190 1058395124 611322566 175678487 986106562 300259671 528365655 736206710 447609408 518908189 839691464 898637607 923928719 820882562 667553424 460497998 279404748 831945852 555344966 263988981 656060337 117495230 535389847 807000762 935676182 979477994 723544890 746860078 950469262 94310843 1038901880 953625017 147295824 423878562 323668498 693299325 14207268 754346093 916322199 3573616 7242126 673966981 588803700 352675504 196345528 864504136 871497094 521391924 11513183 119021516 663893771 242558504 14196235 905719183 613337802 319590895 955668915 610417427 6017360 522965841 356668145 592192438 767876120 7521645 242284545 751960156 7047175 575622292 143272570 571023484 542793690 26729878 491288993 971308834 118837941 520649198 689728453 468145158 251448161 682539279 520050250 371014509 1006998634 820020526 227587584 291530301 1050687975 529228945 652878592 163819546 969283125 534976730 523776296 692516679 738474711 1023911686 142982259 105920333 799007232 267958222 351622424 202242232 80914431 91762143 435522206 647058580 926513944 169553576 882597929 245918344 763694187 88361840 658389082 672382119 467773462 298382583 1025719896 969789980 844386788 893305347 319176455 178920859 838406758 447928975 177313672 394790706 965566610 74518742 305921568 864843946 1056473975 1072762043 724537057 1002244378 17895724 6865175 850928884 132958440 369649043 137645897 254116258 646276948 765345966 475656861 471295104 224971742 866039554 765759350 578982272 465215722 349834586 873167800 136304142 874372663 792238346 432645148 45600888 237919792 457142982 157956596 527072577 230284386 1062381970 754907997 609194583 403565790 772095254 985989953 517124304 796021158 174676317 335041487 584481948 390305740 945777767 100840146 123749296 938369606 595509298 464269400 661080334 976645737 1011535117 244875282 647706475 637715077 697942796 1069221779 353829792 177359840 317767168 340069696 1006095331 792894993 368017208 1068103030 133080415 487781534 600412270 541240920 986460155 936311795 228304085 906632553 430655602 79293638 706249613 344293312 602232411 342014886 895033198 517861763 1037243557 905008904 508292333 861090939 749514453 437569232 279643761 46528945 263700677 7528361 106370350 858732019 1028120800 715984915 427515974 348706726 111114770 312581555 553562843 293468508 1032466300 633014395 226907075 209199731 6706900 156097265 772901868 717447073 347633830 185596938 313848164 573450321 956472233 432062580 529129075 878516418 992677488 777204020 234333776 928268594 1021676468 363015240 480313159 857739794 477834262 408765032 250654845 158478376 838750820 1062472973 542696809 358418221 665554123 170551370 951276627 910012117 133942256 78608430 437976515 556434913 341053909 153380112 958785312 990505374 430951224 95981012 67265169 156866658 600724977 259506663 154251112 714844027 503620598 546570787 341238533 67649865 472485474 503254216 497228190 795167792 229980814 1066205592 398884866 690272317 1069937675 373700068 839731950 102805455 399339621 929708451 832572447 892963218 557391209 550378731 1016531391 641283971 860413059 724838582 850927297 189106128 84810340 35081619 241032885 482049451 56529393 581179586 592946936 291972398 55591747 784401507 378613359 554350821 341787562 242976579 676448659 600266555 146017082 363017192 615711264 12821185 567207327 568898 988003651 36354864 977851054 773588771 490577244 332050359 820789152 518170321 351760303 489222915 75512672 147494671 848217981 1069297710 82417284 718522162 228865339 869711875 332687526 737288159 269316941 576781573 874598410 175428477 842147917 484946847 38598149 684469271 7115207 40178487 9622913 347441507 33690952 433020825 639305557 516400773 715831535 754730376 764662267 492157068 689757324 93140090 423333172 27458020 627437388 995470136 17240667 3300402 489353516 590943245 542650753 616620578 747231759 449560314 1060338439 988620825 66381920 270801375 970891902 5312378 979603081 3369483 230126831 823020628 604656701 706039205 233990076 476354885 639273441 684587873 1066682107 314836724 497413838 235259456 561354561 724709956 77226466 616128612 932301440 331828898 323507638 148581411 566980940 775470485 261939183 479854502 324281766 610327844 1011855285 141615540 780316025 685674070 948918383 154016191 424023840 510634537 594960101 275240843 498987477 763784751 380282824 118262473 545200478 595791030 683143570 324678217 20891454 915427563 417073894 1024238219 10933675 597216097 484184613 961264094 340417060 366244794 643474030 34033053 253336786 997555521 134678593 982000041 923080119 965066086 528779664 875232627 566599720 653976310 611900785 70013966 106986660 125985882 102943749 385420171 759572338 999962914 356316259 846567848 946463793 2951884 970593597 383533342 373060565 704938339 126570660 877335781 567242777 344822243 689555392 45636639 824402170 326990257 397552243 574657502 440188493 20259113 541367273 791440336 868778885 840725620 982723041 116451960 603067081 340071738 682083422 19332572 974898916 477078676 836537809 410954719 728310666 712433714 344406849 749397209 785363605 35685197 1004769280 998285555 567488013 808714909 483230572 508269382 523801921 317669353 428764170 265958274 733789599 256572111 125952054 826017608 487835560 773118446 645052954 97974813 229099868 635332731 265322238 56654466 66479886 1065858887 634959221 1011866884 889034407 717407982 144254018 1013998241 417216922 527636161 473917298 759246215 565951565 437783663 772521826 258271944 618630709 137810765 87142713 405816285 525994892 612173962 78743306 448945356 851054977 230629193 1015664356 891203256 5685503 304946696 493841005 421619793 423811170 158212481 44508747 294529837 412073419 503235641 840880627 841788868 400305924 525285548 878918817 27902941 677579637 498897702 613390063 692519934 760161372 420719656 1026166622 968276667 905667086 781613938 610032354 240269366 501506313 859783553 561492830 643840492 235794917 411460725 707549592 154860453 427583896 1042904219 24309813 422450622 1037118195 203031605 976734338 131464841 6846020 54160993 226747930 803872736 768700304 65202659 679794070 690454749 909547354 556646963 684449428 458188000 52651568 93691619 665732967 527807109 970207188 434365373 493289973 21323321 102667452 124516039 249106250 643481855 421843040 282313194 485584039 357017098 187971971 988167787 541526924 329905260 202944364 986951288 227012265 874689142 890214687 332802115 413693014 327175847 6390651 640247581 165727925 696675305 33086948 778096053 990484526 382602555 1059561555 100885488 275671510 556759752 50903062 1002754841 517742656 707628909 1012379599 933913648 534834476 100739995 540928831 360028177 976312222 966238519 875465040 139966412 970256881 375471070 818406165 193355963 766574829 413003856 355274013 945562943 811006033 106081090 354681984 498872989 775429612 1045203985 84281141 894351421 551608427 540519109 56488503 820689107 981959625 505451944 511769810 694512255 915922067 968623681 141666854 946909670 439016448 760225804 555068197 350910258 980291482 706408071 67541488 323177389 967465125 539570274 912595987 966384647 441355499 911377912 573310159 568420542 740406477 140839612 148572285 244096185 94769908 352963859 719785363 614590705 394368703 385332668 475221451 929499303 340221361 218696806 185256604 806435780 701083087 761233201 539300956 72265146 116030897 656276644 540593956 145141430 451298424 876189916 14869901 765352478 294807842 640624345 114210373 208264535 737654769 267582753 469970788 156451670 145212291 295703128 720016383 789439605 648825357 653730712 105869278 321679578 487350943 419471182 530142605 614718195 295228199 908193601 464464508 573806846 282491818 234122569 985172059 678996379 643356679 1063926814 193478109 124885287 135078868 435147818 768513981 62596614 636008882 34129777 217423042 155497311 1073356673 722019244 961685503 444221913 324212168 629382953 592110548 580971683 135424783 906306930 142740778 719846616 424243405 289369311 568963381 49688453 43205739 438657628 85281077 686481016 357081875 1024301146 1002747650 903465704 760918418 862110042 948921262 391025101 712287338 872355655 1069673071 171862376 60105032 948392372 522698671 1060304846 623612646 412443956 149776187 524254044 313332411 731416656 237999087 80406098 582955390 1045849151 912244890 941812482 137589252 101962477 934280571 736292748 964765290 975818426 565105130 651924440 380420471 90476937 442224222 295060076 124776333 795611847 59455340 1054752390 892546892 1046188309 651901807 733151840 518266363 132119478 874965144 1010089599 922723097 551188270 18459136 181915073 217774334 635814084 671306786 155133680 1513896 535781868 770406197 100975818 781202521 241652203 911052775 211080877 733285654 347786181 731486911 355514797 476889353 45677771 527583474 936382669 384175253 326243372 204072229 834818025 403155468 228318969 678043634 1015836479 539837274 966165851 563228299 299234778 233808091 512843652 153217118 65689323 200352344 750627409 332960333 163664864 423294227 891968977 1042529406 798926212 720957898 416358310 700866192 24947774 711000557 667766608 723115539 94559565 668369674 537643359 138184884 964936487 717837224 103528395 857132383 932885796 287030739 774061346 9568579 269558275 577808894 818454928 464524623 83742040 193905462 830893924 1014883069 802280079 687327889 732037977 419048440 382068804 83169327 754931916 933717617 249140639 110826702 113057378 12604000 306384890 986603044 1034443237 914024356 942397612 110078629 590052475 774972974 111911171 805404459 1068407434 371156398 733847587 630263544 95157616 214640841 596922027 651562966 759767114 21273929 397562361 607391964 375099667 1017632614 212901699 420753005 854757445 237199463 210746938 577319903 325285031 755238765 1035789812 981504277 610446571 414450970 35816526 111202570 46167341 559715111 264890873 256795545 45167087 1065786015 630001358 268697272 10581829 609897630 170868025 9268042 424568732 1043052813 943512337 527915846 515748115 640849719 1067622904 711413699 759358763 553940122 42685 36525178 883398023 817313186 108595828 799571504 793016679 900594106 283298109 431068937 1016386054 162046398 79027066 189062723 175190253 743554105 667485064 453933488 160724355 491927483 451934299 489511919 758574933 246960039 375849526 584025231 802900475 1000192512 705695957 519393993 766876920 989244406 20864100 337400421 731806816 914880851 368286442 542435168 884358756 737240468 1024434367 497276747 156949474 218109045 279263935 97863436 702055916 956715787 359779141 811531644 479927170 293700876 476578523 1054742152 842627120 949321165 738315246 966914152 548037832 400940544 737882701 7490486 895236481 218474269 884944767 795638380 886843291 33735741 55238316 147638760 85792087 219754626 1015878957 1057656284 728744725 53130898 109498419 422485999 609270141 873302879 935597524 130880474 470101018 395197462 338067315 358087124 435378167 574688068 903985726 294548829 305067098 319256152 378002212 263625869 206749133 595545551 595418060 657420144 447120888 253115462 612922957 714644952 472954841 944550804 956802234 1056180191 398580986 53376137 858158185 673232621 423481846 102137261 581596841 778267963 919414358 133868145 1026757845 321533346 802788197 1047979803 745794055 117064930 808853480 680648885 612153614 1024279445 910285235 111977921 266632186 573557766 67582516 748518188 719092658 807636298 843527361 1068003498 950507031 345117124 923018167 799623643 1005339867 146955447 781669076 299353154 109320734 685186286 498141839 50697155 221209901 696405426 106456021 428312138 672447631 222098123 806894672 133834330 1049448539 738848112 100309790 986682743 442732450 235093286 593872177 47450476 976031644 39770353 380261009 307801690 947545887 559880431 999297657 813607739 226027614 416278714 49375284 955959603 1046630643 410516752 904830865 2410679 536391935 733285931 76417410 230667246 1013389633 83123454 685538237 144308113 1001032749 498415884 570570043 249258606 777513520 415578148 906950454 857670645 909412243 419958553 914113439 87593853 824307677 124154821 893102640 904193834 1039470399 854291998 462609595 271724331 623686420 706801788 732020537 561576303 523325563 200373344 956295386 963032107 458457354 307308012 952152174 850400594 348808507 451059795 788462814 969990608 28247187 914769974 721676614 1071884208 411049008 369876674 546459665 227871151 658960194 1062978620 838345836 245423807 521974095 108679740 973377633 178288677 923819776 268945396 819683050 183871044 724339224 970955536 817505055 628875116 639562297 459801818 957201768 716967718 324045196 100884895 952276697 1012094989 1037420770 613796391 208785887 772982232 146682576 177312942 978607725 131268908 450950883 720319171 361668618 888826620 985714899 687818578 613548063 999303306 216557621 609466589 1051172528 776361219 465477209 825491873 380450418 468287613 846585685 860778031 321414995 881953861 734292728 139051007 257692742 927707693 582809397 678790324 23030177 591274644 559299550 956898351 623562720 758235957 975001901 189301212 856418607 185580559 543766502 215928514 213334806 771527899 107451598 542901464 232857164 960775187 346498231 560246699 520128774 13591977 647913887 271804625 425203353 73915015 473313085 684894635 661539611 417189879 660760283 893395452 762974470 335420279 256583854 175184784 419670487 367095203 124206412 376643674 407134577 369475132 864978542 452286522 565798623 630834754 667578838 669568833 783902712 94637487 917930632 674371462 692483951 110847218 1054904546 154188312 450954567 734300141 1055776810 240163041 435584150 883205026 1035519484 985258033 240980779 907251577 111125651 927482210 295759178 660819274 55363762 641453687 612027635 947778100 1061506444 114113291 554592252 438021541 685562548 302104687 234508788 612302709 145071088 587242287 554056219 998708711 261769127 102832442 709491482 39781028 819112672 979143558 573975846 22233876 491945594 768352408 23274868 477907157 90926283 246634362 622709522 818062864 110970952 398491665 964900906 903931547 300464591 762156801 193057047 419175531 803341298 693145613 812198245 457675840 958993759 235109704 909032984 521629999 674339353 513685997 763628512 817907760 854880969 816237127 597737585 198402232 118357341 541757200 239836417 614824193 362934897 499591843 164509011 64630543 732395841 863525631 641201171 372628093 914460269 381460689 467540618 616702154 460901197 1055337696 575695164 35840662 178726604 858669193 102939401 335400946 61778354 504866036 81698773 256786963 52650936 137336259 118094696 790472309 157364631 345914608 305654668 714750725 881746678 703234595 911051456 46423147 266308694 390151805 337560168 258846313 765262138 872977602 41953747 714195759 350515728 953056125 425398119 614020007 736387984 424038736 47228828 510071797 461943826 515292920 996229951 1030455163 1054325455 844568418 652468279 828156023 309634412 328095830 290899924 203064486 769322306 670209407 128627755 245303049 221123322 257299683 885056353 237018183 545200014 211699991 240989 279700647 890166552 745757752 908612157 725959102 109444068 249018975 263678059 345227717 482076170 1031512620 802946344 419187566 201061991 1064805300 508570125 966427284 474046607 896347187 458580888 590197133 534413495 921059760 477533489 695334988 619281871 223989081 1003903141 336891853 556717270 636647276 453117535 300500691 699752480 539271527 233763076 944779811 184465859 925096770 774768452 532542952 982094282 867988803 744173214 738732092 649578770 89206144 156943713 572925468 546410865 311453886 970682735 249261417 36503088 931444582 384230291 585785376 715641623 465904860 836510104 33791852 214926317 1040018906 24855063 762750326 861979021 279388353 113788932 294259007 1029617918 261702193 152807960 123214740 1061333625 278002009 113831369 1068131136 967418842 574667219 159567712 149723547 322331174 367619102 123335422 987028231 497635473 829294165 403115034 717908153 932185902 78214228 472544130 33591543 180218875 646542036 249168360 123709424 55427758 714811004 487632527 762009726 193615078 394817161 755246687 885792900 606207966 595200181 380413652 707116790 382329070 738791083 715869441 1008840871 628333614 255679685 348608891 429106370 582666577 678107588 796251228 1029809288 697670084 741488493 294882583 113975746 585480779 580989372 364566878 1044560185 578846016 83464961 224016709 1019399720 799723440 373605689 756617929 535710864 559773669 36201891 424083050 263947243 297253040 314574909 554470176 927819004 75861783 523496591 873274822 378870033 888807021 826962160 934091778 61198567 702737975 147242201 387260175 326369954 575852041 257464889 850307517 82001481 206185557 797103741 156191126 177914985 843470044 36165861 211532596 83577065 286375956 889644386 1007222154 65901056 372346648 22379303 237693698 358872661 189787910 1067648255 92108105 366087676 458768495 564045832 179638336 1066634785 708624662 536636943 409673910 187428519 633857977 868717801 432003825 908140109 844994841 584759229 1046145847 509241283 58085139 787835453 968083209 95908747 519440635 696885573 719089804 307118030 896081581 229087738 133457665 663157214 961173938 981522621 375350026 897808994 218288830 569893389 894653839 403465851 548881837 871760229 978400082 20352656 693155285 683678050 1042207477 665656281 1014409730 922831736 582592305 1014341761 848438668 112739216 324541985 88735490 751370362 798940865 44369056 363965227 675707035 32630389 1035169564 879163939 366416951 1066289510 1056849587 346722001 726588131 808696664 362183279 280223614 587230028 484397337 295115910 510979381 549808074 302188905 740038764 469076632 559902169 994448804 232248509 579873655 394839682 374868737 309131306 961238098 402739173 1026554074 676970876 65112638 918312634 158363427 412063438 1067851896 802827910 1012388388 679034410 897443921 1040048842 1044339579 150114788 172882874 446944875 261400446 1020565117 113508224 338022693 725167805 655006369 57105204 953343769 913387470 351054944 1024342949 489131627 87149286 23794749 873665923 832816559 218481504 347763565 814278710 941009039 438046765 939993004 409361286 30687205 225046515 171762614 558428624 913569374 325210246 515285097 575598569 237293228 855817028 620353058 375312564 193969805 589534578 490964442 846199932 65804946 806616505 271580390 411886193 569301773 787417513 2938110 599259508 302176047 754077437 340074806 107733790 590710804 12818032 56878439 154712251 629183925 101629808 112932430 26139096 360153273 785097330 1041761315 591707698 904621728 459469807 936496508 52960283 851458688 1008784146 1010083556 730258219 23990378 711687836 297691292 1034205369 365073300 834830688 422313577 309251663 61544720 908805308 603191769 208882960 428307029 497188732 291004027 840389897 1024167946 938430917 355239688 441098553 599650097 690175197 544016728 522823538 163934501 219185333 394659231 1053745119 553365067 596028764 1070461787 294817963 284059241 227918443 358573977 64121240 204694677 730358138 458165328 1003936628 577450991 556806928 724765547 431061910 26130217 638491908 363096417 818908127 675701717 467979839 1044795560 472651053 593796701 818313219 813454731 411250197 492132420 674993998 48409935 802501286 370492887 33147625 469293098 881281465 234015553 779019168 315566044 611591308 235814183 597275616 901184482 866556203 950336452 118837508 759048562 905545158 408544327 6229355 768855831 386320417 366724486 1042475522 605979941 235486762 43953183 636726184 890525329 312814937 792285891 567503906 152246138 892561311 367666438 764707952 352746682 119525366 140406579 561411784 424290425 100190295 978882948 131114856 212770763 4499521 890623117 148875222 1012481251 805715973 1068264914 351522757 1015549691 293715111 953406919 93610113 249949383 602277530 150444071 855381343 589006824 98549126 362754027 477297739 590124348 227080271 398838257 715466875 41896456 413300653 833116711 561286725 538210946 595293841 271909115 467615052 1009474048 1045867157 789053133 932628314 632232904 493123090 917885645 188302665 308899228 39864098 731359246 1057135576 129937869 903543879 512093368 329446670 1054751410 938969078 823702631 514271083 575641189 52555298 875642132 373317508 230670073 466746853 919268538 955019496 194361758 173110407 562793992 174302072 1054426 298806575 564372532 875033249 401251619 418511111 1035136137 889715382 1042316682 418795800 299082139 16468320 406774243 506635023 1029213478 327284802 743684446 513431396 184610090 332518293 864697206 712350648 741816488 397708161 707326161 507364071 912499327 171379906 707819127 908472717 117946938 905156397 517909039 62428450 911498952 237890707 393905959 110541707 904051669 441044943 126939309 823643475 876964634 73477896 890909122 218052110 499214212 116728045 768911915 1018116013 359834872 434109876 893592116 54596164 746747055 972604389 319702644 390603902 318884950 878601604 91645753 674118554 516634737 19303511 228390053 644980051 663896858 204723450 425801210 387544177 966070045 151024223 987140582 510223494 395929743 986234001 491138253 792700585 429272546 881288449 293852124 755592598 355007407 394789044 578739020 1015640996 346126364 449048660 785872886 303549427 22606484 1026862450 283342936 828361660 644433794 750707751 464923330 720985638 1027619360 920490057 63764660 1009115062 167163300 448916317 126560755 856385075 837417374 551400149 770613203 249831081 113857844 998184937 195888143 508079520 873997980 503074138 883831612 747111152 120295604 265393440 843502248 161542144 610134522 559723368 901604118 618573139 882078708 1069409453 863394770 736016814 806938561 860185111 157899620 148251268 732064068 542866381 151700669 951549245 952120669 615388378 485990968 577846403 799370190 443796566 200160846 671681725 138151841 736471443 1045530061 499704713 837778204 157084176 295046888 597800103 727403970 895528379 446159317 873866025 188178431 6129993 1844750 388867887 813805822 194859865 379446334 978845947 617257408 738425829 21758900 181230924 260995757 957966520 128066080 556015242 213640108 882252934 613125053 369478078 834323057 953393547 419147118 300322577 617927210 761259344 269598764 367665492 633165041 146026033 1011556366 888919105 525385989 400035891 56195506 960480557 41616535 608784533 139679278 352517124 583760741 360628800 109516560 907810 65086716 246352337 852073805 79417859 528331141 58417857 992377475 196062115 830212127 181112214 192400693 100339820 45421880 685525612 1037557363 538823176 547377377 1026350544 130818811 115958523 402427233 381568813 35227473 786566865 905278150 333897284 21449979 899456020 83711241 638196274 488803109 1033467035 461509379 82449161 105416150 815357536 619396161 62242202 502548568 597874377 611400606 302366885 731100840 1046776988 1002989424 597547811 216184824 782206443 373401885 1070788153 231923034 872625772 591300022 365030404 421041537 672026387 1025920575 185986458 49849248 458891230 471103165 570455082 200286853 387860072 216481480 987091154 254670179 951555873 130316821 105421110 151667149 366086463 200952730 1066585181 104055651 617771027 767741422 787572847 912412895 997398966 920588339 135832237 763714114 126942838 585884651 539049236 514103572 193171371 733820550 322043836 545508682 294206232 606136017 276088362 690636769 792874124 991519188 339378857 404048506 738632459 618924593 785369975 219413529 107059593 799860575 174343435 12217065 290491054 903382790 722755728 723324458 349947370 796751678 873179649 323793242 431125370 467746493 564713948 242077491 862616861 107279161 988402036 449407560 572882763 618201578 612734428 846221715 201435517 417366023 93831465 578033357 388476808 928063772 860187845 725289752 740274684 712456666 864396021 798259854 778814415 199363122 464184906 558912184 984919058 927532203 568445403 440554221 482963605 776845736 926245762 764496346 372772088 839746419 668928327 835097930 189691236 532236766 650196989 603142001 646965232 26477266 879597522 309366879 1020905812 138396282 1002241560 351625470 669099436 225439037 720818171 228874913 18571926 166519528 388594518 559308693 635153968 430678032 38560290 91419681 84654859 605393447 41010907 1066972641 46583357 427013354 889122424 564163114 96182910 1039765078 844324831 686182325 615918458 882233088 12122266 874680262 887944929 807597766 33124996 289680971 382268627 297071638 66151725 29153504 1011536267 365655467 70920756 256627567 646339949 640446021 752596409 302302894 1006926255 15262650 6308522 274997782 441996160 924743675 983170726 1052901500 1011041446 179455428 979875614 23143752 832005070 75725197 533285872 368153869 141505132 605765838 541599221 329035013 582719376 430924508 362084783 580175399 240590322 285515949 875304168 931456055 153169812 785350134 840612257 347235195 487670211 631064215 222372707 44573554 261151878 252983573 672471700 259912533 264961090 757697227 238544692 898755507 516576392 820102967 178284707 762508509 128861818 371945494 525285845 43293758 404554947 364721944 698145692 613538166 747245217 179054338 432476895 254222590 372133703 245011989 234261419 96925684 1010827530 997444033 618993911 147669342 112208124 678816449 82800204 860023693 294003623 663928442 979988444 165968446 921428275 787364877 207795494 873597762 629573109 1054650913 652965768 821194142 126288916 850595599 721120308 1040645279 458369447 105682875 604053104 759033348 673594794 159580915 685165732 610911870 283337122 534003234 562374079 883217455 460562429 22413729 120753432 288798050 68523965 215000921 263030734 502644871 582508275 234257076 177558735 642054875 562735031 114022291 913902456 297810045 848813841 1047053480 214049322 37741084 718805716 137051937 600164404 106162665 959357591 364647669 5810560 107060832 482051625 185077583 545833716 808613420 688030260 732692517 84355290 812244627 69143901 297022967 89725947 193335297 1015720310 249824214 578908762 540252320 576255452 774840819 750095792 379938462 171606426 506056103 49344955 906993560 436063838 1009261446 368631169 762668587 887704925 444114387 668765506 771915861 118155147 674609839 553380396 1056241204 889816334 133146061 721452322 711759726 417573233 803213414 962035333 56251921 579235998 193757526 361299213 342477726 298696554 985697079 678241203 674111140 168788832 759167621 79715479 124760791 750802141 60069128 227062755 254426897 771956342 829707909 998347011 189085099 565978963 573644759 1024572036 124270732 967862620 648665446 617860915 326672830 107423851 86554788 303587843 850152992 277232062 449805010 255249557 964218276 311186978 496425559 562927995 858631265 882097640 270372170 114367236 976236336 843117083 584749328 705173097 672307577 34311891 890885716 337744587 807909512 515117785 586502768 135147752 521094302 58316008 581879354 903992393 307609390 15088017 687088350 260068508 1067107462 401711363 902636894 96134745 502517635 659564494 270313311 742838813 659997324 651455595 534915513 413909349 691797755 687834016 923889228 705302602 218991584 171199783 315760316 900063388 996324849 564483387 780254234 542581113 333604304 66386705 557286823 852378995 48404807 1060680145 677856704 350571469 512846591 726588614 578670415 878296537 1042657499 260847141 477298283 398125030 347132446 973810077 109251221 810434067 482665395 975243730 59792609 84975409 261682027 391768846 56753187 752320280 1053260926 468620527 622959976 932577998 885293993 216266829 741206651 590816853 461057371 659233392 46834988 232616218 170502076 479819639 567017883 6210782 1008477148 1040606545 217570056 154261549 616123598 200256370 21124303 394116418 220517033 460219812 614953344 116539765 194664728 31058865 226029647 994801707 21363642 136929813 519740402 902402572 374727343 956096622 634292826 496247388 904291896 829253467 814160350 558334629 75987435 112744495 38156588 998719657 677121797 788839421 799070636 712535052 613920854 324547837 43525604 238142910 876113164 1014852870 820866854 772112098 558513770 949078514 991737281 957044867 181829431 505552595 217091288 837403980 38472206 275334379 119551445 23518470 258641288 371798948 211863773 742291180 189892773 39832621 254659145 169027577 38385918 134884429 961919677 61603786 509609629 282831315 327666931 1016590773 892428971 170864276 606210983 114731400 945454413 478149857 993849785 940001493 154551339 810886160 732538873 838922964 421739827 1019964699 924409086 202351535 498856857 26448011 612273284 718890177 796380280 620442582 748689887 419839051 1063242855 705307165 258715072 309029915 771753142 873631278 102028526 792890217 861823474 155527180 770798315 257005591 310297864 655760772 888339521 856391125 106979908 990661642 577021478 329452295 771676991 869700074 857408949 295381084 969657834 915542889 435148541 1060163184 661834746 747444577 248317576 793214062 122968407 46577910 651762503 53412145 35318592 902659645 186457623 514170713 304599880 593534238 137744140 117714347 612948258 114579571 226111643 457440319 61052044 837524890 312765329 597070906 619998831 936381902 948876759 242462967 860026825 17064326 757065950 406300738 152288491 657713412 896500319 500425417 959517665 966500690 424166658 241891554 945305412 212891862 977993630 1035047871 821858189 1049029439 341581037 176586430 998731029 637541510 1030556144 630738322 807742217 167174110 1006510251 250464055 939606297 412490345 125203344 640364168 1006199311 538024809 902830327 719717880 644373720 85771380 861070841 193675162 224344405 659318340 848613640 749112252 943305256 499683036 690569271 768159204 12057091 513091878 806877450 144803348 953923922 695638965 508556548 423785756 544548390 429721514 884298803 631482257 119852497 347875354 82438468 179989113 406541351 532022812 117518489 581990131 675080344 874246991 509851488 244786876 723753864 591447577 766823727 104719363 54105084 224199111 680670918 845316193 51940090 661731969 299691901 922058446 974396994 242881646 619590446 793253993 43129174 1007335482 589061906 984724430 452520555 571501666 52747641 786761411 598767500 57270923 334806941 548844304 314378128 288148784 558198561 456023273 707132918 73376050 755536034 583837811 973170236 562827931 199183102 1057396834 713554987 757079727 419202347 471352152 795322888 356845857 6081736 680324132 512350510 275106928 324805006 257970906 397715597 135472345 371313601 551651196 647177958 47478551 911446716 888219966 858994723 587636862 1048478348 540367918 571600490 1038053810 58184400 923279872 1006772526 610506616 309496235 399275603 338494350 306700814 827723493 204028303 1050892343 471241692 277700684 758104949 850437091 74142822 261429506 614528090 433295216 509042157 321488201 633540627 678386729 687806059 46937073 178878831 519917228 879685786 982656364 623200424 445359254 230212561 239208684 733003382 187930129 799042648 1056004624 963631815 87951514 1046502343 354183810 801584229 299428019 922575162 39201170 998753290 292721663 1045614928 1072368594 607347430 729522534 1020290708 1036218335 384187466 522149517 382712670 654405322 358471250 561809521 706217364 451662808 307661207 829277141 325186336 611509478 62924221 166460685 1019694359 128930646 302107251 525246816 95895395 485743548 185372747 1011807093 5131126 846226140 544223446 132435134 286702110 221121404 474910049 883464650 837226584 171910366 516056896 241373100 919503821 1040542453 664204467 862882141 127234727 164861383 921581001 600749305 1006213312 1032081009 664167584 970563769 500008505 402500045 488325776 436781006 503853502 510483781 757646923 709661708 282434752 451372183 197135352 761488804 76300313 816899325 723339362 860954340 1051041838 801211651 356024247 372675084 251593673 157894116 388858381 918793519 512759420 33427197 731440879 580273704 124778169 773066275 329609729 189916798 406344680 983318580 519811412 99785220 576422574 1011944632 1814513 61187640 917686432 792397058 819831264 222419588 1022821459 185153797 727397068 243707857 124800734 374483065 920790860 446564158 456891283 855606336 132111358 919350864 599051276 1007449113 938091719 432480845 81324473 178279650 408385211 669159313 260068958 123402411 171463563 106108701 375007412 408423942 282818849 546743846 564559078 696961993 925552630 299451206 846968781 192130793 420424180 97415770 348331471 78702585 840411567 976447315 48887520 1010962922 1048203020 925893607 639840093 553539134 166947322 307185310 548510486 600265569 627837796 972824116 719308563 564948696 732075708 925223268 105867101 356453078 103305432 43264824 1030825843 717664907 571138118 128702486 141318206 906817577 647176677 381526024 543514252 122571111 253864042 380791339 279282208 177916859 719325296 187207707 259738509 316251380 621239651 163552457 878101619 851548068 697685884 645933528 476002514 711900047 751942681 704276636 405325989 387516612 669964116 977448678 701851626 719362216 1006575359 647631303 891493740 955640045 690301534 727332800 516237195 396319891 561900987 230413717 982652775 519645302 102220890 827981173 639815266 903858842 249994142 361156454 866211871 843668198 765332575 665699913 961819026 1020006645 67083614 534342000 767692579 354107854 419959801 149931282 612538211 5301260 450922027 988508643 642099376 825331918 407256206 324329386 140381181 448821819 555882516 731303154 153227516 605513129 412712256 266505950 601831631 1026615905 1028179969 188578522 662906167 426218171 91112974 852650721 937021292 337412968 29240396 193711370 707648635 325924801 119689927 78629990 553224656 713753554 699332133 349000022 431493152 764177993 1008157621 427073980 2740936 907134871 215834723 1011646810 1011141011 136826111 928052683 889533128 646875168 554282548 487256117 450946814 144884255 62997846 231948546 203507630 577026898 669582041 299700227 102145075 1036211686 686109042 299128411 936292842 17531913 525746314 75398690 628355161 393545163 1007549796 841039297 170636187 487157079 671192114 146411970 978271556 471691065 342528225 998271790 655357040 833789583 1047871429 1006999971 597765904 462471916 855747541 811862177 291922637 864765080 815843622 276486670 985349976 243140555 205156575 157274870 509029166 28809380 107014019 1056457724 846501971 1061385214 201549611 178331048 333839109 330126859 197005075 431279677 784260398 112671295 715284243 722685200 620988769 306007614 845791084 735751602 680985470 392855502 74700074 790581211 917213703 736348832 458182726 618912261 589934861 562966379 816698707 291029795 336065057 882114414 500193985 814591752 871359492 733760746 146413790 839424554 959803131 271845358 2528917 376321235 956905818 845797903 930182131 151225965 879490882 499783743 653543133 930070107 11567320 974727482 327456496 91316258 957883071 697411626 890339270 39926969 528728830 344423722 755524505 897420880 504520689 618293881 494057488 936086279 221150447 953308311 204026877 831072722 425481460 604989031 59597297 444893691 172082995 692700819 850746367 947892722 763429913 911870829 95509054 237602538 114039547 1036362710 630295612 455053024 728640243 470237374 879912768 324609188 80090434 49976456 71924966 651542915 103599214 234534512 21245208 777989413 502809068 63144172 32419808 306876792 330107772 98443288 510283866 965643369 891704941 1038883212 622156856 885719911 52573441 750122443 951856904 961242372 160908194 38576912 858069082 193362846 374149116 673465194 1049441387 47174072 94112901 861684480 393460675 73538830 583647625 708137106 761346543 418874156 873552929 706012837 959468079 882876417 174249766 426755087 802960415 954001414 250599148 980597018 522108619 59596704 555416372 442387116 645229162 650806257 615539769 790251725 840847628 302630811 151872509 448688430 768487976 1022395146 654970444 65731777 279201095 252996346 23773169 382940069 796408154 876781741 440784524 140308275 692607824 278434080 1001889401 697781025 150240238 315811282 289366584 619237792 96733091 73402901 14553593 185202528 676972482 579883648 993548792 695641586 251354575 451793347 1026463672 443404888 257741497 1046433893 897655463 884794657 1048094090 280230920 441413840 932927837 860549627 276940260 328488202 180702417 639219085 772710535 242859119 171588156 393114699 324504489 947090887 36143995 756739824 148615460 928324173 17764392 957956935 751389478 1045345605 973193774 127227651 210295882 1055095704 359486614 25669189 594717707 412387757 192105467 995277791 298764595 192517494 388288212 132392933 912346915 94015905 798430255 82377439 806296108 269469183 85446785 487050822 170166652 619052763 850151411 755749036 994845127 720508146 206114960 709549713 598566223 731435839 872610131 577505994 173334786 981948373 254877579 865216181 32232036 726409391 747176721 781068109 90731136 835126155 581401744 443837319 872222243 454181769 467615813 498520612 626970526 490225236 847346519 860296292 17980353 606205310 262878917 151411463 179711237 183597531 318832441 663088233 275733937 607972594 886090760 755072051 582150184 500383638 585482710 150514392 515832025 738734998 831624720 270498717 648638496 29211360 219735993 1030324886 336450202 581427359 610375406 78982387 562247144 213446593 189104257 982611439 258933412 321479668 258057271 205567021 589654532 981565774 587394382 925396183 413529051 957549030 104861245 568629324 483799966 824896507 645703844 1065446879 247189103 1002041754 572481613 302147753 121980797 473657226 844822212 975490284 810021756 947456102 122395453 261875404 1070409880 809815989 801839914 80534814 413551121 51746981 805512383 397472158 774429849 377640809 934681294 309695978 944456879 919367734 364579040 520159872 623606822 740315702 988887228 28375991 844901 563613547 973061173 920986017 839735488 17011357 276409326 855238783 568436506 957019912 948031494 337072592 99361772 383457771 21423430 917012295 972223649 78957846 113565251 786596770 473263258 1065621537 828206019 122483629 361127337 964691524 120138619 864333645 93563244 598701913 897177819 546275635 771778712 590291114 355602666 1062879916 285333352 871782857 865171648 752417346 688905450 826753243 567811081 208290476 283596301 869686465 898175550 755843258 924141277 3997221 623650765 785959425 179579703 34414213 487991451 425671820 870799620 836256674 104756909 341005251 338396186 350345703 862406198 65699820 563334987 638991649 138359713 375033833 610946940 554618388 114091858 74960994 90357914 80270181 592959391 533522006 588753121 505361455 424300542 337831484 681586281 84686584 252074104 776814015 659066859 178296819 968374838 1050261215 496590456 8881665 416430373 660946165 293241568 698129873 365392822 1033436990 326688596 92790689 217481168 36631631 956476981 966547227 332874352 980931367 662695791 1019708129 219449452 580674295 672088778 293572346 681971528 193050525 429635890 222473 600259163 615634439 219726491 659241179 208833863 139287416 622463317 555720741 539226689 110230291 968870427 1062846695 540515769 748327134 678873656 420619451 958020896 824679072 180533073 543551177 851262567 916998811 619864594 85299615 602465474 110749892 182800693 977855938 808466224 158550539 120342607 789615811 932395507 392361315 763769095 615641469 430202404 990369501 475209621 152435524 702492538 491789124 78046046 957523007 390022328 677167474 1021160551 693511832 798120057 471220463 675825524 447615734 61270448 29119884 682818510 629927757 1913482 690679910 1048616003 889887002 858393000 797822706 84963781 39939600 539045465 520538642 240089082 1058387910 380604267 284449702 641233753 961485828 536670980 1070771789 631513045 408960880 34543631 269605070 89941977 1067754515 750910042 292751912 578515694 444597041 539933428 58394823 102547593 225092306 373702818 377255409 859052445 649189156 567840593 907905383 539859700 327450620 819152891 232773356 443547280 240921613 1054406764 45219295 609439529 696249180 538916236 530072990 218489307 373508590 235306552 148104679 306015240 227527343 884737598 794233705 589646156 943732297 655484664 489675068 511889956 275466304 561680331 862308916 42502933 550193287 659092455 347706198 991451102 967207872 249948242 317692830 175005941 632947343 678500632 543837763 192523785 596554685 240047459 501936153 215290317 276980063 370547782 207321180 834821225 379636909 215934588 868578628 855481441 176023694 1055685307 97071395 821450511 1048846042 682388866 130621973 468778723 177085772 119201407 1031667403 666628982 789294904 260745250 355069826 963609615 626400741 701281433 877743010 716080098 32738027 796523746 210913093 1026354988 670420526 685975315 871263612 755342605 951740103 233090759 727767412 994337367 499392773 562142187 1008918786 136172595 960002974 356140997 727712793 4306633 869074529 109449058 811720358 783711137 731741643 582193532 658234485 658735216 213991619 337344684 180852901 175452935 256823154 1046463450 818406822 990390574 711964340 462154552 478818948 23336782 282489740 702775202 259180123 707876304 355076160 440176647 458222366 52996923 574770275 968591338 585427653 230914003 942594769 201684437 523169108 43011111 946856045 98193703 296837936 646845968 1006256352 804695025 49406520 569810336 357118969 220425035 277159438 659918947 76751062 754788392 230647444 758835187 502058410 606696423 139489915 515803204 456131205 305630658 373821888 209825199 264693597 774039224 499656109 29849408 288223649 204447433 949430842 749814315 969361923 536151229 170183106 1025734930 733020509 308517584 432436417 515854838 715147386 321421364 898189369 618245258 319343713 193770382 868919843 282013408 339557038 136634416 280335084 670214494 725540674 526109829 901300935 753564591 673106069 47910189 666254895 635515985 190642132 36673836 523700719 384482165 258566949 61145967 908923806 265800897 846944215 513376274 803360019 566212001 277105072 241543426 176712415 814472522 215760997 360839330 749518851 203657231 1042160013 267769873 399547133 370561629 881440111 708022412 486450694 925514664 554758640 104735170 82560856 287364393 772757664 876719988 583009993 65242729 630277111 976831383 759480160 698358694 398105028 300984496 217775331 617643769 584039989 297675976 107420055 893117160 530484984 661455053 362354768 646308892 210334266 233839045 859911057 639114009 481126441 146525180 361594385 447617943 241526282 358678330 237721856 674188774 112246038 230614311 49036538 485436919 938135969 514679618 115595621 242082239 941823027 807934448 224222054 51795831 595602887 479101744 942704518 105282178 1017289367 460162060 315846124 652137003 662062907 252884714 804802054 192013492 8574364 99067408 907519084 866787227 672767639 1011619625 1024034892 650557627 156630337 304183852 640141252 1055487669 945658122 919401850 353056519 1009152560 897014172 458617795 21056111 730598866 806793887 606339699 1029513188 242150738 795476334 44535656 631670133 250262545 1071600259 703661596 326327919 369946284 657200574 704748279 752827003 978960195 100296833 615306050 930739912 792925415 321203150 59039014 1049308759 973788458 204105543 819753538 691388674 779594413 857311881 446568859 289515316 24259830 437159480 816410019 912583985 920395921 191603629 355957073 166791926 195004531 23644042 957738263 207536441 1014728326 29238182 877603897 1056986836 600934630 578998618 1027930212 172414900 950790354 672099492 671640901 804750579 544183047 646520300 17240109 499672554 989565573 884315776 675868490 708870733 923967679 517406018 264324083 524211637 498788085 67823366 222444976 176072705 832254534 900502116 736010054 322556471 667901974 212195078 558734906 971453113 561771641 216144215 160047040 318335217 523430443 895669018 353041886 446095 209003574 235563457 711808537 818302722 469084650 201213986 583966308 579971879 585707492 797040780 547058710 948429362 363147576 363838486 1042917384 920341536 734941351 960907264 977537298 286021485 722191092 302393806 658481882 818858994 1028645765 357700688 643620266 816363690 831424853 816055996 62530975 258951849 614286562 63847217 22943066 440809297 490780 867489828 841894852 594529376 462506309 345270870 893002329 958233925 539115478 644386725 974416227 1050496572 242723109 158354217 999482338 468115211 470035389 178211076 674918248 560724854 243599844 131088543 981879787 684946937 958492401 211704615 616598253 1041995352 419352726 437978097 557947268 940958254 979744640 662098791 19276608 605253094 855674584 164105188 341194930 31119530 977731246 523192731 955570207 784929700 511327559 875465084 779810566 571984141 138784453 722162071 911843294 964274209 645149759 141349200 582137742 1070163225 980238976 596870915 458010376 1038159598 86786535 401749231 152458631 747393555 17397849 703009168 234154641 962931280 619918166 1018013474 907087361 1055457733 305320615 750884466 907874361 1024195768 851221452 375397377 123421205 452135026 985828995 875475443 721450238 911276273 721242047 217548432 154668904 539081656 1016619932 759496263 590757654 551135670 856522638 197436330 131715364 935483443 537327352 457476226 251472435 233854680 772849002 473170180 152178067 194396883 171849466 320399661 336523491 326840648 645965944 991699704 742325081 151663099 92934749 772552388 864801062 786023773 811091050 513676067 1068877302 1050478950 796016961 147469808 234765981 282681985 939699409 576406047 696224909 947554710 695014467 416424538 559399304 629049515 381420834 40557741 937096378 920048301 733587434 478554883 869131172 982159054 154555868 630869428 648136202 675583977 657936058 1063363023 582526407 657573913 281592748 42212730 272193477 828719345 1015117038 816305921 882306942 353004773 756573108 23809040 1023729936 618463635 920994980 227519932 438494952 280982520 1051779133 559776690 867389793 729634819 587472327 1073627124 432651224 682683101 596142338 425942194 536907368 264355942 772271574 815327279 818545549 645690486 1003111494 680696111 342806823 309975975 167145878 1044020474 1040228187 525195489 334666056 135609127 906293455 199969500 416008560 914992628 969902690 18229373 922639192 599032222 267894327 631260088 370369692 890103332 869960488 62060797 665594483 14191688 918877079 538473061 321587915 364381347 356005794 660033001 33664275 743632979 279432050 796843658 630300363 365017360 488107875 651971958 411253939 599398827 695212248 1056347765 447629854 532061310 676469683 692276114 717523063 688817660 563239979 428480487 418938998 368661761 588901615 1034104637 799901821 467430580 876921969 768795515 310435400 459501038 400403763 727856228 367688871 1011295728 30147489 817470637 575700804 468080833 434667475 637061688 539752046 971461891 396639853 769008918 436997076 617545577 1059991637 769412109 707695432 758997928 92646637 645560647 913604931 764910290 923246041 175727615 1013972808 617868352 735211421 690378590 36512692 105187731 212540455 560465927 910399568 504088212 305438213 879723252 580871249 38002817 399814398 360333033 462266220 156865156 396445023 937751852 833677749 899052314 289493091 444540652 1042240714 606313734 314448013 765818372 676504767 769645978 322238461 434399179 732784344 594365801 891558599 784042304 374105265 887597177 124617210 895875341 1002147140 878313761 886254143 756234576 255771166 493439963 984142500 46532536 572448982 301744323 1058430663 1041809998 1050050682 180776950 295368752 206318470 300980103 289698859 900596578 679132413 763388898 536188856 1033474464 866400400 695759057 510050475 245623290 44423482 261557675 128629013 607360225 722575685 255760943 139543743 835256396 307424897 497580192 213319279 224039343 570604050 791940875 874481139 548943563 774643507 575678989 962858187 531877989 196654594 810909394 203314626 933679094 728748778 1048947691 138955782 837951156 669132943 500641702 1006872351 592977870 744443950 226845886 881959194 199485171 646104979 137523984 369089013 535156620 616058890 940094015 771102337 454503088 830420384 486433955 75136767 499895169 442972204 567016811 1069979810 364123995 1055606058 440066842 104587785 249250164 491765893 925206844 969113419 708201438 403994620 345663168 57056080 558190068 217292915 462126442 352884306 356693942 870133917 50241619 1015626252 604917732 749691456 423454821 397929587 213191503 346882973 888649630 214243715 246243722 487441584 123735986 328005537 544602026 194230525 809005675 423536704 441055278 480444159 428245990 585841812 24239143 908793000 195383815 747930304 687730194 639507867 437508674 570542158 1027017052 843741850 352576765 148146766 1008101021 144715151 4596350 767041391 944223998 25807161 414919273 760933390 342098314 430165630 962943638 918560156 864110409 683178011 360598442 170346197 202139859 862751516 600930153 839858714 208831039 106257188 926769754 705630656 231833046 251057360 312909759 290215601 805471975 156356601 597164954 534531798 139255031 269253928 334724575 691693672 366807220 292381555 623331041 805760918 76628175 22822879 642731839 904694129 855498994 172131777 170084452 964468289 286606156 264772886 400964995 142930380 732104312 204355188 184377744 400846654 30634211 67241426 973957413 501427587 210023842 568329667 788382868 497762083 581834132 48647192 600033834 961690815 887652086 335414603 100435692 594502000 707146712 430593333 801130801 508594998 666185962 857915074 773445888 48715049 47411715 563066530 568176755 575809036 974874232 1009203153 1488620 735538666 190025802 54361653 824349809 459919008 897076567 156740068 286266728 312557637 496432832 522581824 595360042 26324179 823818596 86974322 801107706 575555652 772833141 44201086 4609098 251041225 108714279 1026021662 213002791 66036590 531747093 22365476 970161032 312728469 437743834 519634940 325802817 76880953 471455218 695784726 910224783 238144504 1070635031 714552737 1021264067 13902271 854374200 297448762 230532681 665588603 419312986 748158236 475665766 438348408 138488202 478297624 111154751 784845980 634353168 554692083 95589790 213547013 237353569 26599762 712189623 520196780 592962065 615115699 755831242 849784190 830014214 1068247933 433141530 196211052 78312376 1013941183 40072857 155601407 1064056648 56475951 421460176 45158083 433273162 705607826 194030624 460816145 590353133 618297150 96896282 427073733 144160301 711539867 228661871 655711142 356097481 16582085 653536128 720460034 498969703 826771062 159476742 752543960 759573074 231674261 805462760 296034506 408046703 704709624 399430803 1013759694 242036575 803223866 912305488 194925502 754895166 577644323 63443840 789032286 461939927 150218223 270303278 389861406 891187737 82175956 895485853 825513923 153859634 609573392 1052440210 519177633 1000216523 489826043 1045353972 408982267 425998598 745874335 963993865 338111598 712263578 86981957 828466721 534838937 173367579 155841609 346741306 471844019 983400771 347952841 340054593 947100344 435870344 543336053 127249984 39730983 12351752 765007063 968798415 541294724 244787635 962062499 228651875 132887323 778223946 777314799 765978102 168899051 99147948 402862141 30266679 1035439099 563704789 390859175 346416318 966084672 976123924 589220779 256048433 195394191 613370040 837653006 839462172 866668072 372109809 494150763 316220923 500581391 775713604 925205868 817859006 615907237 338184025 864230551 620568559 382333689 20016655 1056911436 274211158 715393903 865269415 670660174 53190566 581373071 721354562 951507197 529557912 446392598 408672439 487637655 433957775 789564440 454714599 894798472 553880668 723191165 548195173 34851490 1064430150 1069231475 285289024 715225934 137832919 1012454852 47142453 522978260 469100765 618273959 35384904 38967707 114304932 441214341 89297872 521145740 387687233 116478314 211242077 800651495 305466722 334100894 576790126 350544838 59416255 145645230 524056856 292036303 203784684 653221419 239658401 909088178 454545437 118578318 235566495 444281188 1063986433 406623935 426837549 61090131 847850228 280121728 601131130 975869354 494832671 486633409 356172303 778183944 983205253 521172878 802674771 574778030 611487944 210124567 537427893 143594395 973429916 913571936 185419832 402492477 276915053 746569041 714416239 611561950 521179282 213704483 914718734 483707140 963704312 146725766 955490188 872263785 231086905 571604425 304344614 806289370 177907785 458506408 643859454 1012472564 664724660 329291393 1057744358 1051167922 793219375 731309442 296372345 704260650 151181121 205816841 351829639 973047613 980092153 579025209 184348038 570758811 478784631 473988768 79018416 93015129 765325123 830217418 308707027 331921817 261943014 645662318 780759503 613451659 67315984 182831596 810928588 140718315 582924691 729714903 317432006 342507352 974748715 917337375 544706573 25579662 628167027 923680632 299462385 694227995 525226717 210989091 147695795 70660583 790265486 587275180 1036776533 985376377 380976895 996145452 149069915 515738785 788413911 364227662 389275265 888882885 38690708 212518222 1053944564 311900659 409271061 417184204 55896259 557542277 178637368 907524298 710450913 67736157 728945257 602880476 580995829 883202538 322059627 1136485 268055398 472386531 535536426 30319012 752136322 607561093 631488964 581497575 1067623464 405337648 772342960 218973174 15119866 765705095 320995635 716738992 37615345 70780716 917323041 888005452 789233667 977415279 527658160 144488038 421745969 817488210 366075574 639547540 515523958 72182874 1069672886 678319495 78896286 49508942 215309187 424204750 580905209 849635583 617831661 261112372 549004040 816937383 575940229 826033909 1040944585 709872272 874076602 19632372 405249856 821043239 634266720 926061867 236360346 382718304 703751812 861451584 298778771 930117226 184398996 332104621 235374994 348344175 548387506 682761929 1018313241 366758553 991303810 618160757 766496321 593879439 828149400 434657879 735759902 233337231 703723518 408022864 848780500 157972189 525305223 402390981 461123353 552395286 174878190 685357359 385251560 305845416 117519563 747866442 1004819237 670310281 382038075 301541746 673037448 57132683 136180795 712387125 1060906662 967245404 307838295 360143420 416130627 739506849 777172472 1024840587 552234452 27504976 47041596 371673892 856100835 735911029 551111647 78520205 610349359 792276490 100280794 76319886 303082425 296548344 653022224 157861908 155082051 256779515 659079145 908242825 674527363 76904026 573140913 694035186 1069631360 184409630 213922257 842664004 891775713 515452335 801659274 1037210820 343886856 340828787 1002696752 121222656 788906509 462233656 493656535 411112315 235731302 42093606 546273863 782902460 682660029 352593565 858552358 989343062 812691829 187318416 151814926 482568552 426204205 515900901 243723425 94832712 495079090 1063927629 241209585 12414199 994384914 692438740 193732041 441341148 735021607 60334807 722073626 98835671 353512734 331177335 92581796 762360184 721926344 92680916 809729105 646634283 771868269 842971955 836144025 85687416 454574216 608768301 825710172 102152347 771889274 474847285 82814031 1073201664 983815940 346200177 822490663 457063900 1011776026 880063566 159446959 500451127 165124253 537092958 1023580249 964801344 947751240 482751294 118849055 612526426 203096223 474589279 1014013042 930715522 444993510 691702622 443849774 865510903 772907785 831243820 409723323 224868374 400949313 1000919314 1044875348 379693940 786818727 699499699 653243311 1012513747 774575353 836657681 121791581 1049980485 165763730 446944144 6410304 784079752 207163436 393858980 750149170 193874361 576247240 163561107 734563617 545807633 941927823 108386989 733299325 1048480423 123604794 236533556 666880431 374855818 716216111 253793095 62871537 994825518 909268756 660703238 79266214 793240315 795901467 361776527 198742185 62282871 556696083 974646644 808803611 417048319 274223021 551338041 608846914 581956739 839530276 622010890 369283380 215725907 749999749 205530522 63548381 77740381 1044908590 142842611 320526505 129736586 1007087738 808226337 120066098 227701818 945327031 319489515 67331367 891756824 598150912 66113316 298676814 551469044 494459526 181946950 870784072 55797417 520275060 448532773 46656447 1009112715 163164990 873817623 118081157 631371434 649183410 471618862 1035408075 1069110370 394519925 42027721 648312360 734733083 832343437 716856148 579184208 178547800 42351978 124208861 488142285 261088696 902099836 380452682 977565686 19486924 796106047 910197657 561462809 436511776 207560297 969578352 855659454 105841842 800790976 331268380 743964408 21439929 171581924 516268748 470889820 657701663 431365629 456886547 351817302 525494534 1027652559 867072712 451087901 634339900 167097477 1016148636 276822968 85075982 639206964 459414193 668589876 241069914 1002684996 317570409 955093711 783682541 304651273 968451554 147303537 223068061 657325526 407463718 672524349 167808678 679448992 554030337 657764763 831310197 211322066 501272516 45146762 800826079 755190054 687298658 684682733 1057131607 638877949 327141193 642364144 511315670 879208545 284345405 92534979 157062440 1024654942 121440099 423239410 117685312 278603037 520164714 490861184 32448760 566667155 634117022 473182676 91519700 765191906 423998328 537777310 710210718 635146111 147955406 370358245 377363372 204555798 447303482 97391689 98195041 81806750 780653876 263518482 1011243903 1027398427 908883771 792403154 595351467 556376438 700038165 707859113 447767233 428721273 1032140048 996971947 538089261 303421192 80137789 972568409 730860876 336416465 286748854 810938002 655005393 803036699 3543868 338994053 441188641 742931194 549253431 814819422 40191026 896515185 648854040 876576893 769778927 323011151 17931255 670019381 672859688 58775839 75833945 564649738 1026422432 170558410 609268128 194108442 348937895 969816811 699968695 452537521 955797174 704766177 188370416 459218753 121548025 921882749 372377057 995364456 582848858 915700196 696260913 9323642 925615977 362044560 230221418 466156543 359157643 945649978 145139340 1003245369 762837768 247058772 78043494 764979222 293589 857213353 162477345 1011268012 493250782 50689260 310444698 433859122 909556669 469671751 5708174 832169784 16825329 23700129 864621766 986521521 729931236 864047504 262612034 207943357 253234796 820283107 318894455 826937809 208516237 779763154 565339958 28853596 605906078 403697483 57116830 660168452 522844144 14338332 664011481 28503734 636959052 576691332 292932066 327384152 374675247 154299311 476330325 882647996 717795117 855799263 797222166 137888964 478475910 7062231 816868345 288021842 214241659 129727473 1049627231 627885517 654517625 767052734 894378275 778689993 643063889 212629070 131167867 377645869 889878802 15392867 822594167 588202094 251763289 442058526 75744790 382901226 1073470530 608481944 693734829 1035794587 3928077 605528425 706926273 835908886 977858132 654206769 678622445 331793065 790259651 295438919 730331585 175977871 183971455 46430669 866910599 181498986 719987823 328890652 240125708 782005947 222785663 1001568196 589114670 59689558 247673099 890610878 707964195 931086091 436218442 588371717 443705385 910924347 450396176 260116667 647209093 56941305 851325247 856573713 1034570274 777812697 668388963 202518448 671351454 692947630 430728247 583805752 432802261 844604076 471508051 964066835 959190676 60774747 446689255 307625200 862588520 277184810 232487561 1019114616 109028133 1025832977 237099581 539602485 225383136 211551774 60714447 241563668 18641052 172747757 740179453 630133367 974789751 299773635 3392395 549500658 1011027244 560389839 924102126 754795574 331308771 859551047 819905499 970125899 526977359 580871814 958961533 625604147 866360709 41166109 641599243 596483351 382814758 687973548 758934936 780145864 742474897 272776844 249149336 224428596 880347852 1062500789 1039217459 580023514 534624632 262792057 47820087 788549201 630774999 618189542 813375534 437424353 948070792 430316713 1012010491 1020624419 989867127 870888410 668806995 528635304 861224534 903371535 194424783 521209379 156155614 80076452 413061092 455134844 833082084 550157246 1072640285 18667498 1007104829 873030485 543874212 457254233 262404729 377353615 654927104 355352372 639512770 531492985 668728286 694690093 830016648 864851775 36199545 836946379 1056041883 213827734 615255718 930249689 736185821 817356949 831521235 555940616 613604998 345115974 580275648 250885471 207979625 884079446 913273251 1042263072 344351606 1012092672 740461480 237292305 254985112 473639628 457234029 810642575 822544378 483892692 782294243 64250227 360018002 56429142 238554884 527539802 928797217 961189369 640698454 1049306272 985393114 856318198 1024033022 502525648 931357850 453902841 947150246 25523718 1037232830 652234377 32444320 266052113 799812511 867579902 649889001 207480772 25747955 913276853 451584195 787490788 885595951 278987884 890708712 563437351 1027042865 515157605 993277065 819591914 23975087 187441854 576801295 33093803 909725482 1052556906 650957343 10894824 681719012 482188731 1043274243 839982255 193099935 67481413 357215641 357709753 169985523 413107189 105596022 1069304222 236188235 504641525 70661010 179555735 395141179 843350148 269825747 30008652 898834996 176583158 318954544 608168514 349537204 289616801 120005775 577221545 278616633 258415694 526780405 325194907 930076288 792168341 434615964 207320209 371332943 1052593905 20748111 823081500 1061837769 617702124 342989639 531277089 668794349 499320271 687725385 174887506 187938922 675489242 774705691 529967563 339467288 927604849 861157365 841017631 987302816 365275682 866656205 568446901 858105818 71161470 849717052 312170530 425523158 611110256 373541875 815855784 701260508 515587946 288830224 434849237 336058622 82478669 793137118 564984023 631309931 620656037 909685092 114051812 551450473 387742326 103083372 779611143 619779228 249911820 948075720 264808133 779546423 368222126 962723280 952841234 34065896 1065661416 859612675 120352756 427169770 113002742 441576727 595915651 945511829 621325288 442509253 814371866 248108419 38279067 57632866 492640688 30979406 451994338 423637899 770053301 142794848 902332052 177190441 813698750 245922146 137033722 422138842 754176750 80282741 8401012 672677522 994579475 641982492 706002799 368310515 232640110 227309104 1068018972 402057919 1044999333 576187579 702618995 795576197 771702354 423549292 172382124 762108759 966610464 518857254 943740995 905345879 788541106 568485444 1004065172 1041093239 515370462 698373026 215625035 478457182 470967920 755799550 927061878 706029558 635428301 1001202981 264500487 704097579 942864437 446902642 254614920 1002397566 863649787 770109291 329132087 63450892 423169906 880851470 280677401 259189295 179505025 196769921 903883512 452131009 945849029 681639861 101767617 563911945 332942513 220897889 730552350 672236808 493840227 197183523 693916756 837374984 721897889 581223542 951744908 260478123 1014659665 548999125 711568327 799209192 999086926 729908971 568204447 251045259 897788179 330383326 127218312 254309817 310847085 608605867 432903581 424124583 524720812 256718143 985454099 752645353 383477963 29087461 626098500 911436849 10086291 139885553 970422215 819293979 656201445 930284507 911899144 488252496 689473293 773075162 987609234 785949547 359795281 77406634 441143139 315945069 924119774 708662057 120286903 777726528 576035309 979659494 16967110 496285717 469392103 907175632 300952747 688542635 153591221 137381682 446926928 174003580 791946676 566719425 757176137 301505443 125006524 303902158 662322458 133015482 784523236 938388709 811782069 679009862 968328865 744253973 1014540983 711553153 424443003 667127979 969234440 403231909 483019002 718877586 417701873 50807015 633763382 523249832 443284792 648964296 320088891 798972349 527381599 690336733 30181439 702692575 120305849 67136035 786136581 396493524 337589326 351574644 878236024 76275209 794758687 413350236 95994161 989909134 879860809 835008495 659892849 174883216 657941065 886100489 661165917 980905677 74598433 486846108 947685962 1009913408 213532210 941920142 84886692 38762823 51745520 656275951 698640145 995118472 616558743 576199476 304924295 960584035 30623967 875638485 311015757 812428879 325042895 22795199 788998913 982197131 136494511 130293228 996788650 553944087 819469504 556261355 530888990 960972963 589655194 375372425 565660721 1012199602 773174309 420403977 602222156 507256317 473501781 188996496 223985617 159165102 184713398 328005692 401463510 1029659435 774909 262451842 970276887 773064000 919623707 678072550 241815702 367479942 204245571 474790082 267151553 665550935 95071474 17034915 705515879 654926238 169628563 293446402 247010060 730745868 947954192 135311416 124035628 51134976 767624690 667560459 497930748 769827495 39621372 525631944 682334074 139963416 259901712 713824401 57162445 788248410 43463795 252459953 403218411 224142930 608293882 595713932 425755575 790531570 549547899 477829036 865408266 1025376418 260426825 223862481 571636818 537543309 641642247 188754665 144946610 19423833 894894656 387077754 685357620 580411499 267380815 626607171 200123608 228793272 252818688 139671880 382492828 216500579 691084557 169950081 839360040 892041586 765186869 380476064 750029853 163914465 59879642 589547351 433829666 625049779 592434082 964661786 130928737 900739360 698402031 427359365 737325143 826054882 150419722 21705304 220531617 774015420 268550002 124518368 364788878 608827586 215128393 109363393 860146868 986931708 4358093 856601038 57520524 531052579 471394912 583306467 255022737 948515765 261706202 182414575 469254145 690584648 1014428167 982260607 178613969 899770916 750003898 423772720 313350020 146665565 570010557 210058891 891196171 559597450 806528609 335442775 583661494 505133006 659306543 746018424 644964291 829289057 764199784 175185231 651117176 314835216 918120950 219784144 233775233 232936952 1058894728 985016913 595913420 908651573 322178751 83172494 174527822 694048479 167343897 262814975 568789501 1039361572 691745370 788856716 56132774 764043850 783035463 504917056 61423081 188560774 1044660254 1049431907 209062785 184511949 169752536 1040036683 73120884 896280987 383638074 231554051 1049789098 216368749 351696069 173464265 853172883 256778570 598334760 320363468 1008656761 182080788 218133151 456108442 561705777 497818739 947754618 370345547 1014972801 139192272 90099602 207468471 597575612 864980237 186068939 280519960 424107987 1066607805 265205941 282867951 170145918 94819407 998294023 763923974 236116015 872815474 951957851 922581239 290761378 64798394 708801518 106709375 657865191 957139285 81119915 284221459 568663848 280671428 968812430 81747463 886202840 33544010 716697076 689473731 455388756 499276854 597727378 544748056 60468690 822552284 313755685 493462978 124490615 645422900 1023051026 678998814 918014673 25172971 338538329 363310536 573596863 1065797683 905595850 303763245 349008434 268553713 725141948 725536719 622699753 539303767 1003774946 206016193 845617896 745367620 212039421 989237591 539156425 146056552 702808329 993442068 883060572 373160513 712876055 424126274 91201982 296195434 748929359 48847387 552656203 998683035 672707712 960839114 551539117 553327855 586244419 523921793 909006319 654058860 177908671 457759112 813388887 763753270 89811319 311978044 502011194 939440044 700319275 541321056 238311664 931054563 299213521 509548285 56623346 712647655 101558546 368734207 658545897 92083292 284486778 712630932 904736863 762781615 613291279 1005195820 140577292 526672264 1054177550 669459230 1030805421 515010709 867366702 329672318 200111940 697584407 894208320 361272268 728245104 174149647 199857141 795339374 540665602 412679875 122279020 394074798 37100679 809313037 935093261 605528549 1056172937 286629913 751707285 447800586 406651844 83418623 187438361 578633541 142501339 653016428 969130523 544982702 96910290 765367210 297810873 880330382 762822710 676982851 137019517 61226542 737555445 1055110896 720737005 544238005 915343740 359227221 215617637 179698011 113402770 45440996 177381697 464805339 947648176 789274418 1019396256 307323817 588520596 921937469 432018539 255428509 584980102 80270125 604540853 995425727 1022666452 1017605946 961983520 1026638057 725854575 139152067 939454162 903817153 412459592 250304702 578246382 907170694 106322267 861326204 735316257 275134072 284728944 136304698 696434989 87475408 864856099 930460181 723580950 331997716 54265963 1070901998 266224485 503253063 127230742 476838026 745630376 466379544 686803462 63111848 402600024 148462022 456104657 587474960 946789342 311341029 246428987 656643471 207413798 995468823 694085905 651220422 275579379 896954171 818305743 887147799 917686151 1029381463 356061965 111514469 223617122 856373498 682393034 21334978 850635568 126033979 610079211 717435085 793108167 750930089 47088432 595082237 479115336 863464064 753093440 60316813 215850831 332277590 252682472 235221805 564223847 983551120 590572290 25729395 157380358 822824756 1069346414 994268366 596724120 543549014 98009684 781000049 204554054 962440010 859091908 397065206 525852739 878290185 524948381 698959912 940263417 764416577 140649670 34448193 110075876 457871803 1042329407 399814462 985085250 228294634 989328405 654186612 234566611 604128592 916304364 302164175 457951347 448474956 400085671 736994703 336509520 178005769 475731845 108162316 568076056 467999525 1032660402 211236111 847201461 1035221606 1009999780 815235204 797257654 327337545 85526482 716778642 669275608 614501038 75060953 260562532 662494236 665416030 427491792 17701547 942924200 675461102 824620219 284520648 687098532 146561952 514366578 465796160 949873562 1069010841 1063049435 384648316 101977061 830302570 728347484 1060375690 255492114 752931734 647650261 327386619 153088985 593730103 595189864 534015064 893525669 58453189 492551478 605086450 254164587 339184933 110610865 764117784 655874738 976110514 334621517 478807030 257165673 247539858 173813177 477767104 15402759 992131907 26489483 704595319 331524461 708543551 316626478 375967558 132068320 801243180 688103202 884915672 1050639931 273284754 841956331 651059525 908742133 801525714 1062947429 793165843 733871452 189066016 684849706 447348970 763365572 801302051 1005967388 944155189 886237438 1054657322 713554713 962773019 943349694 667601659 482053793 408895156 990184955 874991936 79950977 781104852 731350575 428189870 977056146 962195274 959884592 378709877 690392951 676418168 298566589 652541672 66603028 1060519367 95589471 27861172 859545822 987625883 814581005 1037661619 423962112 732687425 49376936 528895564 1031793051 458611065 920708174 237569245 972217696 414607823 531090012 864173284 522324493 441940828 116610250 414904348 1027891119 611607566 449104819 301142786 172325470 854669368 319075032 655144077 795489556 991692385 183002127 798388205 538738721 642995660 876978635 1050183964 525559572 663021107 832478718 392349521 903884963 91758385 556408729 632929050 554010206 976999307 481011909 915522736 904374905 235350018 179569879 528463734 151024575 264666893 861787803 724350570 3638186 202077759 656538096 170472632 718549853 406063766 910101523 874039172 619531236 33731367 422579761 154384129 338438065 570918650 879928489 952128633 952187894 298949971 632124434 754187369 917548295 818837349 46827272 1044000494 570677104 122633965 719223571 81820700 1023115857 825530114 562018837 555488847 485626234 472963967 725344440 806984326 254215697 267467046 659033286 394572814 590321195 954010039 695755618 51571152 656397298 589291654 352711985 602392227 478004977 207598572 43343192 652476815 1062242091 101419443 198485665 747323261 1009507692 861994684 148811182 514775209 178884713 491273865 458375676 795730654 151901492 910476938 491524609 435202164 237054002 559777555 49116765 278522304 71822767 439287473 403738274 294578899 554350075 132708118 430418240 707668526 438831651 486866847 944889991 775450928 904604386 208807150 64363568 871634085 330663941 598381692 743287236 85221922 44807381 481664623 385198410 55128684 461130923 231238760 877736703 846201885 383401526 574030687 22852929 893920121 287857022 692145333 424061700 411650003 1068411480 827443356 1035491131 441109420 325603990 439004019 1030018797 344263033 792530383 737064165 854383889 679734182 532029078 1030302726 1059037084 228254790 779508697 741245947 53833585 631491416 661085603 947853184 801644609 771954898 108634506 888683681 696552604 460212808 236785856 925737675 80759080 618904867 685728098 176884954 669428023 822430457 977282585 602339029 99377421 69934541 685180278 352467814 911738213 628408013 307484995 547821666 205423669 794888799 889717538 124033175 770349413 411772780 285129414 238608573 484163470 956253975 1051800751 687954876 623546429 894871904 661282342 227194259 433472910 711638654 712875979 948048825 368929554 98040213 944551055 529912356 75846431 401654753 713890033 435538275 189763869 1036965124 1036452819 358345093 70748093 358337279 916108534 158310725 116119242 520266173 223223101 325208228 344730607 947241271 289914717 803157082 148168856 384306561 830446825 336321995 331134892 125334038 975498109 338979551 501061480 119693957 94728016 807786144 477849807 445288378 440415024 1060866217 645449853 818220028 606949320 664179474 861190537 174483343 385547825 519502000 645436415 825341283 298106152 413946981 308637284 595247623 32407112 434767398 945867644 881427297 378020320 999384922 772914652 1003593366 961150340 537894577 1065375445 57881977 258196142 988764621 578896972 907023719 314948454 812532819 766323788 545491374 912375240 698353222 569367568 191315308 763074547 343792667 264841161 470400810 216844085 255528135 904253216 861979259 188975873 811952572 85211687 899118399 156075863 562099763 238690934 108831876 462259695 542999514 924147256 680834480 993037337 316795626 343143605 790941202 942547601 504732593 566628381 270025000 583036425 568679040 464448855 995138592 141621212 309093474 749736693 481890923 911771518 727129172 928458057 303555567 2614830 51615482 355512311 593304996 6755725 723698207 191028544 625989436 592457624 345169106 1051800382 82661454 186820705 86465718 957506014 79668073 310076245 585002692 1054764801 649732500 730652918 729798469 147035718 590390149 538407055 2612001 564750877 399830140 813639425 329920623 924853427 213855919 202217401 437747732 1060966478 483606544 240774129 950565765 37977825 309718000 774314777 703655463 425940262 633982923 831220383 311116584 218003137 887240198 632381394 114806676 597074345 515312047 592105987 316115354 506617135 419209880 32919085 447548014 556385877 157125794 139475866 858413584 896381533 424942434 1795484 724814733 657954478 420329030 705784206 728185264 434718830 819140415 147473126 975347013 222349972 614800460 262766133 815983880 188621336 818641545 915313558 796395403 55309033 1055247556 62012906 864152059 1009976361 428324996 769412540 648717141 430693692 901092272 428519107 503280460 163357012 135008435 702590795 706279066 132199882 195214031 764096316 498643732 441780216 1064704086 615201149 745868243 1009910371 403654739 632274505 690686793 483525 495928529 423936497 759232102 770455459 484476524 826070771 801553011 59557401 50967236 1064819425 989221832 641369339 152273956 604700772 678531073 671768089 713786025 983052285 773297046 742640883 447470933 606707655 63114755 170123664 560813983 59507306 835163181 633539231 558451971 382542541 175677295 829997684 989238621 683017299 703749045 615363727 734288949 756048043 211751436 695832079 473656635 159064101 725455224 667666464 190273840 660370843 621846167 401614341 262028363 861911752 402304309 367046550 95836168 1072770953 955179875 641847993 452624381 186705336 987873873 1035201724 925889938 244117814 642592219 242451674 264211561 429072068 177691555 1038176241 541338293 879007874 966842098 341986134 799123177 107990491 112137885 646653571 164811093 566067502 296458112 143829234 485375609 565598067 279804012 899954249 1033438951 178426771 559343066 1008737057 260793117 482345732 94470467 17657834 692366038 662409620 526878681 804169 331745073 545780256 1049187986 867105999 796991896 739105274 664136912 341862669 278899701 210775362 712235980 239019713 760781356 446927113 655832139 128857249 103466842 249506542 496885114 548733281 786153429 49081138 98824940 220237233 432816384 193347106 455783320 869298704 250332037 687155324 764680373 625928411 529185985 593858029 402668104 980173816 282240596 598979959 194064647 313618034 292697302 209753996 952729245 572503643 541406478 739212641 121782775 917744839 606252099 195903090 704129428 857861219 621748432 568258006 891262788 282251653 103397706 627381414 803492923 1064136295 560535841 155384083 730342972 317432743 59691517 344685783 561532244 723533426 902216459 61334467 233075152 920895666 855793797 537027184 1045059685 424569986 396434177 866733536 385691666 114080532 525399161 447257020 390488971 236212275 968504347 685571722 930120410 336030307 507051448 41624552 568553792 432029519 900291360 830682618 545265627 973797688 782150198 23258013 1024055896 367803999 938791883 6647240 221839710 1014033036 7187648 277367625 240771529 818987033 911783653 1046038697 169782515 658185494 1031561113 230652556 756873718 789422390 171140756 378999273 823604143 142192392 908126905 67118604 533688683 532130973 823945717 41724165 196136939 679560028 296421503 734969624 200877516 430423785 762495680 674405182 77701340 321920393 1016346089 709695476 487557936 258461553 71961519 501250455 516517272 1037269072 305057654 750192669 139046635 713673726 398296259 1030732593 913181667 550517100 749382395 67892170 881299408 296476194 188348233 913350522 579865469 187640905 83234703 732626313 409454484 198586861 916667916 677704277 928405241 863112427 139771429 401739441 772367364 772094857 272691736 349515980 439376714 578846597 228386845 930503439 902306997 561820033 365253706 331963595 1035103166 449240234 155322481 584083815 988340899 32594164 80635924 348419798 206132754 190887450 400706581 664852835 451830938 732194314 185188308 634991330 958020499 532764169 785952039 605753501 481786920 85819053 201404603 747062942 325062375 808333140 30076935 777105384 417327488 440076935 963151871 62038457 153995576 878061000 1059405408 508013537 423971477 7140672 690697435 238071266 1044403302 976016384 436883419 142985981 141775735 999618830 603432360 304217765 603320734 302061078 646929692 455923539 473818445 978430375 812706166 849373271 43153340 5656325 516003935 602585952 861177327 788679584 298427137 339995069 19766359 841413483 534044604 731559352 1046209474 310742178 81005601 325842886 433715555 980860389 506516610 19811137 710837109 613814561 288867826 36174015 981840063 754061998 140355479 540637243 517846896 375712124 19991815 270165436 871278542 376511564 80257683 207302314 212324321 789599627 125052764 899979399 986991651 432583664 565422870 816218513 887504651 560984334 12331684 188469373 978216589 136220457 992748486 267831414 527837593 658133523 585059784 786814479 763475324 689129070 866945266 442571230 429189550 413405287 371115206 756412632 499202968 1061221444 725488236 644781698 136186199 261644318 673542221 37001397 774638896 1072653945 620229865 155071126 526696252 897082956 892182601 220046200 325678607 710589966 206605975 134761118 343718612 790688438 691565744 753568528 278855900 1013725440 684305158 445948574 840243513 148009522 862485106 202252305 325990959 694310100 309923475 917105004 246645379 447918838 907713697 82169069 745046718 964871014 812845913 797832468 767297186 285152340 839305935 6144890 1063142769 472193652 135322722 474930560 491308468 539915333 931345336 75584997 896552789 587135398 996873334 231305234 821633881 515073127 466239071 363725085 176296415 936283754 615584002 180402012 145597323 291995049 528617865 425399796 633616794 56932150 899437777 631701421 626236385 642083172 828340 1062262002 1008067814 49688354 459107283 204585148 466417382 778266465 843528658 907143040 613315085 966696607 647899233 363518562 976169361 479826904 1069985569 890844737 732513524 148991633 916202144 602131120 427156589 155395306 544635533 48340585 449463957 571066380 974215347 201393355 449373868 981232806 1050160467 54386136 419784985 346217035 874185279 222458912 828498818 634133611 373318550 81222577 714884549 767139196 901682756 300446799 413981677 734999925 93057857 152440724 599243620 969196930 101492899 1054538944 678640241 266947258 164610777 739523151 405532948 140225982 14434409 670497394 26314883 613322944 724284727 782069894 225880230 279884377 572371908 283259467 333594846 51750848 479695697 424887018 976801130 572062733 653661380 887588197 891878399 212043275 673536786 974960095 720933219 389395979 181999571 594216058 200337416 1065350626 963150047 437393125 972839857 99168801 847897052 926543923 199014423 799172859 414398347 760361889 277439874 170597700 425759680 808852251 972274485 152271748 368944563 574293857 122884739 971052934 363019647 805125020 354648822 207602359 523900703 341654951 462122674 354943502 948569483 711385801 995298964 794994723 915510903 63848860 214747259 753651379 200935074 169215369 1021633885 720595288 624612715 917089658 759472140 570308624 911138934 335471036 779719585 499156964 926574277 242516767 260841311 232442765 458515821 782795490 293662634 374362717 605661666 330671807 903681194 260685407 747049715 25398451 900937984 569133051 371405317 1992272 790743438 52543622 544752324 143065095 914954256 58197942 960912781 189882295 789103204 334487051 644466452 132166079 696926777 765220723 650039961 337994485 974038389 427610197 877174210 135061990 1006739319 485338210 580259195 765393708 157479870 900764761 1049045067 924139606 898548962 626021326 47141205 737173240 875733902 158076345 15882701 46348486 464112849 1035252252 354639915 802874113 464389623 365866856 834961838 949148633 813590926 771707037 982173773 535475186 416506708 1014414104 923310246 401249050 249534141 500674974 908289509 563122731 177378761 1050094917 815400942 12481849 880331205 407940736 456602789 414645247 82093907 866809933 810798924 797058278 601286871 69099631 1007252517 60282702 864066443 315524844 278704602 753305993 216457011 320906334 679720561 963330536 379838605 308286446 1053056959 905412442 34220144 930110234 712043619 881914055 510185321 943829458 783254851 852831176 39697214 327339209 578473886 462138919 313278780 523720891 626815108 346292262 48441452 991535568 61835507 235854150 83750522 655747516 62343895 54431585 362331655 811089513 531686222 198590216 793768210 477570348 439080700 575973136 989754817 254226607 922914542 710782171 677514988 655234363 461021503 666303442 696894132 1056080891 566975940 485131954 456099372 502524450 43179486 703460440 702269059 40305822 178708696 820860361 957705371 273150982 761099733 822762420 200390429 277222388 302558274 932543614 530889503 216464595 21635726 240598163 1066265810 420485392 871176851 311233474 876708869 969001888 325749785 19818929 449506691 956412837 457977744 562844403 375837453 1046878872 507536517 281327951 903678222 699786691 359278521 257684940 26514230 958478062 294083505 357807712 763262866 291343701 521674082 67095356 304830842 769973204 817352253 393927158 1036296527 297768073 184171618 107635771 330291749 962567693 471929766 769993770 1046125694 862721302 631935896 428230848 910428491 954441348 548025547 77975451 574366344 738081388 259208007 35259062 279734943 921379454 1007776503 122430321 356160218 987956508 429008334 1012250118 531191947 607889068 249007322 1003217685 418765710 921571900 109439733 95794407 794236549 500964488 288250965 352465997 359505046 489149474 899342799 295790414 690445132 639599124 872460336 889988602 62974287 226966337 283700136 549127228 708959129 439772084 701630011 814086921 178703064 942332372 350415522 1019909527 802939083 1012905639 155449943 684408222 997954412 432169499 357254169 815122999 460768296 627907768 225193296 604574831 433744836 893023750 120254022 639894643 895541127 19682499 1031249904 17978522 92321863 438462637 909656056 1037340888 890084926 182630249 148499561 634332230 790683028 111705721 995533428 455186295 571089190 433377908 343082438 421376683 816691467 1011899946 694908902 799636618 450802650 986750252 147151766 336966539 77526790 394423400 663775610 707762208 351037591 441205849 867205864 976479242 890608444 796981319 586935057 390558613 397992204 102261659 94563743 60945184 151816588 652157821 103740818 834649243 692545396 436049967 227798471 597839486 52065404 127209210 868475283 809833722 582119235 504275884 64338421 899768962 869322830 775179507 217404421 639673021 586300054 433371542 217914429 211360317 789705248 134408277 687114128 52165750 336106652 503945816 211241223 1016251545 344076102 461268275 793629950 169649814 269694491 277560342 475882163 477799199 133207668 909515003 843902499 237331468 184509722 986087692 735235789 517851082 303812790 424307890 528001690 677327278 423833005 919155719 1026206748 229666430 93488324 667207068 799633688 49346847 816188954 606431278 211013659 973531608 682637945 156748801 51993934 815135387 624267797 797126555 417980322 180201607 953224032 639263878 356189960 916360921 907846972 237484859 174544500 809592167 756650250 578902890 384560846 477635804 87619468 921522413 375491772 756018702 362260289 101500599 487105793 258892321 876947203 585591794 821753469 578168227 183943400 523198002 708917751 290337161 551256836 914120683 442415802 137050691 786063996 843034034 826905682 720711151 85373535 786480337 85273262 57001690 773612940 596125698 535051314 685802841 1054169219 708513136 1013326131 913888312 16686500 921090548 491595800 779466515 756295135 363171635 54699618 1068583043 745593827 791023825 285704519 639413819 471751862 830638243 61447941 636672839 314257793 673195641 583885716 664253680 651410764 600769313 493499144 900854209 49257956 764260558 885681323 1057619179 982712672 187202105 903335200 297527933 473116016 238564286 970966264 517848970 840516035 532584992 908609155 219876219 316093629 276706610 532238946 697391499 878837979 137846813 246282042 602208373 985748008 1055493875 740723520 178534755 227552939 632246782 809007960 606022434 996293047 242346854 89725866 304890291 680261683 716239897 491772592 195679351 249657860 2608435 251025739 656115911 205592743 1072994551 601193090 519913443 246130427 959956398 687556486 641732686 810784013 395454710 1006789917 670964781 262863248 55078730 455269823 430919181 690012957 754852352 688749039 384921608 123433039 54381860 158893606 730067228 212741720 581986405 1054216026 78678578 892805734 193353761 1057907530 352478216 927297925 771328702 865679693 609246855 500330171 794321528 251667618 184132316 642617716 60520029 887179781 404612500 1028137240 520674672 633602294 1053540608 519353113 92652889 313822062 728496673 1064706907 144792237 585639825 13942764 638564530 1046065586 820681591 838461467 214787547 221060327 993864701 278717203 168478212 156169901 312797223 398774468 984571828 620529875 218213192 301111796 896758821 494199700 888343764 296204351 478028168 416351540 310790176 173851817 192520488 21088919 37523515 656161564 664934818 6877567 16402449 711451268 554541334 613373871 97322931 191178267 571851443 648856152 1012290979 739582595 557760271 72048529 404218112 613082181 666665046 705643787 957836720 279511157 966991800 1068662624 755958932 85557266 18238789 917814587 201403849 355434537 797954275 153514371 255516888 915760368 1053760756 688612598 494548196 5114110 76054023 465320356 735895580 127703605 129101711 436807845 794485072 871165839 666741409 423142981 265459532 20411709 892814324 432668595 229245996 686987646 93933240 902434237 175751831 926880797 51071272 443567803 187793250 839968964 1014894737 54373634 279648815 120273258 477023088 542175240 750998402 525813942 223442959 166572043 957732798 702529014 121449471 515749953 124833417 791560079 23907870 582613241 953325682 505213656 302987304 641551813 81485739 1066253303 937104795 255758383 834629290 830224950 912848163 210943925 615800712 350392746 592289 664934613 775096459 671193991 519961619 139903971 217788199 28251213 293262882 629921891 1013903142 695214961 534808508 897791036 248949485 1056326625 668750926 240810279 877541648 107137113 777193441 661930400 114285364 153475253 769144694 9032386 697893601 812595648 6929511 1053800547 250690923 330491993 537523166 39072526 1054865969 308992249 858405904 118271959 936644838 386457906 451521133 232330243 1006336569 1068148630 587011320 863937285 101776873 318415199 508181498 51966509 762806014 423120630 278837313 73815193 173660418 850132568 54008613 19437601 212751829 324033963 683371420 473826155 142135794 291908722 48730215 221619577 356885152 163440975 342240584 293652079 851361321 533999782 292630471 978555629 430800516 70357027 119536961 332065694 392452995 1036672907 734378957 864714400 58550033 279006911 420577958 147807378 697768706 681220098 358594901 557181753 41660879 782455084 565335437 56118068 100418102 277447177 724085199 662391030 323731101 883293319 795092929 256702613 75601187 262041769 401253806 626785238 678718812 755989551 21037574 234275283 153585143 388462433 192510795 1027162040 631020167 102652059 811969374 915342451 140683804 397322893 653439676 2842950 278248297 79205752 142962561 466627674 13949293 949791280 512357087 497793618 1024453270 409049114 140452816 435057047 1046952274 105274923 391465791 842079406 190451206 770592473 759236033 139704357 827714374 36976013 907783154 411275396 434444721 1070071615 551265205 1024525617 715620231 948755549 872064431 538479652 191157484 28670736 905237839 992172802 724644120 120981469 531304113 567241394 704285062 425884914 631715957 750035149 412670150 644384661 938636223 474695553 714484845 914215466 900620763 111959547 57184693 671313137 776131285 1053439119 183562988 967112303 899973386 342514470 765026098 415958940 750481792 868137436 159338561 618079924 385202985 865006792 961158153 109323703 144896056 777716671 506710094 450527383 559946294 200909600 271799350 400279587 501908453 921881473 342654714 414431726 751503596 443719410 848280661 139943212 583346582 490137981 296863962 424145519 665308233 923258609 49594757 1072474751 131788011 458594394 862756231 111512858 551679724 1067917422 79175525 174204375 849490732 560898313 290329556 1013160254 1067198806 1026400440 771525527 306071773 725020074 398729166 834242724 901573575 987382991 912818902 83405276 84890376 776215080 951563203 1022510385 1011248030 429670805 255282757 902684959 162814303 600338946 87807129 876784310 959710447 61182436 68602534 830842526 1017100894 662119104 416897943 263990081 1048884319 506377484 304616380 416161767 444391971 1066741662 903809021 704969876 369278962 657810529 1012629769 374928879 330332169 1067023143 852315484 71693876 917459422 245342974 370627984 927848889 961487611 226598336 662253197 170676529 771036485 608886840 922035764 235398118 71118425 153275973 762427430 252022554 1016784414 462850772 52850048 208802283 403576333 84672342 593896242 947893350 107202153 321103257 107561744 431252166 1056972342 1034399874 30820271 608781415 186645296 458064960 887647015 494818652 419395949 411869478 504875464 245740776 680339121 590081461 1003391101 277426580 545827110 123948776 655199014 1024082553 710781885 734278569 16549700 773698137 284708806 856417738 45947693 966568871 595393783 135858180 741105644 961070868 657410759 461520306 997399167 318448904 1046012521 748804209 839390861 339058138 368670055 36268076 352556517 213713834 771423221 122754194 754059012 261230595 795851502 198885735 1048808150 166027349 108327791 779519546 610491097 236134470 505004870 632289754 913022341 884925334 109221385 498039818 201505322 997083594 454525610 866008546 815295698 18059012 645912297 661062291 346815895 267866226 328848083 410400126 444178200 906663127 428286216 257756504 433969825 893101263 562477531 6625246 736092767 618439941 423210171 56289827 382573358 543628210 773853400 221999638 899985191 702134071 1030443023 537869148 738847732 724909904 823380654 585119001 996146924 959436961 391678884 75300087 151880676 317820620 889413876 812135108 964200988 795441536 636438653 442794565 929178456 234474911 99809767 733924702 866254252 555462153 385266652 970353202 535111004 720721857 479754583 963422466 370956843 1002718803 722899851 339126563 589796449 860584851 435448063 273547506 84824 945527730 954350375 284868676 6632220 345980394 288601686 430762208 1010027868 763994097 935746778 16899018 46973538 232919920 283431391 962718912 250730597 588156354 478085102 834577231 448806294 11865443 569262471 317925159 1006190960 34847782 744091738 785878383 863227719 1034479248 498091339 515305327 198158237 734512744 112793218 119288121 282156505 220923512 559532050 668321123 459614945 220393917 356845850 933764956 814254987 123069694 420743782 999300715 797077433 793698241 267323790 474005038 243827531 209300080 79526211 792086441 315495382 786688433 903761329 1041230047 225120306 983329959 131634618 171102166 1002139339 72968390 700673308 26621110 1065516686 964048119 105269785 33849385 912622270 612329089 235871878 59294381 1039593324 113947052 624329359 306592546 42144506 856686315 536943313 422693805 797374545 174523159 560100789 303136986 489028135 124520137 957544901 883895363 337062151 867682968 912701918 216367162 799002982 121903620 248459076 830390597 117656438 883336640 118273912 979057869 36395697 623695676 77181772 540731290 597179861 1070943796 243091617 106808463 1069530085 372460371 1044775505 327840934 623647715 76529524 809366984 219449250 789449050 606493167 867149310 46041355 472697462 670574191 863539845 823376182 640628100 592704671 108942065 278066451 586372569 122544374 904610364 606077014 846461169 752770706 755973690 71220402 1044785299 732727078 100249479 836429284 829507252 940621126 222301102 530621015 1049521259 565208714 65792036 61734800 430352720 343437448 664644929 527814724 989249225 320547651 768556479 706948529 648721614 556149983 257318720 184618029 23837084 755768136 368735704 238499756 538477316 46073465 157934137 439659861 700281305 307032143 57421970 1031653968 436227898 423554504 747843951 1012958525 810995798 43191454 150529687 957054172 92393989 856373012 714510243 901322931 463065755 555598087 874635207 915301348 158261122 977868030 883027869 1757115 193847825 415151886 982727445 284207063 717489677 932820400 633612229 942450856 719536054 122437119 583769931 669388271 939714424 373186478 655316281 282015764 249371669 579824458 931036581 782348451 256989681 258526192 592451308 873208684 1042056444 1065288374 842183775 540591178 788635803 731105562 699642288 197920309 808044995 243080947 429064633 763945760 190476134 10278842 790182353 131330402 120159853 1001037109 356993046 981073127 776722188 385201698 610224242 79976128 377496804 327392470 783770664 652241362 299321091 407013349 764987998 518352165 116652392 526203598 520392133 772446960 547282612 26643752 617866014 910750860 169329498 575027871 259719866 16902016 420588455 220957253 560619274 137961383 728179671 356861252 854821983 862733029 935363920 1025998094 1070195714 881628251 970366956 305659134 54039565 445858385 833915620 751309854 323392003 770664079 727037823 767553317 910901981 601958243 23819638 228208559 447105811 627884405 250776861 899170105 947256914 978845579 752725669 180375215 9789010 832148140 128275776 938001053 187606279 593854996 545234418 624969599 1016462786 981936436 48804756 719916011 146097152 1025821436 395245899 64583612 95209410 180266995 871452688 585306658 928954099 955321280 37990520 236047576 753772315 576692025 774589259 991190949 366743195 539899459 905176474 983059800 629612284 921068525 790553106 418248077 296445951 525501489 87804240 476810907 785256918 30231892 781504664 321445981 153314179 101138829 763565945 175620771 504681324 985558258 428654385 462887853 929178576 894605998 1048895504 228280255 403029311 871090847 117658327 509199327 637240589 463898338 539467040 254173482 493135380 141715026 478471586 917760135 934906178 844825784 781891966 1055927486 993693971 216038451 100217372 187010564 992881519 248244288 460097873 617681171 438436324 897907735 973534773 680333144 820641430 589536905 530195938 677196939 875106370 767113242 1011885044 81414773 359761748 452189128 780591175 893351040 669187247 1040900752 452080132 49291928 286865725 301888102 910541958 770852325 943031308 144559666 366399702 804541479 1051254798 737327234 1073508225 235043408 321830082 730403062 701878280 233361334 860473204 867411936 381769692 560642206 205658331 773760502 1050073388 987097671 295539226 918687543 905738036 177544055 294962052 1031990100 790152140 405208013 204112479 836013830 945917860 882149468 486543563 336765132 76530933 747907039 709705537 441902734 118906691 23816089 271848772 837836335 916238567 77347313 183447185 100307390 30567532 705649401 617123972 475493935 38840420 343680897 947806670 273739519 764365263 594801876 842162066 210327490 822471218 274294872 6680587 133514060 192266672 330204501 417025199 751850367 282023317 149656580 841211998 633458710 236049601 409337354 945572400 653278084 710355138 187118366 515231587 181883091 93700464 73908204 86374119 260642417 520911981 89098334 214379949 147971598 627688582 188335998 958609163 366949421 867145895 103097178 683128826 317812983 907316724 894241444 1039653823 741822587 372335861 3464177 266504495 726893046 142648886 436494485 872157090 761241410 918500454 775169405 958537290 594802648 144758530 224902621 654436148 217765383 779702829 613740725 511861886 408604587 533987040 260060024 622661564 583492233 759745309 841816035 89642377 130072329 996846789 151039799 58028589 7301558 335463717 143544591 939911522 438967099 466377821 966203754 437862700 192858065 300963749 764189481 584002797 592252642 102499156 376459907 413364791 166859521 855746474 957597362 1027539765 405566441 781310107 795438659 559022456 397704464 368421744 526759726 553231131 563944648 675854851 339336945 1032512440 667514711 521043747 859431322 368525557 756338753 1037032912 768425699 700159178 368798307 459008907 776014888 795579330 940932859 617752552 854543298 154610707 774175849 496971865 239499671 718673267 95715939 93409979 629404848 401830374 225465771 953485138 1070356795 884999153 421161350 207775258 759491121 189538852 619165038 936905416 443925059 335407585 901094771 395593209 741819286 617984056 1024222481 1038682711 302078056 587257330 674599666 57316636 855419728 798017305 118156499 586494391 958630349 71731693 99672233 412960543 603910698 489928961 310418327 283786557 443295725 67102058 411203475 688863184 512580428 461286507 301871156 726372481 953107227 784518656 435483867 746658738 267563962 553405477 463087683 9160007 193370322 170842300 297123986 4500277 980935695 885111051 495699614 374295772 1050321502 906839682 285972513 1044620704 777135654 891258073 409042732 971643188 302534058 729827190 803607039 618383785 428876728 105856722 391514024 112941256 1032172159 152726648 614299749 40123624 51218770 818707987 869653047 440730102 409707234 62181424 36843383 315655723 301922537 382884355 68698038 907939597 224672928 466747357 979879498 262950008 22035707 153757842 455320015 883376355 100520207 684274981 721782613 377669234 472427708 830162888 5863464 716092833 652672976 259222994 641813520 786037800 974783107 15994447 115494181 167722449 279786872 935635535 259297281 726517189 16398657 510389512 252537615 997770801 363696260 809558480 934113812 808782855 158032760 682557532 539541735 715351018 935706322 161433135 1046312387 959541913 565733073 883485839 605923691 22515968 951416953 753977440 576206493 674052909 22754954 611896870 689690630 14550487 119823533 993923468 869976852 151391163 784541859 624639735 338768511 675652442 656001563 210710174 186899780 535603241 329118209 419736158 462633933 385356930 530240178 143879194 420127392 393030495 1002214757 951540560 480906594 470055029 72250073 618448269 778639908 419802412 188853644 350127460 312867573 463700586 962617187 905946412 364174560 156670090 501632852 118315143 997227442 981528287 393714439 173712190 461521464 166682066 89341902 521761537 577521447 191208281 470463815 193886333 695711177 948592276 691031141 878141558 218462945 1069727376 280761064 115985205 1006226460 79017083 143112490 938335006 594795726 1046171373 459203042 284182790 965409720 617090017 724086092 141704096 131763268 327110875 124521444 491848590 498641533 643735613 923102002 115891033 619683710 830376410 941242461 309673479 75420580 269748989 839685344 1009959418 732042846 905985364 389394721 573787855 522641737 256566854 3596154 515296165 758476331 441071624 303004638 198939691 793260870 471911167 816058521 173288386 441628322 253844516 302839004 436252183 180384925 858653427 932846702 112281748 216791392 861442913 978960064 352745674 790009129 409473419 405561755 620587026 1007478905 979384016 348179613 464406124 515667144 941702893 936038388 644469658 645820744 254090621 60857106 501376966 469775260 323869271 821524903 623363061 300254528 115319729 363563593 928811902 582551829 912282203 377569058 239567489 396714178 820919967 370237970 866667007 545704249 990677469 359649398 581228881 996650148 1012754452 6898281 939852588 113455207 152595351 605101156 199175699 27133762 920544446 378934227 125533717 11072508 559587576 514799323 176876468 28124148 315820202 980688844 404629849 342478723 477656677 171818347 583986506 509847887 580952492 87434737 1071342098 63600154 765457814 594578199 690993158 402094031 430074317 483386743 547247931 422275024 788690099 449734746 463978342 814677235 107693648 990213266 51997746 356795395 955054619 868183847 936417765 836845315 998529352 840230816 269935980 113131367 385052843 877617506 613377617 491654789 698621098 642670286 175121321 771780484 845343412 154881267 49841018 22035475 384792886 428904618 312687325 26437091 221893011 965615274 665950524 50734171 918838907 347134945 175073740 44390859 262815752 1560693 1031176830 229731432 385144175 50866932 398884644 915998686 973046962 506229822 645943442 1068008365 1004698852 466353979 316243250 329577079 375206914 979901262 1018993016 455446409 24625575 964654659 672646156 992960735 663930884 640179877 1066247735 209270378 966970747 1052509151 836234658 224226884 84358336 980918087 348863163 720263140 994837877 41402356 764790406 610859608 1024625024 923850153 395849894 107698979 326734378 246487443 651692071 750135912 171669987 1028019798 987765200 279233783 518775040 358498882 432973399 735155909 594283225 141403522 463137677 450310089 562894995 316071570 728405080 416162431 963811085 918479420 284740246 854822433 804359019 125036955 369631839 427394221 614376667 348762453 799203939 373072823 110862683 739123009 661885758 913665755 60419414 72052968 205277379 76996525 213136596 61377459 485607076 965855750 746194323 401067968 43639340 780688481 104781658 394874159 363397469 580978814 424382875 825006645 429754897 310332694 106402529 676915823 10801345 732760147 950561377 597656460 753658128 1052306006 206952307 536751383 471558634 1063171355 946395713 431241254 308910329 634160259 676663978 763512777 314791836 411565135 524069671 930974673 954468413 378656619 174900661 969038220 971985198 585066588 1064890789 604392084 461367009 186375276 559290722 41634530 298319618 514365517 983215644 540016169 468283689 613552912 445917090 839545287 955282957 51314271 131242935 271270011 629330412 462717890 745001445 166980937 995757536 865093109 472993023 584663416 1072827470 219078703 767124144 387684934 803390063 632507973 235185148 17247341 641278622 478499910 1068019763 528114992 1006789393 232679574 751203081 250792609 248491230 472655924 151090658 603159601 904650904 899152689 779256461 1029581494 422033235 814462494 989943905 17473520 821255146 284878687 696903300 969732519 747429461 271786053 1067683945 833806944 429553155 376986669 68618850 174143985 121083351 431415028 678340388 168560506 463960076 968313028 266952207 395881522 248598809 338741526 599084882 392877005 705024437 747570066 842369559 592877053 71248432 373227025 329343512 64710086 90614680 65874843 481837651 896708337 176593696 33741714 802830305 500662967 634030158 964638856 1015157591 165363254 856943553 276730448 486513007 793856363 440343253 679500799 161547529 1030483225 568351750 38892721 601237782 1069172039 571727279 368378104 784446891 356870926 187652147 576557732 465623415 965098124 249069093 950421835 734172547 273290619 612586516 198498215 80887889 749484511 693909464 816181258 694306414 550604553 897734792 428971626 126887643 728573 933843881 256910203 773120461 594482624 268607703 511173132 816318636 501888004 870408299 1035580298 201067759 670744997 543577474 945452118 51414526 84774909 596099582 666461104 176701644 652039108 940908609 870398398 112553519 75624725 295649925 691766596 334129338 199346102 696567956 618509881 895002529 312050985 641200586 202124164 988994366 301996851 1044964453 306023468 949267787 1009932115 773822001 721774211 788588842 512006826 411910467 216116248 979319330 1024680149 546244461 1046654440 1479950 1026102073 736284770 607432748 170021292 317988219 910289731 481313474 525599346 41694781 106773116 170354834 403301800 162941207 97816024 1022374154 772377996 69103111 985808981 28396772 539153273 752758696 282083368 636097972 474210059 601894897 445551937 941504344 193803641 50198773 1048533557 23224155 1041381282 685462172 228886892 263305357 920694996 365794694 874974075 535709262 258086192 804666592 406048466 499847823 959257294 565465322 788915245 923234593 1069998636 830829026 101903041 137722441 530465343 876863405 916750655 350509761 28017303 550002866 900723621 805973948 1050065184 541382655 504194254 49451926 969876576 809906745 419902422 868184169 1032482006 876230802 200044195 160009969 464023136 697536348 450545530 715617217 524493133 657536659 638062804 674639017 610209345 932577108 237622971 477404192 283139360 934705855 63550700 671890557 569528419 1038938201 662212562 422664648 36009716 656424437 709578030 1047349725 934522158 920566990 644845674 705585874 338022709 276231004 85913664 12129183 305416502 971375177 518177549 277673816 642951217 680110620 383791201 481923629 83759791 242001692 446252783 758418856 762838250 75626515 62047535 97055810 69265125 884473298 240278750 908054775 529458085 727645900 742661915 575848784 119068509 719121779 272521053 354065242 646026943 294249233 237051417 691398331 145322905 133650468 538973753 695927046 18756834 802261756 139572026 11991427 867902520 923628132 44423703 253998119 7844014 325753872 249842903 297704208 614772560 609281215 877915887 701066654 554989713 895790504 128596937 255807036 944655770 648482748 546872183 555951519 227643585 714950332 905794261 379126232 570450680 1050101840 512455441 969905997 256758163 866240322 1041763712 284894701 453646686 678206811 926810414 158641950 86798678 351287781 473208155 897242185 787188581 892039734 902424716 367474566 633908641 787448852 61367659 888014918 47034965 318519219 129670796 600900624 1000264981 72121786 753912807 1007970884 512801143 219107764 440307628 1012045034 285873484 119720608 527224264 65516886 405409205 36602500 299797283 338458399 730180448 176337291 586673305 308672070 16505481 914155141 34573997 151836125 900727109 62791877 860656666 57104549 31079420 764336577 234118426 63868278 406298068 994004843 628642245 22568973 187382424 520864803 93014749 1007636368 755337268 1027869638 353391991 238561235 487662445 582311832 86409893 859056742 583836362 559073721 548213225 70873327 765469490 107543407 365146680 983997062 754044758 399985505 885962800 554348449 611596838 889182154 920518566 963014797 205775221 690654188 618301486 201123072 444431197 520720421 389804124 928770522 4208463 776676338 191813007 1027413513 592693037 685579038 538779883 792143454 48725447 461165880 26146459 764435808 613362747 107001000 398250131 335733014 1012555873 683201495 128203030 304887092 971970927 561110696 938594243 435741003 561502037 992906434 1019648984 828260351 924490844 918643156 469051571 176526667 633603155 339315371 280835384 599771442 832285093 558767057 878285529 605308657 588630170 269504477 335466540 429782648 408462030 990303372 768837429 820884813 588794920 331061224 920271757 296767407 326610266 1054394863 101852452 27197331 485938270 521494312 704071185 938949671 114047783 276870199 832838242 189543404 238997661 815581065 818076128 798835133 614949815 915458598 213298631 957051561 271776084 122713848 1053721814 929704360 983522579 584183367 840314871 515498264 881519377 482902287 1006622284 812805265 1013067057 451293528 416649904 877072146 964087001 537547711 100923790 865720908 806649595 66712008 611246597 1023722043 209621155 151332818 727440738 977105382 396858007 1029909623 434889253 670386339 753558094 573809311 1042520131 401318616 921788541 325158442 828609672 405842908 479179823 822767449 394330485 359157039 177704010 22904768 679489021 202379257 691907329 960233105 605039415 353406449 887670499 371515341 983366058 708744178 920675491 730426546 1012366188 266665254 132308849 826753347 85485962 991886172 819260786 762432939 281981720 375333415 975115665 265657368 412629912 819441675 878982743 1057902394 437823504 54697453 942185316 1059300386 998569013 748447391 1013490957 411973007 423866119 669417943 77783095 337660465 925254143 759555057 615966517 866239393 922239475 698239435 1014992082 192873227 102016734 514049001 245433007 293592821 514924232 4076980 410673975 880117721 799958646 206036998 830804291 958189707 956639683 823558326 376636550 84110895 631939681 618322219 770873036 559347400 152365055 381169419 761555607 520880661 753991637 77180879 521128519 947477526 519091616 200295588 200129737 997010396 260024527 287041056 403664676 756400203 240007699 117406841 960683539 65430261 129990463 56976735 629950943 314563317 661036260 609909075 885981622 994796530 468089053 721975340 197739422 821247361 330440216 337851222 25337782 214878585 846881269 910689961 352477401 36439700 484339159 527750022 760689904 1033418116 952615237 345373266 524584144 517131236 767045945 490490194 953949354 1012473809 319402485 1061558633 474748701 136060785 481036980 595742582 728855893 581729922 620306616 267423626 1041215005 184216755 228535160 499032638 967202265 699608102 805370382 1069675705 659700942 462540864 336385718 944113128 425919553 863027488 1015816507 515091104 798817484 249048532 250710078 477494001 539080511 718186016 825828808 742556132 984159608 66789460 690805520 311728325 256455853 431184525 456491826 236290974 531201706 871634165 808074914 895855868 514689958 806246892 996106882 595529993 250133090 380499732 73919107 115869619 589784665 472601644 753610099 1027470293 615276640 741995725 49299338 73780878 862338930 157523866 278988358 139997720 432389433 610422788 375126675 645340906 982019359 301142483 480151992 276325839 747370546 125091594 611857256 1043870976 1006901772 376215931 982728855 765221011 471834405 107504836 575605875 79815039 886018577 113764091 489053872 705381365 23126591 304916144 387699467 560070520 605333918 419387524 736347833 287363322 346862606 364837610 80983842 558415530 458489800 212268077 821170116 990737416 649055576 370204425 785879465 279826687 240108698 278303382 780678678 570466505 592683624 346147335 553361404 947055298 531682166 75006194 137604572 872233379 361891664 1067837381 281091481 99720874 760758764 4605342 709143913 624101319 185695991 569449834 576511114 639109007 128864780 53286071 274065015 350009914 214923534 285176818 805195281 184077209 489729328 883224699 764726543 417484736 652572231 416306792 233122391 846719486 148550557 550164252 386667263 711420957 99674514 431343912 349530118 398707147 849351377 721324627 934379681 363049923 551530598 617580998 1006809613 672628204 391831259 300098305 606572542 237410952 720555542 90669696 119240981 493092701 658127325 237938736 519913708 532081594 857354233 811473458 681808217 696562229 681470145 519918009 667628367 15760507 222736817 961793481 332943316 45922119 248741640 85892710 962565698 1015938482 99434359 181660020 61996208 610027115 96653445 13489127 177252462 284490750 514848860 718105742 15430833 883962563 711459144 310665865 183584970 1010629747 49236771 371893394 984586404 406316564 3654197 511882128 447822435 348375913 451056920 628956341 393953753 410444461 192423122 675110532 447289105 17807480 283056321 585853264 425578934 334769446 707532328 755614607 784784228 844332767 579964376 732972844 1052756675 964274264 900951465 947947983 182296969 517803240 405421453 434151085 308313652 1010124963 14543262 343782900 762629429 735199676 99590018 683095258 147193511 471064107 37396951 476551673 168303807 30647129 629084340 635506086 42779325 875553979 752219579 702424289 232311973 1056474923 765225232 798364487 378374860 428837434 199735597 248058829 931150414 269104071 512155689 890075138 737705848 347469309 654651168 503454769 698155758 290582699 220921962 569085377 758856966 691093818 142298033 603305919 925308401 110885871 212952438 448452441 817172838 73434404 1047855536 334636087 598535844 325834243 488516874 96830139 1030385283 557197662 643355976 272553413 837311797 505144029 874205334 382853460 396525419 532289198 419810442 103356949 325171763 599707540 821592350 278509865 76195668 1065909086 42906989 412063109 186114753 938737826 705685801 554685620 56494735 2171692 8459496 242749284 211436035 437682190 275779927 277929687 802042630 167585729 401314591 245065167 350449427 714118658 504664242 356079112 485963136 935369040 645104959 91357723 805946912 184776253 593500857 319198807 873848102 304779502 334224195 640318710 164263 992155052 1054157939 885763515 70688138 347636448 849178228 947166280 258581776 695137769 1021329312 353138058 722987225 324783802 726914207 361315350 218613007 308401663 462803018 609141212 578749774 784650180 958103473 713066780 506854829 305184649 1029048801 514050021 586598192 867082136 147038212 693091589 255331379 900042810 889074849 813501717 1006931693 867646766 491958838 1018263587 242058086 1033218205 1038010573 154951746 1057283858 306748094 817335703 674615998 940486890 266122856 449445059 377637078 513754774 973350122 637495413 2216531 114535745 400170338 174624456 982143176 338233686 266432710 882133275 464882114 308840232 221403977 613527134 1035565070 56055160 517786263 959563795 570159298 920108315 960810652 611142840 558072076 366088388 537265767 99323659 553430250 806359074 67455837 587081293 142172344 26252942 890019900 43278787 279774116 492628157 348316278 77633922 1035276390 211677980 838593906 264644388 399453154 421745774 651506944 802218411 86823304 744790941 224239817 765903031 216541286 225735775 367549474 167217839 582893060 447261763 361619797 502327766 935536093 498396529 52775277 659483636 583229331 506842772 39627131 244122351 280907750 837510358 869375871 285110116 669058551 248208399 453579113 918902279 467435886 902829083 682693502 707402922 834824252 489565954 972786592 737555531 922991836 522820053 1001661821 288918479 181306195 1001751557 78866042 866450114 557341897 127301506 250465120 770257028 198182126 265811171 485563824 601349570 985315161 338855666 699399314 109042610 375534064 436373535 714681133 480228017 889510694 165122722 845694706 261343600 83907863 721881620 987589668 421236430 17412613 247344257 942849650 457769251 389008642 713351140 790218056 336027705 241733664 276571434 775310857 7773926 552012103 956025181 720447036 699155874 348334185 952686989 431007596 784871323 483498785 947817839 397032486 226361603 1046520128 263997914 992087763 336434771 970989679 946839650 173026467 839329080 327876311 360488222 779064731 218966599 489569293 546043686 1015642821 967990310 782837771 892178916 632601567 996473078 922376502 638271438 109834424 313986006 378081655 719460881 235228954 936533797 242491396 251824248 506797016 1057164178 718719467 936833909 437936371 762164647 864577181 325818615 467678404 982545756 633713864 219805384 193291595 347736892 994369731 710478768 650981977 1014904530 101245608 236162978 680961246 969697858 75670607 269610528 319089154 72469008 519613045 891622948 338278298 63587309 903223229 119294516 316470556 906482022 783054715 188477087 492339090 978444849 491884847 437143264 15221025 749428652 508860300 1030181537 108011578 991798677 147744469 228520415 1024545504 843375036 122904429 727084449 747760310 141140437 1072704878 707563847 597686210 410276985 153931921 363599961 602860039 831723242 1028780205 530766303 114491810 20455395 615895649 504700394 685421687 807332595 1061742979 670000738 839874472 767928117 903472451 1026776329 434359291 251875451 221080609 432734000 754270384 663158975 239115234 81302941 820954798 460087854 678967654 582476865 20459934 634157757 146981286 199992220 105645727 703390392 653876885 456110056 649547328 945868943 786441608 616991944 838032124 254538218 817562614 1042806677 495147684 131818868 294349855 219188424 332654900 63383801 577713166 638440243 342670111 671035529 543381383 650972447 813101393 260292984 610906272 158759027 1004218725 556319492 596629562 800955280 349932387 750954685 353259241 704246294 193551181 50550015 517696058 515988433 807714395 50671656 877630237 395787587 491645805 236821536 656101689 417765812 827498306 590944332 580309711 658915742 99766743 648130254 173486707 181321103 403167669 550483281 220383989 729817717 115878863 893814351 982888368 93229240 819046984 518617716 858499746 789607597 179717949 519629607 709391570 997140789 786333820 454696302 736178684 403515033 312005335 855653652 659397779 654344301 737273688 637594688 215218167 396299263 870963904 72698612 378324302 722186291 819878254 1060501659 1019365839 262697129 755016786 1051073387 634224068 720389242 318382578 981275389 740190018 927246801 249375119 561010664 68456004 358929642 190237299 814131447 710911357 104856739 614144663 449793277 334927006 131400676 694658298 908120182 991352545 160450475 358648931 733365297 899744328 996581260 301813617 795707131 700185223 29134624 1010840428 940243329 394266197 974175409 543791624 1050597317 765827284 268653908 729603702 535302575 843342008 187915806 339307071 95853369 405476701 250826988 595030239 65280107 139737660 961666717 642344367 965760320 935014532 612734060 897402166 193803393 559622536 220655874 472535771 1010087930 952545891 639389216 113850125 669500339 460218310 255213350 753099721 434246306 458908857 397307819 830497225 414512886 877012244 676837611 596853142 63309776 1041176142 170830437 207696785 537494305 249018 195813220 860123504 685040016 73331877 336824720 60073674 1032701062 235304635 525928490 542841797 1072082579 167925333 401673173 211200213 486152533 519349016 764176972 205967538 119401442 522354065 449013630 588527481 156533966 220501125 928851568 597385946 296908890 80233844 294197648 547388581 849471877 11551159 236632987 111778957 223211071 39438244 705281416 647445878 808401401 629569777 357953849 568899680 866931306 567121268 781027249 593675815 428223847 432321110 1066995105 137867800 588332875 382413285 815004884 477640238 1010844587 318772183 957100335 964204588 56909720 242837666 940500523 520331676 353241276 427906568 540183604 347544628 968017770 1038306587 794095005 901486089 695483465 941382994 440873119 694795300 768308805 216570770 541055467 690936914 809155677 730250725 388097420 197662818 367861680 346330439 741899421 117257419 699334223 19933299 855083753 345436817 192284494 202898436 230406421 700818442 260825935 175738807 507507255 730501860 238946501 765647804 67236062 616655574 920855982 415852704 908744517 232321618 166880522 863579221 276301226 1019512839 919641131 843392571 98976960 508424429 263266037 253709607 611977110 31085570 306910941 800503693 690910871 393743613 893405585 603676687 262749186 473504838 735614685 832540014 372279297 684174738 400886750 1017999547 573263139 712673593 122478329 434169095 960179615 489786533 566069663 640443368 48333818 423429923 547958636 365464643 879536887 49632787 138345449 1057744761 63453681 92713381 45047379 237504826 1060788589 1002798509 298276639 908620815 504354309 584270247 331211849 649347099 11391504 189007823 887945485 210212735 345815364 649684363 590406879 130619023 146173799 519452858 1059308645 348836854 752227979 773476742 786528162 117642552 996255516 204390727 130514102 658837182 236891687 978085403 1032369774 800623210 710495708 90958385 182123215 878291432 778556494 85012364 70266622 161317347 262581786 723063586 572920450 560505676 359900973 409543577 513197197 834202958 433860562 29526882 648008318 1016309865 984597415 994736701 226310944 393568035 127575980 979727076 367928005 751013215 595345809 1053144937 220386018 1017526274 772466027 1062482937 399735871 835761129 472404763 709793136 435691657 1068420328 278562349 616112533 956114040 1073302245 320102621 963547349 137922114 211461595 1013343105 688805747 921220622 106814807 758666959 464692599 844163574 485528602 969807636 755274691 61980893 914768278 918670409 33371422 104111123 1025391837 402350639 228207691 498267455 182551127 104829071 788541836 1023920035 28775660 543648175 446765480 669293775 996229097 684247816 955154290 534800814 351585280 781189882 708669081 799527582 624768853 492708190 832550611 394610307 69651867 736427212 29130958 551850707 861502075 500100560 1013979567 1043060000 615716874 20675955 595328743 902882756 622355645 175095747 187136487 323315714 316204857 871137130 119389950 665273109 161883860 718150179 1031477664 968728939 624471254 964733216 195761561 949330771 81105616 392026055 360658791 55676261 358918591 1024411870 685521242 21568476 527942189 644298826 137819570 201887147 80367023 1036293303 695711180 696025189 721735108 425177043 881405758 517748258 801034231 31054190 507192951 265363628 111986422 310803876 227908015 57186807 587299666 694141499 407450177 783061982 325605413 786398127 578682164 647754455 89510910 674507212 954382550 164376383 859485160 468148101 418806986 491321003 143812058 304055492 72259840 527762028 376794106 714273342 1043182867 694140543 423860729 161019470 786120 1042671701 598035382 590528878 414049725 1010432473 239575887 645031021 831944974 232619610 706997666 936172437 773860888 862256878 257419993 715198629 710661178 430223974 732305568 472625299 556587354 553423203 189469085 645480801 238244953 638426883 461653023 619839957 253096122 201437737 183233285 97174295 282730124 560013789 645728208 264905690 409820597 245557493 582422435 450524577 104477548 59808725 541298448 135790628 377864886 874409978 719472753 606118048 917991897 561913331 423597848 176310933 302691145 907583999 311516755 646940453 439126328 888865493 77896963 1029781537 1046542800 31905594 574868693 971535969 293694323 469898056 283641951 32711738 897904396 734251324 192621718 101565841 105613489 574935453 27598736 1030089505 349632397 543410202 798978493 726857374 91671099 671944663 669354704 1062947699 927198246 946535542 363347829 519177484 981653002 45920160 420965110 438399477 67507040 638008147 360142463 219976028 719912629 61415388 419125135 84216110 806702059 581590074 306611267 813285236 534715233 367520627 501945666 530765093 586141654 7545672 283090770 874751708 761906565 838421031 466694586 222739627 906047791 636527475 582275020 939715340 801528112 318145859 1070027018 575602086 90290309 708611475 616315925 561852619 735754565 738478841 512198876 94048978 718825740 690728743 358249806 934925587 476945027 620136548 784255359 620275261 421427174 788610066 1002167285 790443853 1040698438 346852844 781294261 140986486 470364971 261202461 707741189 404138145 615255387 345365594 795605147 646956893 843764306 216411373 207740833 685683510 480663719 1012221744 500056807 119024236 480702320 318842334 369968422 125120930 330841144 112613567 1042159253 71143105 540769975 973770510 308594345 890093887 412290088 1067242202 165948405 624058388 784057589 968946119 753471204 900258930 735594382 745144207 777082484 794391801 877063505 918059776 845185225 916416018 608844396 30194900 1006545602 695339978 91159218 525690960 495024709 652930967 756668570 135939307 495707800 980777938 869198783 20208598 429263561 933800367 1011963499 313054302 54068013 347068324 328076523 421294397 585741704 779575379 541240162 445456628 896795316 430314229 1051669033 178471638 242658899 205091074 678853410 906071643 25522852 736837986 901685405 1052900040 593669249 125116276 490483910 845697079 988145777 570873400 438927988 239236860 358632249 795125929 760179336 789157093 515460065 915758335 759033196 789245734 154648325 5552263 846797745 416470488 26098272 914364530 96012648 1024072971 284682631 766356640 520649365 730159180 980181917 84978275 816503808 615617865 184554150 346685046 525597176 1064131240 661661511 500173890 896723052 328931586 587637919 801619476 107890120 1032115271 590556352 712617838 314518835 387896664 42963646 299971343 341268429 140462872 91366182 361840689 306118649 511222174 133719595 720460671 597684472 594571623 479190037 931862125 1060833436 280058159 182198005 813203161 68436810 148593615 892253596 754275846 221279450 500229552 289910630 426954884 233723119 633830102 700672166 797663640 202346055 151674191 598004389 181086137 449299545 442752010 565884877 631229621 949603710 24588910 264974047 1072679995 248362103 439548663 570575501 1004775188 202410466 139773299 734540960 699501261 47300781 420229834 764497852 382626847 671917557 1027027987 1025451651 531364113 726357021 501809655 311382480 967073752 894672164 335597964 759831065 429918241 89341987 614881787 776715118 944592828 443504285 169054459 442716905 896745226 891900619 62628935 244250083 509049375 322843557 903748912 341155106 844639156 593439427 275169389 1044428390 541470647 676300246 236557934 772385442 400144592 65336246 379027539 991741867 523927190 221638781 26469022 354703365 490334328 712306322 168628765 51659516 146470306 889755260 276744693 10472591 795749524 1008165776 930934401 732349311 582292847 390066059 881155744 139468561 740796248 890819224 28569892 175443179 952961827 1036409367 99126815 992065887 582202076 626133697 917593286 370988095 484116860 485618757 720684395 597473703 7973846 717692014 878431479 7209892 487524716 34994531 407711142 125997952 844138713 531195393 907563290 928896112 379136379 106160763 315073005 665177103 1033090106 729430903 496978422 920286861 950622127 225569110 460399745 832045003 380463180 1010464012 84478904 157175244 577028364 333646498 432684792 961825710 764931411 257818363 33444256 988378593 264553771 677932735 366061333 757123058 213157065 899373757 65772787 453187264 494537294 1003082947 710546760 85823080 281071015 187906816 359313234 573036189 440435714 123058324 357048034 229945950 211434805 250330268 164373647 987988987 901593388 724312622 938707795 153872684 664018584 423464059 283662012 232044995 954342382 656694305 983081250 1066525617 807170938 542611954 397563524 371527145 359400257 298046066 1035899817 406757789 558188689 239332922 988720600 990282001 888716463 206028936 387038418 468231678 928648715 649944541 847930837 813969063 763065686 710693972 819182577 541442764 473374476 383563588 378997144 692137985 238064972 358998201 869263112 538701605 1042285139 2564112 301999507 577552094 964823394 559501082 432355067 886629981 346915672 558303811 346563449 383853897 902677238 67024152 566316934 146509872 4239142 613175702 324664807 547259465 349934239 234734694 800553661 376412180 451509267 524501573 932763499 687989779 229741645 903628892 4931051 539906433 390053985 676745475 291634559 64047899 758911094 749845522 391495737 306906624 800237274 267553537 555354558 1071656040 75004960 504984399 278565354 26607143 324938868 1049628121 58127904 634175320 834638224 460914467 257121216 654724678 109858145 797446246 1013957242 103093831 454151460 732374778 402851276 54496693 708964490 517666939 372599571 445008106 1004062036 513761402 990886512 1026788520 825568917 777849810 137838096 970261922 489919723 871896485 762110777 153562023 213009941 321104376 211277155 124429578 164623160 110705248 366770273 147310796 657834167 940946992 752442961 612941658 459536901 459858585 644649846 613397663 401517513 307295689 985651459 221244021 946095645 98272020 151597634 446032681 255623409 978145818 554465433 679520906 756636579 506938271 964700259 300447060 942831166 584095497 558973858 373855483 521748815 306892361 456082360 715632775 89466771 492675420 377932250 499210726 778212017 143468283 807115358 1027315051 241857006 357598318 209030916 800238572 577428393 644717586 261986737 146850616 761858089 376440785 1068848150 49821226 82341254 658700843 244427777 768262815 715491254 1048796219 596757527 205579733 109754765 954585263 280763713 943784242 94444701 800807060 747332572 517047141 72241853 82594910 1045062170 534175748 43558986 520549506 253570851 514150114 909026865 554881517 137022420 810242173 922670341 567129164 88159100 154473942 753914258 977740309 304066007 433304478 955617701 749733432 261633609 235490000 657609026 482799737 513767920 793472808 948495735 1055211086 116088373 114273529 133477551 144960108 1034572411 66352567 206468570 471668166 826273089 982847342 336771794 174780748 252013842 671600964 245184785 996845490 1045915618 497543122 520513351 446274450 737382276 707689506 986097009 279969147 250346519 63419508 583618411 47366513 55077620 431151168 637533036 480013394 1018019673 759074080 1055696682 397642501 110653626 76589884 997490306 774917676 630050162 730714317 1033786733 565719368 951803910 578622682 334680912 1036920015 66043585 20423856 717255159 205974697 325816478 298607336 434378916 952239078 16610481 124362079 807938516 267474341 484794797 372577445 446871890 822187298 988378105 1034871600 237759711 86063593 24840614 760371865 121201515 928832172 666718221 128828577 356621154 779615894 716333658 330331972 489511323 910148804 284119637 362405786 576748800 448547581 98744 792980393 654710165 742743880 245936910 335145309 970469292 192023905 695421945 297944720 878380451 837381504 546526242 609433709 850746560 1063082519 921358950 340336634 747511340 3423837 504647725 457651022 947886067 458490494 381344181 600541844 124003541 185348699 473744142 257680384 852655910 47574290 805863771 38845321 813016908 634902190 49415992 117129318 989004731 745318190 1019675506 216121682 881031647 856175452 173410417 544108609 258464019 837493819 764847373 1071917608 892496730 821423820 935699844 792347373 730073772 227994589 413671633 917919874 491183687 102318525 965266113 424609958 483571503 334188182 1064521555 777719655 673996714 713390988 453576514 867580433 834103183 646042662 21892206 111924366 111224595 294098611 404702797 201153027 403328411 173471472 75591652 734732965 899330528 728462089 671869840 93000238 449782266 238962303 721892655 55810818 779048039 855672525 560422269 577009501 353827814 38439660 740869041 867039612 486072709 76845809 698240185 609865789 12712363 997449646 184501946 538683928 767160666 126957084 1007344492 412105098 859341341 898825470 456116027 190164205 859531019 818070376 35982018 51456641 416838920 995036083 453292265 743615565 857592727 882538320 411812022 359215501 146312301 578198839 53239232 1043946154 185455908 471813797 1059110478 642318721 494554592 1051616181 735551842 416717318 994560952 736048662 860408022 131862968 233045152 425291773 207196021 990187880 461705936 358123708 823491519 460086374 431086540 512469578 865155176 526783921 786058830 551793112 30802419 368727913 842328074 583258623 135541801 233747377 52429448 486046499 975136842 1073631194 132421783 113250632 249343509 174380838 420808438 436311741 591311419 431406943 715878883 192861055 1044961820 347512410 369421521 755703809 628640223 883668935 1072450776 694950357 703211660 816225919 852090696 228750874 134355166 803749405 440691143 845151558 613221563 96004899 1053338815 622181195 182610595 1011857863 84617129 75154695 686665405 151152351 482465157 512522894 705468469 814237463 116731150 557980550 754341326 809875410 385785432 147177080 981636024 470287633 444861375 319929178 689631787 1073584716 284605564 966568163 202729085 514247775 567938297 687835904 390779389 419866533 176356885 12633454 101882956 434550021 182135119 165866681 71543841 938126736 639613385 672315481 599316475 1057780631 257662374 1050203360 115478588 208132210 250241483 310914301 877552386 265906243 657460787 430216269 959220659 132231922 895745915 796591610 785434044 265792260 421625240 632737885 900228798 401123084 570638637 1189345 721008154 798283378 942419597 101048379 1030138639 268070917 92092831 233857971 1056171598 511957414 915043602 802316079 780758018 768268099 283660462 360253734 773763617 669796166 783145912 52156120 532272988 1018536049 580859666 561350518 599006820 405644545 746837416 656979400 376854610 312540419 768546898 812679009 754758407 802868684 391183527 184143218 769021601 872560371 321918130 609428790 51815679 488667640 755285854 561242978 206894142 523900030 915465317 580721252 104822904 715280988 1069867091 978157191 318837073 674754582 936472119 893298154 200400467 650072642 874891773 600094840 971406268 865256058 798783093 300212293 914085934 437127437 127258941 392949574 903195010 314515024 879701992 46616400 350428546 469202510 1068237391 217697337 931716852 203371818 264208345 396976445 250850382 324062601 126946323 347199126 610819637 965645403 652437952 904955426 576580653 697151087 509255574 164461161 479624070 991857472 245663108 173798068 935742985 331905461 306135244 458057796 555497964 630374825 65859258 773577031 935893545 649415350 801384879 754907361 123277172 142128778 307852795 105642713 520007715 400130017 191803268 122441737 1021396289 407684281 66529560 68170373 874671761 114748868 237490746 55847186 403994891 644710045 326606351 229979856 258250301 611743602 816501260 192651014 793195127 580292014 698697192 845938146 1007455458 642110924 282239026 110270546 190187379 757302260 156398516 328523006 443585366 404848877 206650324 638757768 546961972 931205635 918987278 268561285 796561689 950039049 740644303 101334416 668941841 644998365 238789669 649388738 514803319 107986942 799021473 951205352 732990786 891165109 45109321 339810432 665947053 294113723 268642889 799763763 904690473 306285265 782307919 126770700 282212922 419229688 170813484 107567052 768975159 254905098 161542601 917273082 482439689 717090971 681788872 803828590 1052509755 979177283 960008433 820474344 1026256878 246967175 1019242275 365442356 691307925 685397157 514191731 1024831065 196510589 830471619 414756469 841897116 235279470 603986591 366948553 932745618 590393378 323993524 818080813 1006843318 805272444 57551263 810017345 78397604 67223984 785682101 113046066 152374652 714910283 872204330 127151853 781750570 209976403 347038428 651248301 1059625720 1049568915 1031201814 683478960 377084960 837287993 834724107 408919394 748287436 76851885 594105203 1030066539 698899373 289262916 561787414 379237955 62946099 605186320 414647442 71680558 690217120 697598881 195190725 153463334 923516223 940083072 278326764 484037385 646133982 157896060 1049123668 353319076 194208557 499136065 970322225 951592813 782092985 235729414 368615636 146693610 332811091 577113592 541278680 1007764112 836655323 478191519 164879078 188620712 876251791 434508354 965797612 259513375 706627636 320425435 901473204 193424298 526925919 790195017 539572907 37637098 372472164 441447940 458229881 135925276 575314077 932481101 708354331 550283080 1017361068 983611031 880738932 181050554 94077401 790009277 1027777771 420899939 434132890 90926615 1051649485 569280849 1009181464 446964806 554196385 142892801 201338177 39684260 708544042 951550966 401220259 607534915 495897059 364240515 828147248 844080028 674282864 825932931 456103136 165527543 823618183 669545486 276945714 658487988 953580013 609557683 104803633 658748660 493499266 1054952336 477903308 560272194 69844972 793771295 1049646498 888196136 938705698 495767169 972227239 77739075 140187911 220058905 418152899 490330834 390102985 507616461 801136755 1072199028 728324733 326640266 256038517 667101040 1027884675 266857448 1035955554 508810326 818935499 965096290 476113190 286711570 122413598 357885697 283017998 355518074 1034856213 654932841 80424227 176653289 537373602 565132646 607357534 911890507 215567680 495804794 208486347 553117383 482387866 317445043 700575794 24110085 588685298 570380855 1061332195 966591035 375487123 942182638 1059061514 494861751 859771344 504185378 519313245 709012820 841932148 148116741 85461318 707537592 584788276 78434706 202420779 847274426 30480503 142809378 186400 210087367 1048027373 969992622 345537772 899554508 945581731 844610607 600336287 789547477 822491572 538934876 489958910 783254560 996917482 919260324 1046099979 311572146 171332273 160323698 676314835 367720287 159026813 1042079943 246874238 389041331 654010556 435397664 1013807312 213259451 771465749 434906102 334518361 763554905 819090702 57150874 529552656 176050709 1072502861 913956382 754224479 151249954 761878916 666649401 259861833 767290810 183351400 297019507 472529047 1021209743 587935065 62982563 380365830 185097421 305945073 560033294 210843475 114283593 860051758 961049946 917032905 81583364 762748905 134458462 732247442 803920595 676784306 970547865 252491523 348836993 519128678 995833529 508452039 758848738 105375029 217529333 135796356 826107942 368467688 374925973 1051319666 844556223 267177606 820004285 724824513 735720334 1044469906 522293368 462343002 543243994 590353022 220352259 120020784 7542652 254790284 506021640 102401934 164990854 97293206 175426579 822644333 13298836 954185168 452203739 910757925 430471571 863692059 227147278 833292475 557309452 732277005 835226838 45267738 913414089 761652204 489475398 1809159 941069408 117929127 590343731 313291474 654355227 735793048 379139125 543161121 892225046 480073592 846431860 575742230 631781372 745945478 180997710 669543050 1039345000 1327257 910013771 613596099 832357917 735732467 613840230 355564406 210892922 1068487428 782222953 123619152 50718957 875830602 1001803940 904981318 2535106 798841613 984339673 577212918 79729088 607597549 345463187 250245056 516153598 952860491 657185957 125306980 171798387 123965260 227712484 603334461 260964377 933197701 678531749 733679642 556080309 344273595 1016432021 930196177 507225449 226348136 414968069 957693974 211593818 416370264 640557638 757674746 576018039 740410827 34533514 747964698 731253102 467567266 865163888 623226111 1047926856 458443259 651745713 705576974 542529055 37105450 146482111 710665108 879742996 177954967 477951626 308800483 62555085 733643213 1062763137 1015872922 613686921 967174070 161240527 496067827 588967031 546902748 722366972 914409956 618929247 120531463 655460293 446910761 1020693970 542302563 419920640 638956032 339393787 508939997 967036940 990595749 92346444 201393689 863426285 190967890 1040071615 644615794 339070777 732622657 878800663 677457661 424906523 1006435116 844763635 34939722 754234360 199769720 707312355 850655766 72052698 563166780 715467385 61536019 279801656 394755747 909192273 215652609 500730444 837839920 783819772 140794431 559817731 492904051 84021288 230550123 445714496 907508001 364419845 201325116 453785874 633519444 73507121 808324193 896019392 586357298 321388369 339412019 878866808 755791242 522365781 405977949 724084055 565600340 1253025 233016412 598111938 452243642 1033902074 912727512 362687457 484377653 212582074 677174741 862347677 337345718 104921713 978319844 778445561 926675303 453591308 888789932 654822597 63267023 403052260 522311423 80831174 583447196 93707049 790384533 1026124964 598879951 675310658 1009296994 653980345 337307904 166728296 1034107669 253929216 123573491 968247510 35823262 226884903 540025743 297183170 212459934 860228691 33202600 658747667 1014002509 975214306 140629202 794027658 229921851 681910243 874442921 127273475 89969198 1051065366 196669266 962423547 588756267 491192753 567427143 595928479 102108572 500918976 657931291 820939041 873202047 891271459 894982186 825175033 398509822 510401876 349902751 584516897 1066473567 308680866 624024578 845928680 263227055 899029860 723589855 712178210 459335601 150311003 395215417 821225271 295750712 804568046 328597165 512973126 363938859 572985346 339456264 782171444 684138782 892000150 890976978 733570634 914734406 700656127 876937673 800789730 55146571 502817663 964854762 993673862 594040163 902134631 47895101 136575172 978049623 13286357 237504134 331452560 689130057 301600497 803679370 749075042 933857476 720118859 1046752517 877217505 1073287214 446819251 1048731139 1061303522 1037982211 185580760 440528180 292354361 1052429862 1047635882 264599984 962286414 262215619 97506472 232051581 135718223 596926626 602368048 1042433580 523682976 530411517 701209052 326753481 674495176 56571764 873497971 599632196 98568527 50305795 1065243511 555938615 413714052 113842654 326476392 363085011 726550944 1014343870 821639884 378202719 205900732 373563088 1070074726 661319914 347531773 1044093446 119362120 1027703637 982056971 488158014 58820694 212963621 53039861 336452743 999796068 812433388 466000353 1007568033 367615684 905267032 207413019 76483368 1060849707 799042942 424652462 967222440 573060326 155409422 780022383 557605739 688201949 134150933 804644694 536800432 380134981 878478323 619241630 489009812 1047869191 966310444 752359330 34584624 547433358 939008244 998748738 1067073170 257113986 473614626 483655971 223963639 448645816 224236410 462623230 476323694 669596010 991390848 655517597 76216970 134490858 851335442 556471437 1044181865 537483599 82143228 695068547 577361485 415323660 1060438802 725610476 261656887 838935184 327100971 902577140 469268350 580668622 230155038 179124776 30987583 259519412 912423119 529997492 94353782 26528295 893931501 761780318 968665377 186094000 536316825 581884408 575645162 968308749 519690659 580192413 1045623644 156781030 454882019 38359794 98447871 882880766 920365755 717670176 583862462 634087407 362090321 1050903980 702894129 576111285 645687964 911559629 1015616562 32609570 58782358 370561291 495659147 441052514 789434368 583843652 977594733 553326616 236501835 531278865 315593976 483626120 633075620 621935854 200107010 317459590 152407989 467787607 485023250 484377052 333798457 788565655 122698081 206061413 802486919 820841726 562080452 769679346 476571321 44613285 951748194 254671948 631755507 216944791 135846598 860621621 247921168 499421374 901110557 574907263 973323980 829993103 340765623 1815462 408546387 941747969 957540050 577917280 277104690 996560174 639265048 542430031 502556564 356301032 750782347 203767689 805943426 938487951 55532893 108892629 875634389 162471376 30580950 835833346 913649215 364872609 248043812 994346293 264884492 63011738 380458815 723522109 770710879 1026167202 320695787 952566437 697084658 820032270 63228088 2098418 490975842 118036643 928036504 810472607 117070448 871506109 415795297 953868525 24504579 464778854 894806359 686667553 745186093 473013136 349201729 735979497 770838563 802894354 829701708 780455903 709880353 751462981 896078462 763000039 720672437 96896147 614746443 28356291 42633617 250517894 166598977 560088320 385600270 92430781 406303649 336134754 872542680 3448529 814688342 988260609 957854000 458713614 874455867 656833397 746729522 535522075 1059010422 979369544 559729290 335912569 748050828 708569066 420843087 230320627 381955455 913220629 112973170 211521297 756074160 557600318 678016670 153439804 491203678 944184194 333230013 718169585 900381850 1051842098 128869964 749920241 452509964 879227409 617956277 900770006 855681581 57592160 636755272 502369159 21878286 898212571 137935438 409547229 918592456 559555076 632377674 351325742 1071252844 843048944 1042355746 455066606 929671352 236062390 707225084 448392765 880893229 109028465 442285735 499984849 231213959 574803118 230098947 818042275 760755961 372633196 844418743 822740347 619256049 532456209 469811706 945722175 751057756 3720148 79329839 65851847 926625102 787434125 20462862 285061712 75633580 812342229 571382770 443099873 124232659 505629137 1060848299 453955506 559600156 72388841 612545898 1054842676 502275094 1058604222 820436013 733915581 245100150 417501479 311978577 643275924 1023283569 852734659 515109677 890399051 251196273 836911442 940340953 382322903 1051396313 993750626 262189306 199736427 1023834702 812621223 677746450 257768683 754694418 210044816 991265319 379953675 567194208 963872648 888566012 340283401 684884693 1067365945 1014405215 853948192 451458354 350705218 418505641 25392401 762342812 891278023 640837779 1038424552 121751663 1012509969 645232579 419083636 758183707 544005985 665865502 680341006 350995649 495406992 890567270 816819833 186243816 1049442555 1012398193 311041490 491396349 111510291 386916013 288050897 513648101 905859358 374500241 36739725 773902458 920391698 498807859 658639057 105999083 757606449 539489780 1004455727 272020454 83449409 115203621 307002225 932348884 114918307 285799136 36889447 295156998 126569140 109993731 1053432182 485367041 817472926 551630138 671248949 102073366 715708734 528503388 149305297 360060097 354350634 327180532 294564408 673981733 1058973084 155486419 935420605 44346434 750870494 507524461 611744854 36605401 713770721 899770393 723390816 675022178 238772863 728321615 543483009 179246075 38687884 791160743 358464944 281108359 1068910511 154681834 678134290 515739281 1002942995 915515448 15019716 446657633 816749915 356124193 922452793 747694561 709337708 872159462 1051401147 910491898 140792637 46393347 437587625 860808521 909538365 822645695 910695533 784371477 823916132 363087318 461373717 1063499846 985866635 1063472595 629786280 450553540 665966639 928046789 498729817 972044248 288959003 705131928 272203620 467867165 656184628 293825921 408762510 704202126 229519749 121607363 1012794305 400675276 95135536 350558439 646512709 371299083 465767551 241152136 938814442 859247 883472015 226673494 798980107 516345182 683322866 368425139 212119057 374960414 245917514 281469263 72806593 1035819490 46005750 2618725 933855162 681656224 1009192526 231234122 403534928 961223230 934496532 879512678 708540130 392898709 365196521 248928115 100497285 458679439 682448106 491398806 1043711915 751984096 615614500 916912946 48821478 36985605 627380622 775883107 336295620 1063785904 790021853 349208061 11950396 810569253 281581649 621653423 654432782 600010768 494546707 784732443 749893290 738924620 840252695 71900722 280983954 560602285 346901428 541565290 381657363 432752645 193776070 24618919 827674571 619003846 119594189 1017310335 163114104 286918607 617834970 951741279 509108717 716798021 889807370 403939722 737240919 458242511 196520002 896675318 4482967 791462178 681434740 80946834 750329172 703039855 645077334 266146727 851295432 121369639 896870766 950153501 690686187 230413266 128506535 817414360 869472405 575672641 838800149 85394320 325618170 308671265 538329963 264728091 33352911 936174508 283542097 621222443 1053168878 437279973 108381591 471828034 53572008 437479753 184358812 869553017 938666773 833279509 935192336 840893103 680240488 400478289 673998185 352812618 788967219 174160526 918978126 472545334 408555243 526371924 451784024 64789515 123116069 625971307 239992713 821027851 415518273 882373835 493691473 888436228 211494889 520901222 888842762 967725183 452616341 568392571 620943290 178676410 463445242 117044953 683553672 684438796 18850048 485447857 7266849 124922978 602570060 674712044 273877941 304730432 64988325 394129501 66372524 629960486 325590942 967571321 393901500 768375302 550563815 738358712 286093861 625012614 205298009 102038321 605724702 709612238 250710553 592354453 199254493 244556242 717552476 549586192 985288840 458611448 1018897461 543659937 889976728 901340369 406370266 396086249 661446861 187932252 1043780914 975635001 212659316 634095041 1062669736 960409051 518394524 124669198 83818885 775337925 764432035 640744452 258283995 451447625 612426360 821334541 470137442 761882141 331972632 991554931 865069365 93893715 268138731 216336276 474271787 846306285 184259367 413012590 970173904 719542162 995345533 978736577 772435748 521317140 178625782 954364768 992917921 522341487 144008747 148137115 215487377 815987138 1063841225 136127608 426876159 486704451 522464339 904095072 89434338 91714752 363977607 225354920 160119823 407173269 592370508 312696054 398850239 1022383229 35776308 736872946 324027772 290510931 266370313 108068155 137758730 982187398 358535649 578727931 1034269421 629855378 151772834 658581413 475878761 72893237 22433974 551799839 494924803 720747223 839816105 335404229 1001992130 658806376 564957909 152684378 726911173 6321640 916113442 954651416 805199031 585286570 819552777 236245565 599993171 1071261206 56735631 359636731 369441270 220940862 856748975 500391870 319894192 808554712 732994625 490705516 537604481 652766851 175812849 324033009 627088681 39690817 894857882 727836388 679014230 913847756 326773720 340178412 507080571 802738183 792019707 595555348 1026585044 876501808 472023986 841716307 135043952 132872229 600043728 368034919 523033274 524862181 496121510 357100899 971711578 99319373 1069636534 784036499 990709221 884928828 71075584 748155664 776453220 427999985 821799253 721185743 496314441 267185396 589939122 433582130 221117648 329163163 866521907 443752926 942498225 327092014 131930801 292925962 363326097 453694573 395300089 748091635 787458116 847452202 1073414034 1038712275 998199913 297187199 8112544 825576035 414375164 694088126 1020108065 262002107 241192057 715167193 736390504 1033803321 271251612 716106993 1019707471 88334455 867647841 1043273780 515200853 195190715 698662212 771981749 907334496 222376632 919258246 753030578 124498996 256770181 603238877 1055552944 863662146 600922414 425584659 34884209 433663486 641466589 406642469 207348306 165043901 507760967 93551243 542982622 171994025 597921172 765165443 100253726 132447485 886892525 588483072 636302996 424170221 328235203 296784341 797345988 986106321 471606722 944983815 425822038 353276216 749757671 204872113 817941536 343925735 661296569 839637191 312858987 364704828 634449211 623832025 1014558604 791255395 55532652 389455303 639678217 879917537 225303771 118498075 319794433 961808884 881077506 674109012 937254181 46071874 838523425 288934927 499307175 320709741 121143136 226779757 951684147 522255690 411715654 583651837 256617591 958468679 370602693 1045299232 461694555 207447220 966482079 321783069 851316249 795523388 818327812 529697043 829660381 245745258 678329723 279212154 519299652 762765516 92385764 77444393 447187951 666345871 249305296 335075577 225552202 492442521 85342439 221494115 678206062 431399166 751770116 692874231 1012345367 125543371 116011974 175008526 193997417 756705400 95920733 390078485 1043949916 819931402 703578558 170938221 88058993 336438044 1024423411 820382171 615551068 295148267 1027855116 12790081 148251158 890922607 402158462 665847419 881456767 359368090 582141065 543405896 398815801 305725397 828489373 517538859 409223041 563314016 47794519 172399666 25365794 109858369 584821797 182341596 883685165 825730461 294213927 737777663 960495211 531652393 1440894 139610124 55893711 320750129 62852127 425288313 327113055 785563419 247315522 663059259 243030475 123188975 2697500 893935937 234012056 677330540 965002231 158235648 267485112 822217327 35657259 82443310 786090804 30348601 458505330 278827218 807333330 519765019 794811986 150812282 691625762 910546357 556656870 562392391 552601180 1041056693 624693634 623376713 190312394 844642837 455287246 19666951 38671315 242572360 153026468 112322848 982649095 548583650 44204355 169008383 255105009 75416630 350753053 413330139 794149599 249026147 331885892 620845439 415378100 31271296 921773795 602375534 917612586 371237060 966149438 840506301 747649558 466212320 471382144 647979595 927270341 930107650 811682141 981810636 216618280 327723332 391116952 64808069 568122367 775450441 679191901 1055499050 988576397 377639057 882605600 887344948 903890882 239054537 202147203 261512663 986245539 304644569 760936386 154569184 372593146 690351400 754499862 1054087729 718531513 788877854 664288569 987197616 480521317 372665620 264333729 840451154 822618929 62155271 33549396 13233840 217858170 230564530 564591561 886578424 253518747 901731079 702433295 821344756 867217799 931203708 414385993 510924638 89693444 368956190 610227953 830246993 646770530 369774725 170479217 603321956 575938890 1070226717 1026535409 654885932 428838690 437263213 973823329 556926933 642613910 583551655 2765509 401198467 1050942153 100649134 561748248 775885256 409979955 846626376 366335681 404199213 406689619 200004601 886642201 235425375 1004827291 966716187 367811069 174721658 1009738334 677872315 354466805 927418478 630007449 805742324 712416134 768241890 913755333 351587079 527289451 558819285 331315952 456197217 919547899 265961302 686360927 851591174 859149228 919519534 907550684 628495840 967369283 439337607 649153807 262866081 887868116 902141484 226256612 536876146 69644067 427621174 863195079 859924010 714652102 278115511 897988325 39450051 683488028 1001116356 493479681 407284098 590176236 547032181 995769805 771558835 14030352 754836058 815130577 290903051 332329389 217029698 373157940 646743420 829236767 95916965 1014355893 672317261 130551107 382878049 766278554 144590977 225046311 154625900 231193184 560754615 957105275 838904032 487896762 260604493 429189375 463021589 75676139 748477090 528917255 463135307 582593303 821635340 205475291 994140735 35214287 515556773 970876897 545698785 849706057 1024227498 861033824 133708011 829015370 637151004 547126402 982490419 919276375 514208597 214886968 462769919 139359338 906350111 5800205 122367671 52878687 632452417 378197676 40405485 37221163 298979923 974371699 757944743 526438848 554922620 860814984 921175138 277825111 477657467 634297047 498001937 888975776 830738350 1060227264 435277835 235957102 55765476 243432936 724018575 657960840 370920993 729651470 312346453 370004319 586672587 713726704 929302146 755392436 454137715 969513296 859766820 741782659 652362291 6941305 1069059177 825608757 82676572 243225806 844452681 465436892 933963697 1022245045 249306907 60685092 204348723 45839496 768340196 372715153 941320008 555977306 1014460694 707511044 586772310 1072779593 92241771 240029198 558572857 225492926 628147116 833827336 965980142 936315960 620277096 636892370 49400505 662615984 260760758 940370045 779783205 248147634 294292001 1038403334 211180833 597890859 790706030 784399712 119408784 125008005 258755288 242959905 608454484 871165106 329939884 579312767 965350609 316850647 927809595 742286692 168901424 152311716 743320571 230490357 612008792 558799601 725398972 400685271 978484928 807918812 524544657 1007160820 786195538 812891742 843312377 29669548 266395255 786100859 590956014 41692357 124594366 442967541 476567280 404883835 602388244 558511709 413155716 1023266713 312066072 315332609 868503884 625046617 356353315 720763190 978631841 1064795151 291547158 265887520 225261827 242821538 78726709 243589924 692738047 153937381 370866711 389647137 215345962 770446004 36022360 46668510 1069543648 306149984 188391798 541280712 1000951839 1016298566 52984925 616381728 595806717 798155571 948635863 659029524 225861088 109828906 281597091 646966385 694000080 1054227232 541153504 428968383 522851823 939759145 848859614 249322439 567921843 515334460 937822402 913323973 784337731 506144883 65242645 381656575 651522372 376732048 802869885 268457152 1010512026 200512246 204338788 278901535 578572158 872298097 552102347 295356677 986306145 622711480 250848115 166817764 671989230 859536933 941615008 633175296 33969410 711174938 626448425 604364610 22750789 951730244 58082952 984337035 853861853 1044311330 7324331 913819115 396792659 542886949 954389820 256996801 244594759 837905925 318791227 198201647 978133925 238124736 724942642 316197676 689532366 810854496 943727810 422227583 392760004 991801186 958449195 886965403 131193593 397439152 284279775 191038384 705627687 352685772 431080521 658312331 1010598909 629725024 843957820 127199622 951162059 693753706 861925879 444725965 656541103 353433197 516800974 957278827 827168430 634785467 786396289 62556481 240241324 42250326 69104690 683718087 937072705 928640153 766021921 911763688 787960542 825366787 439966891 62214412 772016542 796265644 289607287 971770680 312992377 623318517 883995489 277565461 671115300 264184988 917344327 217741154 657329822 948011644 1012521410 990737916 256533661 598634889 761258590 348971279 230433553 591551278 514705619 256834094 852004541 577453201 652955206 41516900 217739469 994427641 937710196 246574864 718173308 586322368 31223575 225802565 445998842 214023498 677787252 1061186090 9220677 1056193532 597767533 200449682 738041574 938368357 526131590 531080453 1053187223 427317925 234725293 511793665 469031019 69831761 753594626 906704547 187805387 715236439 969867778 83229302 983786759 1020637503 538852748 29688222 106059019 935053122 796269517 484072418 954009977 39403746 1054827668 27486738 1012310022 836311423 954942684 42906259 199977162 508534442 727852151 933905975 536944251 1051734885 897465609 844423958 694893486 526890509 937024842 22440381 319695946 220482917 836061819 49038143 362965587 792487540 914622560 828455395 248498087 103792149 298457243 264244351 233102028 839364221 688797816 227265078 619809991 933572441 115899387 451730556 447917086 717597615 92193154 720250369 945949382 171443972 99967990 638186212 398557629 195700107 376013550 589832035 659743485 545057810 1008954731 454932803 408632001 816742078 1072053888 383954437 311196787 174427823 106357923 262123434 563382262 627585673 225636353 312031997 261910392 608155215 221955548 81016778 813900237 434418444 50319841 90850169 610740556 596106339 763029959 304655189 382891356 986974813 321095797 760211176 567315191 901638127 879127906 585587796 846353916 829830699 99698708 442738981 38475487 1051182020 827100053 851052290 490920779 330127723 783174715 853311153 429858362 293006836 195004216 109703829 835166446 157195504 517331772 823535699 779036911 359206785 778153606 379368620 307151404 945712889 164452749 160416298 903765727 677291919 768662977 634005464 487591953 342633537 488543913 960270871 420602876 403444322 851705145 916195890 1038017632 895676646 903698267 345247468 297389430 921366890 312015503 798347019 987847559 509607733 811567579 789768637 515628002 706554809 776762911 706183459 661203750 454326907 779272730 815313471 358044880 1039516716 778065642 33922922 503017714 35904612 165501102 347680255 764384324 448414386 541657523 600311200 579805601 253087894 687565210 712858955 285116896 152175263 982499260 937288671 124327884 974224093 891521223 736710158 900815381 724474613 609280009 1055048450 754504493 344697750 971416644 167624690 178422711 453773635 664639172 1014910830 796552422 722357749 782174601 887965266 961966571 967160828 169387309 905226839 547481906 744139738 181737364 665074064 872672433 918296355 277895084 112844056 1027177333 61847583 345628287 424293074 97936939 193645993 934715353 612770874 438478805 573142941 137482346 496726830 527920989 904162429 134268972 196282125 720614386 220246684 549275543 181031456 756180436 700146 493506932 261512965 909116983 732784223 731048533 318112112 495089857 322800795 90960349 213605912 239499567 1044228551 420588405 421628754 342397292 397903950 890824362 99384655 982290230 1010337352 693153194 68678270 617032606 175473504 655308872 589492734 692574747 112705237 664821258 402422010 1000545972 45134724 5529495 568614273 1048171367 883223689 240698273 343620604 1010102941 1018829556 932892101 363980446 596247723 171742135 491751986 574108905 115619950 375508028 717613113 613243364 933684476 805916993 148656025 175722989 780901726 909656785 738937882 866925408 152446422 1032282595 359459404 496792890 568376668 755736520 651571853 62519214 565744022 330692469 904949525 416987203 735412779 641658524 418385279 500697809 781254311 230063124 558272931 331941717 1036002235 554435355 416080349 235796074 876601495 563966375 669420636 820920984 568646570 544007637 535429736 726153878 674302754 753648074 569399793 222779336 344630495 874629997 750813810 112960007 814652373 760650730 208349238 293797485 211044228 547549452 662326672 1000040475 560295073 164616635 164871869 213248063 958462709 638370499 905563582 733040329 924998919 853399437 373570443 122552289 158224039 950244374 914654589 180325330 581896397 718367042 232293637 172037114 422098228 463298536 1023697647 547960521 657343700 276513858 101622579 402695345 559601802 2345815 942079891 254586 420263511 72609831 728450658 464126201 17805892 439601310 187413958 280822832 993914344 462962958 442280600 90236107 504591392 592362849 898865933 265758535 466008226 835879479 32413245 250353213 453973360 251762830 374425832 25360125 65529027 617848737 201191966 3716736 671667008 961948354 59456354 658293611 1040184776 876172947 235186236 861087936 750919375 196462431 359754975 692180610 345427380 559650706 710675645 335659409 40843453 605303536 794191069 674675496 536703764 393812003 456944500 602977463 285749660 109448606 353191058 864127260 875006067 360675719 921843178 772655974 281604705 544942896 450528871 596718131 511942300 743109829 995261969 29346361 651121001 311122675 356878104 9838712 81392804 919165534 164497767 427225821 394832716 1046592871 602391571 928250421 149851983 107030832 1057349344 735014535 903625178 428328579 189681882 530332374 714792188 609049835 278228940 597509280 398093127 223737008 944508648 374908060 111776823 607066078 110056245 1058393928 109434247 984480949 652268057 823717770 300480524 625618654 887715601 63850650 351102308 153552549 171551171 963403469 774491197 493608884 931286231 159944125 274557330 294015388 92947446 837498580 224792113 975843605 357018696 472809733 967583006 754549735 138442040 241847240 633270741 755940908 1042120248 499050480 730967267 944392873 507852903 680949632 1064240993 433409608 749768003 616752 19247495 391647094 833128329 788584661 441759904 792076723 144214321 85253643 515107322 717993865 637419130 449752292 864042014 294740149 602287466 420481962 859514079 1025803208 255838652 989251646 1065379877 289027356 116241066 140214893 827950289 933081004 992581197 549275122 242499786 415938158 1030826529 820980456 768302537 695296944 55892514 280933215 993468456 1052273407 961860639 414288596 555916869 178194883 499709489 103449183 161329745 125004921 73508509 773710432 447436105 690248859 690748370 242221548 394693009 2593690 878882922 978030459 919485750 731689132 53827370 388241129 1044244075 557224729 279735822 970414739 553176213 484574536 677261582 840452145 432592936 272585534 822181773 1014443793 930801014 102270369 211429665 126146782 635615206 978309479 691072405 378293134 216750660 818068368 1047561827 567706935 151278791 1071620389 126331549 722218949 895719092 414172889 648632558 583230501 551473219 690095774 321686007 994571006 620678776 85429855 535075089 994547803 438553105 963659096 96471145 1019338021 337568292 358500055 592354459 214171954 656048861 426199557 876218599 260693041 464277695 54706197 473289498 289247737 690675218 34719905 475285703 146315922 120599555 324514145 490387017 568656246 318585212 185134382 138813860 1038872072 965672735 648588440 81873285 496665094 381651813 441752359 938733866 466714463 930647168 180056332 2680538 575161346 226947045 791533589 883974092 47082450 313817361 17812543 381462607 127680997 562339660 709995096 753351039 81392034 944519010 217500900 402022865 507872659 467353674 558622660 242127727 873714064 429775866 366071528 473640980 360075896 895207553 557096097 34962287 764768022 600216230 845277138 947585587 729573328 188034432 329939980 210608363 137453765 765437858 485175610 151713989 775770759 597329474 821773497 970180970 143445365 782153365 634091452 470213332 839136753 669991675 92042128 677845815 755639118 579964491 977320132 793999483 484598638 856685978 821717981 259341512 550914992 81741037 971902160 316244257 280964039 881419865 241681478 1006048559 494338675 431369230 284669405 834211205 243174496 862118648 884641362 79009318 614785919 478333670 277290215 344363511 1036007365 494544639 284156737 317423549 513473301 863552456 111246958 926646707 677848190 195827279 484593024 260142078 776280952 206183374 27113378 821877499 784178341 306154310 82674131 539212014 840646498 768055901 315324261 423351826 829633749 943451071 309265127 133018900 915715601 592148931 859563442 575166022 534772368 816005914 418003371 690207208 600990313 538497297 361037141 259406076 366155447 220688255 234550572 414577115 981745916 778845558 624851449 471772785 35337516 252849288 714149070 424225103 35889943 152303149 563074997 916532466 413931565 321214008 2071090 699648959 852772425 1013780729 896987942 225899109 1070743193 975164203 130435770 140603040 459108129 832271922 910206565 10593866 308592470 128784450 35749563 196315822 643979821 426070863 881373631 232029395 638628597 593165710 803735943 236479439 492611963 733817660 158992923 782674207 661938782 615887635 447496027 875804546 263666041 280036184 594556988 373089110 637578072 7339126 855266725 278074129 1011031236 400156941 552522663 732454931 559480638 1011990367 660483883 912692918 359582866 600836345 838403703 820626325 460999161 714771627 641764128 790626953 595103210 76190518 1057077466 922300136 795973474 556612014 1008978158 326592729 630934183 891445173 1031613185 887304528 557468144 823166996 848112106 576117725 430988596 386455101 384410681 665138176 385100069 88508570 742628974 731787854 796715923 536124544 693942358 540459463 652558587 901160616 1072713470 903326837 1007050458 804114426 90418400 264091032 212553549 387954610 186717021 851008854 525719193 931595617 278010350 891207970 598657691 457070430 379578159 916087310 255858789 1070980486 1049999504 917488704 973029976 809843331 1060959828 757591607 374150109 1014536571 303661240 822904514 412506069 729796184 340100391 595128057 502879665 403885920 663156196 277929591 751687600 671849921 476993244 141521100 22474737 1003225238 188972246 761662721 562495148 883348226 279770788 672084460 292622475 534111519 144910737 992667540 88676283 263813783 908057471 785852157 565419963 897488206 239672816 1049070195 358354022 478024371 601467508 182023683 245276226 285409103 335789410 117683448 333076065 681344359 393936002 873979602 695523689 975961736 443055922 305678379 409720148 226849598 990626743 592146056 794980773 123777560 809941278 874957183 576133493 776789804 512987295 215850291 638249120 499000471 201273277 203664592 305163329 508535904 5657968 812388624 926422224 882404425 115450769 1041193129 961840798 10592015 243797815 86181933 188480393 316547016 559678087 228818902 22051828 1069464038 1032654543 48206036 538171941 517943371 556226324 790933280 87802149 609835325 127231311 308774791 843098099 152743884 623287149 187482307 21495244 653007 352533223 125448627 135923962 773703401 872131652 273230850 229901761 771519872 11357211 445457709 1058636112 446134076 944591964 293741701 512832932 878127634 608871394 860579939 354257225 243876782 24457787 991447072 771849266 367456254 700746427 625883480 143244730 1059833676 169154440 192937980 274280428 802640680 287218100 477142303 420679794 481202077 953569789 27602235 47883299 484872806 401647872 56645707 958340517 527864929 1064159475 765243791 667400587 201753396 563002950 796344400 318316249 694919492 396401563 610912156 575813758 953592767 830509146 281859981 754708060 759104016 843065133 243070603 24957757 182272024 161658617 262835276 951622385 585898519 968518710 778529832 1047406317 515651743 720313052 1058592941 473929693 767048379 215369242 346555190 340558759 835294593 404900658 1047144812 353719828 329936992 372872035 441163394 513353965 1057142715 443788921 801300060 784847684 522439062 602700492 899619403 337863029 147233962 699218179 140744332 771361121 895258656 113910427 457053853 1009201711 82432799 729296671 657455166 353062350 905150673 962059693 298049128 366646706 976995076 335597316 438738160 901384739 731945891 590175605 983991356 926723916 577455497 782466483 917963482 22826824 866731377 152607219 313870170 138101324 971794875 56514530 203997215 171321614 86265834 621733523 266643283 106438088 283642255 525567995 55466067 198822043 1020986808 170207052 271236337 779936533 296937181 1046882795 359750618 826060114 768975987 318799405 721298730 553244566 592628318 210252886 762518498 1034729891 11789359 973122049 880904794 594253105 140127087 964540665 841549874 863461410 458990559 1046095033 493100008 646256469 477258016 825120302 309466970 33917277 485343957 536740795 451857276 366745415 649320448 945337004 603539160 947043929 309648418 445857634 477690942 568662017 212779573 1068824956 965503207 174735225 521776318 958068398 436356324 319144003 194563860 637891121 533579177 56540735 810589700 477163152 1041612381 195575199 729785153 989393213 933390142 694506969 919751603 870060495 844274553 990687696 243885251 793440616 438949913 709114129 736721322 744300789 225007096 439727437 511207464 313998924 530734000 63427466 36720824 271833348 18780120 958643093 577066083 989977211 869083230 312744504 793748296 185075027 422999691 229820839 903753727 139670622 287913808 834905368 483368980 340055579 388705492 340159054 399272807 232380646 384903736 342916557 543988454 432995816 393484727 598505677 938433654 85090780 378764837 349565928 899444141 354008598 451299680 716802390 620421675 52407614 205664544 886177453 399122549 493704596 795201627 902159139 618881178 434814081 82967152 269761467 787630302 485714577 996588480 830813826 691137731 1042160322 432377548 101319277 142113100 881166358 450064149 188509200 482807584 167940110 532523437 398998323 1037966226 657816155 69447285 842602684 466472570 859219098 607692539 798669225 590568250 424828692 624966869 982069528 173963550 630992580 114825937 257920134 1034949617 876758902 942787782 672723896 803724510 800168804 562814891 92355260 605794964 618322459 904809365 411743974 936240756 715458768 262662348 316702529 834761839 353364188 521631789 233723125 415809500 218337297 18258808 780669985 1043562733 687570289 627789954 1057287379 1036485645 260175366 579106778 897305011 168155939 120561174 501577078 413913302 567759575 936512887 773612259 354581053 99810060 114233675 839599586 553596097 872884587 1013534366 834607017 846667618 666412522 536747669 116468560 560445769 518739467 377137079 173920631 1065204744 41805543 967861908 50952952 838160918 630193891 583795614 667473128 185975970 577694620 359234713 78874468 731550594 323046783 299803942 814699199 539502756 640679006 873368291 593893581 332020524 422325343 355497205 2850784 388885055 709865698 655660677 300258052 233216473 4040540 423027500 760336529 13099198 888768104 21832920 101493858 609256764 607581323 367154075 583472021 706280076 223852692 418203328 1011082949 790656794 384582033 145724314 326589318 992124734 631444048 1036496641 492677553 983677415 819556477 687305330 616982333 1046109885 525556325 959600608 60956040 771478156 425986448 844970888 157021403 636574071 174071051 279739709 839864817 617651318 1011380789 98096374 431904002 236933654 343837186 719896082 637370302 367135456 315235615 897722944 1019305650 290847554 399937339 966402887 85763958 928031256 883930754 888117347 196141538 191920828 57223887 468936352 1050109804 255273453 988158347 939774595 481320074 61175472 994190591 479257865 968687800 869941423 195007158 907582111 135952198 153422078 1025312731 728083337 50955141 770942572 112355424 171396204 50225702 1062523559 748712029 385677869 1025356733 530303913 451747141 932725880 263170737 733050551 777520920 500791395 198189490 782359117 200256669 328968274 208813716 572036913 648356468 909671983 473160792 686303175 881049666 844770408 116230826 230047956 66253380 938566858 902993458 429004336 459560841 127509182 515933021 597513920 488583278 781004394 193663810 294968427 389583516 873344006 4169484 67538594 820341048 604775533 529493917 467916192 656793753 42654964 4255297 994418745 1189827 253774044 1056097283 72735969 861348291 293176904 878500812 762539087 810619697 698605995 318035049 90805640 754240032 18123052 1054256637 718784748 147818869 168583455 56144060 843421225 865961205 910306693 586044725 241166268 447702460 324141381 217787095 556528301 118439372 544669164 109133730 316017100 110286349 676673413 872772327 241766829 798808153 2007128 276524847 731913030 586146520 128569478 351900339 889271330 839097001 941652393 967098046 394450685 903975547 978479660 336128576 124149057 299989645 965672371 147343451 868435873 57786870 936917037 1071585251 592350336 643489884 1022806224 89852455 29699173 900938400 764765049 658447425 1057814817 904947334 431982889 233033131 668615736 1062762021 258371859 807329524 141381402 568951966 1036193950 92342903 947632899 711133424 541971761 6952922 317696529 420420170 548891452 615911356 441923317 102076639 227288815 455641726 143543613 663089358 669113831 553406187 60241385 43014543 926922103 489737063 400079627 102160787 1044645844 274760184 330302014 655947199 494037867 280447146 131813882 420274703 764608018 951287526 808857805 717954231 732595730 1063632202 948780425 201481775 684444867 475754292 240986109 67088280 678690351 977977242 904175661 249400188 421108912 1010544810 1025089004 869481774 140873165 770908444 654364590 432811833 36853187 2567780 983175405 640003659 598060071 190796409 710457793 358884786 610920674 522868720 239798860 294861413 1007147839 68632045 63820598 260499410 829190925 94304752 163917158 981524230 695881889 516606244 1020652506 479352307 715556489 903087184 868556351 520536439 48434514 467466694 654216417 641866579 301199398 130021594 363363686 640383952 485377232 252269217 962434569 796021751 108846413 972999924 589971409 395918158 925098586 234663673 897764170 480092108 220324292 370496822 93652060 176601089 881746529 481465426 1037805189 446660616 141613854 558880783 168947752 993936596 189605032 964295680 435669702 335657712 669325260 459740443 671799126 1048677200 964700895 81252709 674575201 713623924 219995955 159214787 307686915 994540072 732756733 76510115 904270289 396481340 116213408 373518032 787300389 221601342 878252166 47004058 169930785 110932951 199265644 538025570 701728557 933824506 329877706 848163839 156856191 450661164 195379843 19062702 888833242 115575424 548914879 579468389 1061639374 376411803 446778462 559738617 662103574 316880186 1056283113 291995308 307089237 661488438 536286289 353316109 858196792 357910096 396023833 699050937 194375838 946332266 536400681 899895244 383784959 996099708 244973898 205842374 367105364 603230410 66792055 47404874 972824060 804581228 429339006 227998345 711093214 809853863 4142139 398247046 752043586 173900075 893137865 301151212 144365961 895167409 773779552 1008725928 252926220 138938405 555112187 109783489 487193145 814886774 557780077 902363550 94376975 666477580 733136178 244923429 975043881 1006233794 431225509 138722433 678304153 987641673 359669026 156756516 958978218 370468028 91794096 718021323 374255866 138268594 337057483 725576557 64123552 150335013 151444571 756896168 8984137 347104079 808088570 670692587 359741829 801023463 209587106 942596411 600825052 186720206 1056577692 170001626 627330074 605755142 460104767 781294218 801511734 494850609 817266301 649314295 917771514 262655819 1050429138 769052302 520310305 431023848 1073408773 563437391 309632404 635939511 279701623 786522758 275469320 762329753 231332482 213303230 990450580 136091138 1013745095 144943083 898187505 502926807 960483058 391089014 986796348 1009343930 571191242 321675284 236095592 354730354 923774496 1013529379 1035145404 117112181 913166266 405140912 798899137 540927676 359770002 795396315 540922007 918994122 312410752 180826557 46086143 347919126 364481357 974038409 385709364 752918500 745473583 14115710 843054529 891002000 1004410852 418508097 421010699 155324152 92822335 136156270 563880572 426806136 163756351 561644562 140979947 325324826 80411027 723970686 66142720 472624369 338295884 132647454 558706316 568230322 177483592 719240358 690503367 543001879 59886444 97466381 445827797 873423473 811171016 658025089 975957845 1014549602 760106815 990042837 835349961 781364568 486412337 144580974 141415453 128544675 509851754 1002022104 487497895 885240546 549665547 357762733 190109824 829575011 249722918 803940186 515967804 677106346 1067093555 311792781 311431962 848783388 1038570227 213236274 179195151 991718569 38117578 139050632 965250026 993483563 15988956 866342743 430648961 949747987 48068253 523010506 294835879 545659778 458532774 995301825 7774813 497045313 1003267235 996497888 228544205 613798379 297163710 379591075 117353945 625186741 241888397 718344510 873938238 572371797 875196130 931099 672708955 739255399 999886309 484622252 186090450 255739164 1071007805 720301716 708432971 550678741 109544081 264937827 50998766 888138595 787951979 89488557 682026568 294293559 640305143 391360757 94210771 271911658 221647313 266141142 443021971 307049378 766881552 184922043 582960362 820920968 1026966771 1024210869 890206832 476710805 311702001 747671544 535557385 1065663134 283648275 640314477 1072321945 318043526 240546160 295773273 525565411 66741820 498861403 583133579 58575431 538865584 750759864 641616938 484651164 146644660 437429371 988712243 1015320592 44102281 83956154 508929209 495190651 366443224 1064225217 482356459 945437965 682983911 519638226 731170047 114453386 1057346313 1039417790 1072129963 698529363 66910168 210257175 81099772 44651833 1057199878 829418959 482672683 446505259 136324422 820115366 22066278 154878598 261372408 403793910 219436936 647046125 199337349 281940810 824150179 312558488 213112457 1037078006 375685065 201066811 69068400 617235534 588817424 736771019 195108420 884882945 935692105 632279397 385699034 114984579 173758581 694233700 492733747 969857191 497286534 1062984571 130966227 423741026 985780214 267045911 166585717 681184253 881983808 921090127 320308886 472408754 156018986 900568382 491359710 434609014 617141891 506680187 149181014 48920733 223603336 729375446 640316210 635139932 153463027 992924308 656500722 951547358 216824820 657994623 908184341 659575457 1071099989 76668967 515790032 5381790 922345480 783749511 843823522 44798286 484106168 433433977 614451538 800348121 330127332 384740243 773992332 436723073 670807474 631267575 605989239 718080904 781158335 289337990 435973674 872321866 847976635 994080719 174860642 114342009 343303110 129834332 134961334 678132494 848853037 562565556 1069354017 169201391 457011379 601690847 368239078 480582430 853541503 748156509 67637512 925273208 658143052 893318839 482360214 795189831 89958298 324671328 234940757 727255971 942605957 679814131 245695530 837066204 288416724 767056272 677066265 381593304 363630293 903694526 470951140 926178037 184970860 353313788 327760326 773212869 573581612 19567500 983058032 741652901 829573784 141138574 752721877 477343771 540295618 190477338 687479636 428418126 1032245226 212339105 752915127 172977573 296039032 64089099 26530044 972701458 388466780 953718727 675499818 923818236 544371746 874683033 238779532 260914977 705486835 882143026 383376450 893024877 1073261612 351788391 27930633 1019671194 686866099 710778922 372313428 996564400 770888273 20623662 353892892 1009715433 568837712 830845988 610457985 845156661 82134416 707478100 696140605 961849416 126439091 305851952 433680949 866769774 831424767 103359630 1065432300 385666092 717840262 754496376 613030195 345589056 468439285 905835335 541271930 632060910 65276851 764011436 158672783 873520115 473301900 293906633 472777830 191205281 77990628 582542149 8161014 908386280 38852716 859909234 98977544 1026758508 536620956 924233923 514636277 638871444 374285157 292620790 111429382 399274850 299392253 740033044 757685857 871210782 899829724 828559106 185536600 580363610 451691794 143918172 354677271 757836078 1064230146 775623148 281166218 670322535 46098241 978340756 378782046 1049045516 62814767 671634078 797083382 658736812 14485803 414094129 541463526 668182642 1021159156 1013859851 1034341114 968499980 858615462 101022717 836401553 512963268 995889772 961697731 838705158 183892094 938106568 387270413 383388765 443001437 285740237 512476006 301540465 298617908 763906655 481168213 873274959 616167367 318321284 613921755 652585525 512899841 891843034 337452780 110785062 1020769002 153429437 108750182 308887171 750967937 152756401 519622843 794020815 766667142 420330668 380508723 1027439826 718137081 791666564 63690517 703930256 756112793 729539017 752154750 553028298 754607488 916903765 369517078 156988674 636006142 898934751 272943229 177560311 603278775 562559426 275869306 1056584605 1026278371 335972815 985372253 1029351395 712527920 969959069 356101954 962727431 1005905248 1052138144 119553067 479289860 1016018692 1002580266 398359057 1005158913 491062814 790941050 692690269 34627153 602800439 997208857 430966079 327427210 744277416 121304448 765497553 897573664 781071559 306779874 865845404 748499210 1008644736 890085683 283693705 941715810 639589872 307723971 977193407 602903854 74127929 185430621 1030088827 600183919 447413537 99130813 122879297 288221279 594237552 626896663 765386506 425691018 889100269 1010994502 195493646 688131564 641661861 825623904 385817177 275112762 354103244 601528901 717481028 188777339 821566584 654274705 209934156 73855996 557328681 128290631 844546480 925954335 611357209 932856208 267285042 979267844 548216586 536299754 925295159 718863851 827474596 264702840 916066662 674369752 200223984 562553266 600324516 363353951 155721260 177894114 717824872 4845395 1022155448 108863343 195524521 988347152 976642443 832339555 253043879 735643920 615596914 941833840 62448902 757312328 315069781 797677731 40049334 486975529 5920930 119190800 765593448 4528005 784913902 893455507 1023266633 720552351 984419076 673496240 681431809 863953492 343368925 634420938 631042702 810726872 692341700 999080582 633432449 824736985 149370742 708821388 618120992 321015622 165606261 578097638 921748852 1002066599 146458694 714079172 667266713 403791790 490668940 354107371 53653542 560163820 1020609630 974674013 1072422351 866166945 51180298 136773432 735034498 780418044 148625777 990311465 636788831 212713141 152665664 722156177 651230206 653243882 1062069933 17609367 997037398 220623085 785898599 182105589 216271349 180286571 988182525 923332117 724562784 630176813 955780664 590103967 710994938 312980969 435105154 3579310 177093322 520012018 134640757 256625593 863262025 1071151042 983026597 478923550 145131043 207918423 355827378 688001138 788971786 154724674 338096890 413627467 349029030 126032323 1014655747 404583577 1039212585 333298033 215824199 585324758 956273615 751432835 724101438 374356902 586837112 49659643 385344264 300174426 215866433 670657067 103388974 905729415 1009293052 48679652 151668130 940734318 498716641 110877394 691101996 1012839015 168378706 849468439 740072098 444753190 946327933 195023488 573432736 259805771 667605208 254665008 726965202 558501246 1012759608 1044771706 371907142 685590908 550160998 209543741 8005648 468295256 60025363 773558941 691113945 534673566 715772316 592131928 298638225 686555403 941020584 586015079 727696355 64232108 264045755 143481142 631878678 309545944 191873145 6881939 367465206 408401308 65837758 526435954 1064922157 1031748486 362519208 725080814 899457808 359973567 533905050 766198400 52463554 956775059 994247186 794652776 797523948 651543217 793686677 799546941 473400094 8050528 975111282 407229322 59681332 323904950 714819815 723032481 469008674 775915648 984565824 791271427 720572034 846374274 574160416 18578153 766013090 718063206 1052335916 1007859097 844492029 916373337 172381349 65338844 130774729 360880898 735624445 613959482 171771336 545734951 869001413 767529306 137455374 75342603 332532886 240073727 419102472 303108743 53710531 323665342 411364493 142194961 854216814 168422498 697202229 369463229 920010484 984468953 958439584 429713972 253908396 390439852 628404266 63045164 484355952 407518776 295758831 705281005 732044296 312932803 54289741 1068872707 855552585 841829745 997576541 106792980 514280056 435866389 193820447 916195009 212182339 778458909 1013654736 752895742 639458767 20445991 453451501 850645112 288354973 667463616 915856788 257917269 815203815 285585637 686802005 931394958 543555124 190972329 171149806 382080068 600812602 461805177 462584027 876955682 895324507 1039384551 493304155 818095854 586515130 717253250 67035545 268034917 617165156 376297225 396701987 165231230 740413226 390499666 581426327 441175999 714234607 57845935 820974652 701867661 48048903 78059519 322430976 192972920 524091139 660530888 324829317 918715960 674529017 313978821 95500034 128715955 714426508 1028572162 43906236 831923498 112188533 1049034370 854157765 900859956 57206389 24168453 808683062 540324343 432693828 982648058 1049751202 1002264446 649607399 875423543 421342149 687029376 556232036 163234809 368788090 241784045 984401230 997689503 66134228 768969464 439221510 553554676 1036024320 592194156 831937430 580055829 100931290 34415413 170622012 274761587 356275461 273471491 50336285 777199903 337802621 835919720 32467661 175095873 172174397 338587359 922512530 587310609 493067585 158488612 452016774 434605551 454930696 450333596 707354430 201127194 768159364 932367574 930900986 916979678 28641323 478880266 156456855 518730739 195412443 958967417 996087577 313039637 460422433 315948163 211765825 110463918 301978292 579661623 158064606 133163331 170011445 688449976 1024450396 447484307 887304362 367217197 653386134 190042652 366007836 943347698 270343462 1007287638 347655064 658030391 347259675 79738210 562738854 787868357 155119171 38116888 1010315617 500157958 232153380 341071752 979197219 839528486 114029470 458058330 362976240 227295741 204393198 382331190 713934742 677298478 864819943 1034780304 524197399 496201086 409457069 434790529 674146029 499500463 870489171 544689563 730558359 97204667 141321171 153153217 1021280313 613505630 669469418 458839352 220578268 420614591 1044614126 727966217 816015060 1044558511 985126455 770410571 611597203 130833495 1054841920 682969400 612089878 994307384 475382619 239244822 327974009 897958304 897043525 1027189028 165294576 140604347 542590848 68480702 317856771 901955641 163398187 1066299044 958124512 1037446780 565478228 992869255 802135049 674816343 592531654 208975233 71796959 329817761 814105417 702833391 263915774 911458060 616119487 950554905 53117622 659707675 197407900 1014390475 800626672 60427429 51469867 1010535711 105981712 817911465 577203005 823249027 138866962 645174609 760976924 280049340 176010899 818725966 297045004 354861239 195040440 18559448 559666750 880105272 611103361 796462979 875211405 229499437 94600113 881274773 299558901 995255779 480861203 978334726 258030648 860912687 175642731 914040086 747833935 795027435 988192884 597036039 588267494 208028468 17863275 240887180 846012675 363349559 282081114 234634679 396978760 648259571 567537135 142318995 941830974 51392292 544814327 105290479 712304345 717624265 45780543 542208601 992194878 199875171 339866818 884010195 595423975 333772807 495763363 834824960 949079244 132950032 245580682 596271644 679333750 617525687 469683340 595932836 369447977 349056492 445192799 34687105 358846743 1026599759 1009225701 737561803 832752242 840814623 457521379 342664845 993284501 255432815 582972802 849158960 939985825 880203553 10100553 900780424 23658547 669942816 386111730 250139641 696998900 150352889 1026448583 306374176 179222306 1069360545 427962529 954652015 1008875794 415694222 853355603 744086494 872951745 93606824 531411968 837169008 881055460 536619843 89352714 601747160 745670990 333699326 248815184 504731064 821413091 860023084 425397864 767778903 899221788 845240310 96949793 604812340 195091032 368650221 487791447 565860126 466067220 370736431 16684781 978671538 472279751 726431286 635649019 587716831 176564942 539779772 600104443 794902704 413101178 166399433 891574741 278852994 472846503 87688272 995371322 853159341 88921202 485847869 530699369 450976663 378353997 292226867 543284918 724148793 356884229 1032135624 661950129 484210247 1054312712 603638553 492420830 537856395 632402423 759540875 720392821 920719239 419827287 631008955 90743997 389532233 454206276 950777984 480279883 240992242 896626330 301443777 286982075 425151607 228292565 703410273 197025394 1057720947 27916621 73837876 868702643 994324856 582722861 198776892 607010892 595626086 39371629 852400843 478409291 362186150 820149740 288045693 596938895 651238844 139039010 289668716 482567052 1050233780 856818850 110664583 24558997 375667684 615855350 795354340 434671652 795368902 429698431 166520626 817367608 592634745 301208193 958781106 182056518 619886233 689700701 436233580 724265362 968915669 1024608092 144975709 353185456 163832619 58007455 369175824 991676635 201547052 708127965 545393785 540600434 450581433 200049041 322633569 246096491 244647889 848804877 343855786 782089012 995767509 235552779 402366979 371861735 312939343 222670467 1061653714 1058312094 558822366 835436780 57599859 467711475 449161497 796712646 363452704 262052170 829004536 441283739 615915285 630556416 528641468 619708179 396799107 1009999467 610718555 99460395 965551338 754520634 384612706 256839766 278626767 769880576 872325463 754372412 1009746235 372140927 846609361 658547231 459722692 707693009 899136080 138479817 711190767 75740555 657973887 148141278 53027147 32569452 722789756 700091103 821445334 793655268 151019713 368898050 823715632 658528907 1634037 218485569 149617588 430722644 38417220 709868546 281862625 790482290 915518821 660068869 388635796 115759282 277366902 764502752 964790110 328782226 194223310 459079348 1050677407 917319947 68262933 932118838 66420421 780823273 978701768 53540778 874133626 362330972 57843179 961440398 307138089 871373993 454716336 295310593 547631408 987853069 1027066668 762892625 553684082 100462304 800303372 816706143 905425540 984535410 724026286 801150340 722894567 6617820 408868015 420602515 88859238 864234608 261759264 798551410 576949576 210675535 7505074 137201536 1034583457 29289849 813650640 752082976 221857377 815258781 386593081 139526687 185125871 796440653 464582346 860044450 1030625926 717571399 156697473 316383700 983326091 1017070104 678528355 972469419 544474156 56393899 614445945 454281668 839759563 1025573716 430733668 783965953 1172884 426590694 417807510 241465490 700240434 526187180 950788617 678472238 59551085 1023904360 772279669 471074572 459742662 494964928 150269311 998974895 345568640 186410108 278611393 120328681 231697974 227999102 245336845 610340573 102363463 38674832 879235475 499660871 862349992 1050813246 952587848 690268840 121223857 376581039 313518549 582126004 691050085 44098932 842092801 190681608 381596933 534346334 68216783 780997806 306555850 731824168 250612472 250103981 532574721 736640831 729172960 955758234 306038978 250594744 948763712 99611571 54491329 838809963 281545814 247907348 557838582 188527588 304055358 122250874 1025380744 81308191 594879784 987686372 356188501 1064405284 206370729 998345708 432986726 837569047 516412111 400451467 936893220 272970039 522855624 633091641 54476366 57471182 203337304 565782310 277064039 794985177 464697590 917270584 693247528 319305989 323672073 935070623 740278592 333128339 40706701 854376706 530040104 424381194 470399590 396898035 795938295 661184884 335739492 384650842 741794822 455078848 869401605 233611820 296857979 1067465434 918557257 119562932 778646469 656028045 110125980 637151301 418724874 1036156742 116169107 60122207 355957757 153514040 1052581803 89187693 113969751 531000610 744070897 242575645 457898061 233796138 580645342 1010862033 881937090 942440112 337886113 52170441 588310229 827636378 1066383393 568234163 461851279 798411306 134014124 33822791 145590237 872565965 832559698 81115059 348825153 358411704 605613863 516667305 9138962 333787159 938891764 1034225327 964725967 103126888 396692903 310174740 751991390 187661810 732842673 1003311734 402928920 897330343 92110546 461989443 835231104 472895372 175361372 532556374 891797909 292978233 778185261 401687509 278763002 950959463 75164712 244821171 1020757715 834927906 204903444 966320142 532733366 819035899 612572582 169729284 874990342 250127860 749882000 413665977 928603933 135310720 954758857 1060427134 892993060 519740178 880550535 194289087 123151227 773412529 754058065 192009492 112620932 252097470 667116901 635648591 526111568 362689982 267886256 734123525 646686977 628739765 954912556 643207465 187474819 685254099 260410831 806637325 797476906 326401534 942363493 427780674 308793794 18354244 257362276 904038452 923751885 868004163 64649517 108845413 1014694267 551611914 453974843 78652690 888530714 757828543 123489182 518049844 824331856 61578125 360508813 150711341 824147696 79541375 420434085 80591543 52304056 634051791 766449567 119471523 966778250 1039196950 87920827 317059782 473316474 612837392 8453538 309393531 603449256 653468793 692985347 245600816 800395395 359118781 640183810 348118900 446034416 731208471 670675759 602335755 829055293 3840897 834541140 301452124 822617132 869257805 208022373 30960335 45507097 1063794982 35615460 782978 282346458 109645450 447179212 1024601394 706733933 457267308 910531115 818052040 724377298 1066336620 943815140 723809049 263041947 694072550 571782177 933504319 483267909 262929568 383552499 733891379 687999398 108912475 69303335 152935223 885297095 503917894 964719258 811344173 554508276 791997568 810577782 814197885 64954936 27579722 457850929 17074820 114934867 912320646 455883790 125688365 509974077 328991713 100848746 566308271 527362900 969425197 369855799 486713756 559717523 596767067 668047390 1053582367 444929861 985191975 822009488 499541230 695826919 502439512 1016285186 940035240 1026346107 1072975983 896929044 827116145 602264966 955482927 733622298 217822232 835190363 935769259 816286361 553214263 3936722 816426535 860185337 577574435 68779401 968819046 781758896 339520037 267986239 641344904 826994336 289893151 914819918 647036390 465468902 271504664 914681653 519076309 854100383 708372831 243321360 378246392 150284159 421750061 246804819 1030030750 324399906 18449206 838953399 450710693 911152678 1062624484 1055952820 217830036 924920968 68775723 519296876 340702410 794587528 894014556 335729156 265478189 255636384 891752173 754389213 972726618 776041246 768349855 519109829 262030781 636217056 336485059 463239377 88052480 151100201 133010755 1015206313 285592064 658494881 541099103 284937179 342170082 869799517 382772015 828260052 409899334 441017824 680431240 449772101 781923239 982912625 1026166881 430835206 831058101 582892360 222949772 132344972 412385735 945787278 1010883600 41998675 409067581 519635966 246688323 773213352 916451700 312696006 923799404 261086995 190783922 771900422 543034753 258628871 107350111 964701088 450211751 787970591 461534597 488641351 120003419 968661798 123679940 84152350 792791659 1046529524 323365874 119858902 740411871 181857953 499094301 170625663 412926724 6154857 353179668 494344536 52800907 299735810 1047413398 582516503 348122694 18725163 482477318 427845849 896023328 844263021 311700224 463125884 768809098 271737681 284215961 962260344 818103601 128996198 869239091 997366624 155103764 209936388 400953098 654520486 594434160 621633523 153688368 495878818 864404372 972234476 323769063 968493623 251410349 277755170 435014190 747129084 953984704 875978269 202419086 200496290 719034870 285155026 263743383 115855379 495545349 340224668 560384078 716679882 1059075223 976703082 895340630 384925396 690325607 563137658 513804735 486882975 305812795 588017697 876971781 602605688 350451101 855692925 635078945 952035826 453469560 422279196 559662607 283083386 910097503 482282939 843931519 506391806 144864634 497624566 544346223 856230861 1012465703 126689316 634633487 223129025 400530708 1003699328 458516259 602023234 1051604599 819500309 783943574 793208187 695049891 780321520 316384527 459334479 307588400 54928082 979107362 201322302 385064322 92126762 786444724 1009883244 915566583 433149754 413231679 324066758 1030750242 32504672 788532666 882385141 471492629 637138936 360682654 816855365 527965526 380014637 929527745 1067828082 867863549 945600135 149598388 492459746 217378554 690272638 848786343 130546844 51346503 518876311 219255939 469085070 876736007 948064859 855879360 1007788300 434183841 204497462 964328040 294017552 510234078 821629770 648218531 93042638 993184278 326085581 393560966 1059027887 55136779 586490863 899101002 1065139123 605494587 695991210 224548050 142101456 452841980 285181577 354029746 1049653326 1026587977 164782888 258024817 360936995 228872392 494581229 982247337 465145847 196165838 640658927 247419610 358095408 756569363 618962607 987914980 620505639 807182332 4880523 979680455 620199354 902087794 475093529 439127335 125357891 719907399 500597347 186295711 480741747 595925444 393915396 73714503 218928857 280667541 226261182 75873615 1050233987 816572186 589811757 308968443 994227445 806141380 659982407 284857395 534781242 988170359 318380380 448736004 197546109 603616874 222263886 622192938 513855483 614586366 469574952 355928203 704469418 538963710 661338371 381772375 964396554 351340038 777068018 134453751 670827619 92447202 451345818 949234619 799460541 231151068 631757979 630539259 1322126 314767223 688752147 1062217936 346165373 387820876 700738323 575468795 20329114 448048691 376664818 806584536 1010434699 1053661795 24150008 73965197 122622664 171428442 597315852 459300175 448325330 745296017 525958163 96017536 360271679 541943564 606827312 459394235 263624522 911982569 36759776 897354616 295836948 419849065 335846902 833557676 781146078 583063113 505159485 155337373 828315362 282619862 736055873 964290335 564809114 709140849 938912731 781462181 697190876 292238986 703990972 24620083 34432184 732491362 493687524 205381005 368025360 674413841 1054826334 637139437 379442162 14279586 472758084 1060969864 821517553 559496423 584132141 188980547 275577537 256916206 468858575 262422610 1049901161 404144512 112910725 1057088928 443018162 655307425 989274468 626181267 342031488 939040835 285165227 976101712 63667943 258726201 516972269 42980405 871443685 77774099 937373572 646529786 128633404 332706520 456415239 454299970 818284004 56487827 225051820 877603435 422267161 997289779 606932415 834513510 788741970 339468495 264338632 617258253 820447491 984448641 801059409 752992755 78945356 771479480 518696804 378903403 896139184 284986258 120713338 907526461 427673794 672418414 797787839 764002301 402529465 1050771209 624724721 62114179 319165032 938273840 606008568 302338472 905468969 402009154 870558579 712420302 428955500 767665712 898898767 819203502 642797389 35501555 823237029 88618685 814893618 929115056 843078977 867844027 1072200536 842365159 46167846 655310936 389068925 681777678 101140490 550093235 661177553 375088263 99315081 22314421 196739682 227612996 692490906 405336341 356869787 470446666 733718480 464026978 927712281 477827207 696450271 485066542 976088715 139595168 27207554 839968780 799281027 537632535 250674890 730818567 243284226 404318771 480087524 377245820 103221262 799920183 787687973 651733342 104182045 196386828 225619096 488043509 809181647 28639952 989755516 1028330176 328724765 245256831 431256558 317833536 103460667 109990881 990461450 28623960 905518725 472712212 966527877 1010735109 588753660 418893174 537297847 342406602 286587122 536390072 464411103 968094018 320053376 942897888 146999226 844122554 719462550 797801906 672498651 645950352 830066677 817985368 304236014 620751587 159023538 809592403 727194822 271908672 760552183 1053665876 98135767 522432139 236314567 24273618 352414205 663558539 153758219 445749151 460320647 382154982 748616007 220912417 64591117 389345842 213524176 546328488 757304427 439963016 568650238 975963057 552713095 805416496 188866914 146339652 495474821 396349832 271126040 423625873 442938957 634100297 628466503 765287767 240758674 998401940 564050600 566292618 61292876 118023363 505523652 21070722 363543521 822293417 926863844 102826109 1014887386 299317597 790295754 823491261 1048982451 344138357 909374019 61021522 950927687 669452450 105586350 994065459 853677640 907876898 904750044 249981620 443555565 667650435 165451116 489243042 173560127 965925195 1070654053 322506044 105426434 127673788 808603644 256676835 576848398 214589957 120407189 696204640 26506607 691689978 601112582 855278574 918613245 533211052 51224954 227168717 517818374 874832044 392612873 775500547 332436592 137013136 843541398 475955120 141522679 931350513 600254944 920710425 489054023 55338836 526171165 695749957 735228548 184454486 263843716 337937266 951416634 97777138 360741304 344616045 901787649 883678260 891846599 541696197 990959625 8451965 237281331 445552610 329686910 143148574 53294104 292319850 310842274 803533491 80214454 47828411 1070234944 351809961 968986673 786822009 248357631 468197578 1058924067 496631040 239897372 1052727711 120205898 599442127 160821470 123702250 96020012 264090283 870114188 289997801 189750004 53755781 613762052 203505525 762637961 433753328 575896609 48843970 614074772 114631454 285684895 325837471 672355546 117426959 487091564 314682340 638319373 732221128 637351869 329645471 808310820 532081354 673490098 1027270166 796914657 964524086 1019866905 328001904 301475674 470894306 208083765 327536786 933701006 1048317692 602376614 921552009 328018463 999531012 695091667 523287662 671771876 670645482 461061912 664563392 149344787 601619499 286899322 472098986 874735238 357660514 305038702 16796782 871087160 1055435317 786562536 358684748 535561357 1011552099 919742009 1023303939 190952655 977311400 908000874 371457614 42586002 198001464 6712847 832509939 577636533 330401409 791191356 151042500 796862600 646955889 41050088 937318520 770478316 805764075 369671227 425004636 250727200 988084710 72338587 341370945 308824543 857992412 36384984 470153947 716911039 373943756 568488344 249898943 673396155 601761706 39577758 640920337 109938853 916308776 867123745 420166143 982300556 638427797 796535624 634161125 867114243 754821010 587597963 184792623 98453139 818061393 299143391 116792359 678072290 734570644 597805638 1038317160 24650477 215827499 797485528 703561235 583640562 921941081 379545258 1015075623 698111517 122597794 323838079 1030766150 260165374 425743803 470118757 632064414 899731099 157114403 821917086 1025867298 232507963 290552265 186939164 468701723 149512285 30780190 676970891 911042100 902717990 139128259 119249130 175349166 772699411 901769099 243585753 76444586 306440062 450253694 887207814 335181871 904229863 747458774 810042076 90271882 522620965 616808343 652723746 434124433 795667273 980378994 279878023 88052207 251333264 635467810 75353335 401050339 370242702 536166909 363496400 418524826 796346739 18511640 985439691 232138332 924699109 42387255 180474352 350398808 732117898 970411650 255414842 66418566 168809009 432940373 67255934 939060706 141047688 574817708 861660979 693975698 1062843762 426081763 317509838 671950983 703201549 579061939 411146919 389546351 445371611 737115767 264146867 64225817 1065959578 969157160 410082870 385437324 357244202 663021486 916791674 788255361 940528510 254292761 188495415 655030492 26784633 905485463 789384434 259234040 215538629 30347630 869571280 204947106 322276136 683131881 63060822 408889669 595603666 1012486634 32000086 367557397 865096002 517550215 560238469 887475361 873795343 687583856 82801878 79258817 889222516 617842200 994194099 99053241 1072711963 261532934 583102978 505931900 190197666 414302452 898978185 611347865 90781822 357193461 175907434 538380039 521380889 864834046 834085957 1008635560 243197547 641596407 683062765 1010093978 1015973084 422931565 355120466 412896543 293576041 192165780 968861120 170087998 858209808 735360243 57758297 262775838 546884957 345609289 748455521 369921776 725875532 658588876 1066418687 1033121617 20571904 364193506 704407582 477733533 227858032 363187535 693491754 817580966 371502163 200432116 862160647 211799286 559266992 694040976 575192012 315998366 460818629 992623745 51027125 770792344 336550943 188958471 396388987 636760282 200056398 527010411 640697501 297444606 211581737 503128780 952424662 910145762 575085753 695042523 407841222 13933020 547502609 53865614 1047725873 487573057 965174752 673438658 352485934 752071831 279162395 335848881 515390348 796625062 31327148 518446067 472811001 586224094 404486767 969495522 524359442 259109775 897030941 999236139 794008214 196843697 538438144 1068394773 306751095 446995527 375636578 675057755 164441128 668303234 148370618 145978430 489924776 65626135 79654194 358396618 438681982 533851776 795509127 814195249 907130372 383572027 5219028 423975292 173016621 789465687 354419102 513677154 748647847 124712258 737919649 414625230 656161423 507140773 261390571 804004665 301868686 528605162 101769625 883623761 614904812 759295349 474269393 583370621 187386458 437145421 887353419 674664753 76420265 239252226 222450704 337662925 359387574 539336933 100377889 574500718 94400035 730017963 814483870 549623167 320653772 296759629 960549347 803004861 33064237 1022715748 215597524 339994160 355345877 605139061 891395124 1027578920 216460972 973409172 172887394 534954097 520974680 109659764 117905935 239145202 594114168 797030594 344930908 571060697 171534621 224374087 585045716 673751519 906880567 173191806 491261897 523287587 968398171 467608590 983542650 913901391 1029600613 131325914 751513634 61470406 668965632 300541651 83831932 838454764 500454111 115154921 269842064 899163379 222103569 954203063 1070692978 312076541 915032288 442050862 708007715 180100105 89103228 123267637 325943624 846701995 566498981 626313483 786239163 459337423 465413973 979894090 518903046 646242722 662530716 942891111 899722939 864039800 562148157 351737765 197010150 1048554756 494555480 712530285 710173876 642525566 446908093 695818764 1053812353 1037852651 49637263 288097284 993958225 134826916 649373350 643073498 597739346 585484340 444701654 41276586 168033705 7951900 283998696 171092533 769165632 899224855 971166003 514993558 875052387 401732089 420969645 185367112 640457472 199302053 127665949 833008780 397133231 749679118 195461695 736481148 186847849 856744675 770042048 653351296 839021884 818435059 535877628 466361872 292067041 432334162 77631714 567764673 257105643 535409227 502588289 69916105 704828823 922319538 193643392 744956510 559583221 277967104 173062257 974169112 505735830 919859125 878353101 268025934 127442493 535897454 7162690 770416027 694855266 43114377 183955809 923165812 632045667 161861403 649117102 961603836 915939049 578886009 313007192 981453109 27306000 820181886 871753362 885114099 936747607 889693403 593168956 821465787 701972994 709773707 803916921 681941230 164054669 257711998 237059956 775904614 350577546 941795598 386811214 440083070 579112263 527311082 308503726 138953998 123408393 230934242 591732346 796348058 572373122 839197606 146862808 24481805 570507448 533434268 397404147 687415598 840899917 318692664 425843009 689121296 475370982 210693835 502403243 782648893 710452920 117036760 815265505 196537789 549614764 492791995 526164960 137437576 40884578 92781070 295631340 28864802 237689315 248156068 939852447 371934673 778866320 908578681 1051013929 783106489 769197534 644519471 863885520 152113670 56841412 385323600 126307117 341951386 1031052906 582940594 143012525 799805639 743609834 403158501 337502876 991159993 439088122 82265548 125409060 996200198 837767280 520983874 276694189 244678567 1059459413 366354449 397442371 338844409 377956537 1052180284 883239773 810861358 854870677 614067989 941844426 319933701 181923501 106716135 61068860 844908706 992496636 296991429 581035821 662049518 655942016 910730298 670396166 349047212 339058272 142443540 346308940 195658186 674815077 871287979 502104869 1033774783 334255124 396489318 728087686 492175240 198567804 675276843 637832946 948594819 423402742 40641998 707598665 637416641 99165479 638281786 265341167 814032032 478667545 1033361591 1030603390 580671704 1038631046 1048719990 954908826 356359793 828613962 18585158 407938892 357881140 536553096 902173019 754965235 205658910 673215036 174826079 375771500 1008180304 504272724 2919928 983362800 283358581 53140906 1029964745 7843047 720171249 329034632 509808598 951106589 94835171 151742454 93150714 597281854 778552059 899644408 176073036 1029094979 433731930 99174554 258038813 442128387 466003354 752120944 438464458 1027477418 527782814 199776708 318355002 926737688 1060990115 342108953 780023967 1012152405 818388952 542392875 378720751 695346102 461506376 647461017 266820582 247935983 337589475 1024162224 1029639155 804178101 202876029 490804489 584055400 70604883 255910150 993543474 62149143 485696916 446150990 354717474 241759621 444165705 574482495 171729882 430836345 249418488 1023546725 277753839 385430573 562688056 887486138 533426353 567665645 142218865 864767279 96493905 721997102 460665101 792980982 666528962 513953470 839631846 563597646 792908275 1041572578 18557907 450422159 264884406 721308940 800926278 629393145 943297138 661772879 440780571 617255868 278571088 1026724855 385650010 48209048 932269477 806827473 158037395 903019347 640895994 774880520 489942642 776626748 646762575 803699669 152601225 129508722 778469706 698091305 211599022 123296444 294834089 551882259 182322557 471314884 17995385 610191821 105617170 776921790 1026432521 87122486 954175018 11212316 1067242083 890759924 275201825 695235193 1044495259 789831208 170509131 839649715 502444902 439333751 464995811 891716833 861909645 991988541 56010506 995395687 983217895 950691382 101833961 933896744 136812370 927120722 683243294 122611097 715471750 619943518 879940653 248646731 55310656 502888771 918844277 594287859 400023009 672756906 1026084661 118408314 839849437 666044325 389549513 750550375 892364021 576257225 1033367773 149649122 925146129 579631432 303207480 975350542 35379413 403335031 526352958 107622624 52737398 491143850 20335013 127580933 45392276 595910488 275551971 937058022 192842661 44629356 684610688 955028885 135421195 432556256 715348221 541086412 729678802 134670304 241626887 935409762 978652634 295046681 982989865 205028660 594757079 77375320 968706357 989690373 244745786 23878863 345611431 731621273 402824285 179446219 16535811 138094322 26824531 634094959 211594619 1002625356 67746774 913135312 1063175335 471132286 33582083 427012784 917798299 236529041 613142694 1067505806 873993090 855789759 412392597 1021005295 994226454 21260052 171167713 667738640 628009574 286107613 281310199 682222958 370089642 750837379 603561095 610198230 765236329 497045915 250322736 629463771 707694743 46893616 364118965 347740383 1071044540 751057448 6545414 937306857 752592370 581934627 331424872 694309736 242471305 918626609 973789227 26761087 1020944395 8613116 549083392 121206103 348549773 947342859 538784859 101077285 191751982 119958385 649666085 343165091 543819081 380133206 439688867 666321555 728574645 195017154 478282283 602247573 892096956 648979981 340118883 1023479340 356928556 393392183 193145619 46993944 254725965 423445888 434813370 53526673 721763159 961626490 62784412 182298638 317480962 752029737 211206067 480474899 257992167 353296045 679248340 793207688 370376760 472005282 836184189 905445887 726784560 701989306 798843442 177511395 862900071 33126454 461647853 328405293 739354115 871855352 662036640 862709975 630120908 471825630 658636787 722613438 640975031 588575798 336391621 746897161 31515675 914006141 371698054 581459665 799645057 453241569 550408442 42963632 641020951 433118181 1028730451 810064210 1053839961 1065015655 225002812 39200429 673224829 641806295 175121696 438143411 519762911 116092833 810847173 1056377547 1064867086 297731693 644464463 477434319 655723469 920165692 1029489754 826859538 488203452 848679336 310395564 456138996 389680289 77389808 471723674 250578357 446112097 577092654 150084364 48357611 520633046 762326913 1007227823 103849827 999264570 1014912697 907168052 673416705 661264122 53328486 949141923 824457696 394976932 21062886 715786283 206362327 67301880 142699645 1056573869 847914064 579199093 546440737 399349936 136680243 879507803 588380990 792753450 862886118 571146145 890318634 550496081 729372535 771966795 272832915 763663902 816323724 902350038 799137865 295742558 28229992 461045734 968877248 128495641 98343917 697083528 762076502 131334995 1053710797 81110027 597617459 518950671 913542477 262998155 137807195 30501797 424912494 565448450 17768373 68579528 66339631 969727848 273674551 563765446 383233531 438645765 1069558102 93732068 769980129 998278834 1031447723 87227097 346540994 1028242980 981598106 699303794 214735555 801490848 569558095 47636661 672404798 881111265 121351216 604365652 451189087 645922391 238199544 434850220 356760560 591236209 876348114 914342404 107163652 294882236 731464433 77759049 190664666 438952185 119064625 158362669 423350547 59113203 1028175730 487369085 647935713 1042994378 508721979 878097487 807817208 236521602 516963214 72479949 987068841 592360609 950195702 565009819 1051980251 353255313 284077813 55405454 815887305 590429472 477898342 413928323 251773420 657436109 268707683 341571458 859914653 218354684 355348031 238972513 255728283 694634958 482604252 545912264 898658764 12146849 1029508558 931776793 945732586 628436141 179845339 1049004822 376292713 1062993842 117638945 504342203 643963490 140953764 869507292 513345675 50767135 674312729 743043714 625243202 47171746 291701563 251319618 750372841 873946996 81085569 6025365 366353859 206608091 252181185 1043377209 976694207 723395240 183469246 958962624 342654369 338061815 937903814 891210534 763550871 731148091 940390500 276237418 261031539 914974381 409544938 108994471 500679026 912474363 259975253 988044241 598431818 657639265 327322750 210957157 1025377824 576477573 992693447 427736685 593086570 795736228 727671510 694044583 433201933 533327921 125938815 73256395 793140941 231746628 626613467 555779794 787908594 616152990 118389112 623821773 686572103 212159668 924411766 362833627 74215186 323927442 445191701 284561600 989615091 176011162 217537256 981868812 77363097 1031967288 647967875 472291772 1014552271 523989344 699650481 444709293 1006664594 124519714 400276821 863393737 196050581 859179722 763863248 222666937 959014121 587426360 675823409 919348314 161001407 655077585 771228915 586982576 170957070 454340760 779959655 82644829 930677016 766774159 1007354004 1046607841 740548619 115710794 830898718 559177766 1037565352 364610313 1070939538 360035539 956660187 915984231 32557001 713825015 1009351823 325845473 860021880 1028332822 796359267 45925818 1019693980 769102984 651761566 307807778 5096374 843639060 788278037 937390195 457255376 969549202 593920889 949556049 2286524 612306454 899527741 325875641 697361290 579073208 52040218 536761944 763983658 218598620 827524871 305577697 512422308 186080627 41860817 657804580 199523051 451182345 904913026 706340071 970234214 722920212 372510157 1049830417 903372195 249353912 555524397 577089178 553943980 40222971 644430393 1033882526 1009135383 812224737 724604449 143997251 348118000 679802708 1023717599 88366731 518742179 249475955 567422927 677145626 227952983 771781703 639237319 469899534 340844611 215903574 766462163 775133086 484937986 805331638 866488147 50700726 358366083 899469456 658290314 827590599 677575977 1008196511 690341692 1064863235 1052451318 112490037 647106808 239121399 15159201 983383394 452355086 692137275 88906610 473050771 150018949 189285886 81296840 902806181 852518048 75638498 529250728 242992170 319772789 57490855 380113197 901227667 163186806 284804396 845523865 17753718 87524008 729072442 199129810 190558690 938028953 222671900 776673140 566524722 937914787 359833074 58119149 64742499 567669017 1037166136 1067630784 908716367 267166669 727033242 573926620 262083330 487286402 711898837 984053489 4815671 356036723 198328425 207645669 997537307 812609363 961981779 642749394 422148501 496725258 264442737 929922098 957963302 690764571 144068977 991282913 855183177 412878675 774497394 197334314 343196063 139090927 962522129 875866888 495988845 72898283 595509496 910088145 495949884 1016236231 360984934 52523116 68577430 893615141 371658169 137444003 951978961 849082097 381118090 266560230 977957667 377355541 36054095 1040472074 27441923 356679835 477652696 754576771 339998388 28157487 556427557 817851440 859137490 395834461 93424797 306247011 646084710 742298714 778974656 39522157 387786190 799808233 566298534 32773338 1020396219 395969134 1014697286 744254798 584478836 169528859 991627810 82019157 407234395 19790466 1055599795 1015811168 654861992 70663909 613131986 322581042 372732576 455571049 812706190 646302314 711194298 138324451 732245940 1029503307 781980668 872727680 873543509 386296726 785668606 815743724 713711541 730132197 987991513 147167971 495081662 223315018 261483101 954725169 217809732 63430229 549182597 834153285 678814316 539261591 1055705411 209035143 590720764 245231842 60260525 263209206 124045666 912002177 272895527 737872260 1048955035 298448059 303807266 1031685573 568698541 740921579 783987670 793999395 612013069 406185488 339271055 449024291 440665086 167167051 231797022 981646593 706257053 367479465 411091382 1064587729 968762765 934503931 599694597 481982460 258798937 753500180 937775550 990978231 450096817 442122631 938129431 238409101 221155145 905745312 446379744 1054485290 314449074 348944384 902874846 247209872 899818797 580268965 593008165 642363558 424281139 312239779 303183215 540879138 749981778 514560423 774820884 594506971 496656481 688268211 654094062 492852703 613667083 978241266 514086141 710147013 80153956 224357637 88925260 264114338 852926800 517157730 518977962 347479229 252372129 721547572 713178600 442321465 349049099 506794263 560464186 231453583 136948776 749186512 411580821 887495954 764017773 901856446 1033855670 620537525 583220971 1011067302 775168154 794382491 339164046 394131895 829445103 932026339 426240438 192492136 1020720304 553346441 946946265 663638461 321585849 302715419 448914464 685014045 995548166 872131301 720437001 616514238 382106652 36255890 758490353 448385782 81442424 498782051 154832685 833763874 579301239 687789644 674518740 889832411 850172168 147419981 227589940 693897967 520051491 104231399 947053314 734363977 44424903 319872558 953539961 123853701 695482189 659772982 357302853 718853572 36040501 1011548132 363155951 1052361355 654805605 527018331 306776918 31196359 439660677 899075040 368529266 179752871 1055641833 298380019 889741285 1059354339 673446716 383773016 941710363 608968057 174243725 989108952 932642285 354372353 1053885386 400376295 3825196 945606281 139151056 255304101 1066128894 552550691 389673234 401583021 606260177 639421927 1043225111 593253981 370184602 742010596 708101915 78811247 547933116 666772984 542327997 327660870 637819293 266203006 942049659 253646571 494756021 626619558 297684458 576343576 1030529262 815330486 560457316 361038509 394573746 424691664 418818267 431837973 719090919 568647391 282128298 425928166 247062302 203232584 273179821 264235310 598715548 982797302 960357958 624616770 415115732 465963271 403479752 700989064 212534263 522662880 918092555 482366441 434037710 221276633 389507949 795622956 554237081 260668254 545565111 578211996 203555752 859084606 92991158 234626756 735717751 266146 308521468 435534191 674662151 79940096 394747303 1063224849 161448395 783984943 469932540 497057271 1049970774 426921701 299871762 563099605 382663376 28697811 311361535 930834915 456786766 432764974 358311254 472652566 58579285 555800696 754059991 966753346 714032816 43403969 655666488 28780342 193026824 392455972 570876720 356489192 218863441 907876517 852164979 3869808 530435342 808243471 513162198 967430549 727380769 787017085 260646759 934252126 552606687 512618019 895027334 722860120 285455770 51935025 771674499 529393171 984820954 937175433 257424066 184298578 858825869 203742820 780707767 11305549 152189857 31143071 769628356 595016791 639632916 900512167 864594840 1055190649 613559019 195817344 257738797 632988338 514402145 898717674 878712264 834613221 312671257 202660100 736900778 859166075 488047279 649508004 881845312 244643756 756379349 997435740 847898907 675360062 912126756 613530030 831271157 395352728 67703903 670673522 541573080 803941151 866390097 967894216 334154388 180756364 883357125 38862004 476750120 384461018 429482645 279039942 292820708 836453030 267421536 389264923 704063017 834268323 137986499 707845035 493693975 152715487 58380754 558217557 99803489 882886020 900036218 835553044 839437625 433870929 363291869 1007477296 168139618 705660533 957893986 293772079 458004953 943107114 990413778 182350085 142035759 646423567 973745063 813469991 396731918 927288561 488387482 500675919 309318088 123267597 993925479 887113733 191378050 182179339 47335213 558249825 170123661 736381168 106091031 68535093 1061272100 991044262 960768760 674105615 1054094548 91600536 988970726 722882769 671946123 1071405763 329907785 1034647312 949744031 786081553 970361772 679760540 367534683 972935225 298938093 581686832 771181369 150534024 414467463 121080102 142680601 731062640 50009339 240970952 423978034 236025349 537245686 209548735 916405804 1011350544 718353715 471900132 111216495 608514012 456860928 697699838 293353437 1045324979 586380587 578725786 618414574 483572519 713160451 412851944 346985313 114203563 95860109 707405198 411458543 753870274 759290048 283042161 453962576 958507987 155688220 377263547 246667581 221434724 6347721 227433889 456496479 546196275 888891610 625549399 1052057983 1014600900 521885023 1039696336 991645258 435704219 449091177 112132272 93729572 799670838 586834855 548428176 815866828 724750988 172668908 23341938 552308143 521873804 772534901 596825701 206726740 420266458 922488780 500293561 712830528 934498447 726413276 269271829 172231494 241506601 909109925 130616224 951438304 341438327 962119155 670152219 78408927 337984946 240698030 356865815 261094317 381056899 849169380 555106217 935886561 64623370 179531444 1027587369 779090891 5902305 608445234 187517920 444833186 25521810 942937351 383131087 419152352 799976447 592967376 19306545 364915523 1032284348 185272019 68606950 251531912 213961846 986807021 715106916 921956115 714988827 736197384 115156682 116816734 930158879 979676282 122171958 371666330 725408504 910904485 22836061 220756980 795319146 109039338 786688165 996100839 1035243743 586944819 1056269884 969822715 711570946 93217067 517276820 330113066 206120950 904296157 721605749 518638936 217557268 296466780 497994765 619198660 983115832 437022710 720268045 958153317 848968720 698709941 342998910 1032287678 357956046 239612477 76305177 87108702 758633992 828999840 1014494848 972401308 1048038532 335143739 1008649348 3756226 325806811 170335296 1042230770 21065543 984808613 340688174 981009315 742007646 164007158 588743633 22043813 14804652 393242782 812128387 664586216 313802459 377396109 768937687 713524838 582701484 239844357 678088120 450985073 974656530 644479924 853539160 878937202 561507230 885997707 144956479 931639364 655369890 38528000 667736930 132960017 193395825 535412759 303309378 432835804 241589771 796122737 294087984 146942771 1029074304 395907039 46250036 64879050 1003398133 210709153 175624970 516693625 632094504 39932752 521728573 428915714 651680757 1004111893 769732109 1009634421 721732413 634313306 964545880 424913423 531972532 1013515569 29579217 195006340 685776480 893044061 1064995888 352103669 892997732 68056432 328400143 924546197 584235853 818961011 1009133209 1038655541 939898615 947844032 88146986 1056286642 687851338 33443067 901141591 720877321 734038092 220750968 865624437 801967060 340430786 82471436 1028714357 754425613 169354892 956596922 496374020 1064451736 69031750 802055675 232045605 300655947 78956298 11010592 929908181 646457882 576017320 54480899 810301932 363162410 429342951 564956962 977407614 697498864 572058373 579889207 576985012 34655901 749861145 77955380 181031540 893082225 546917726 643284880 537299458 720391746 749292582 1059709962 614209489 608068524 219412604 428822417 107290242 157423889 866583841 1013430265 1066901499 566608626 747014644 171068769 635054372 672676733 443947121 332018654 316827030 381528485 568468820 362233839 486813316 180264072 83091769 451888123 740715848 129117653 770052173 613049525 148524196 520062860 653795100 467665002 372666865 38911128 56560223 401226090 252578078 621792757 473072295 518195332 126929650 962804003 980861775 266124481 248802762 872562516 575510285 447532545 686324635 19359952 283602380 353181316 1060449266 603675281 660953760 691179278 159578760 861761520 962577114 155053239 923268655 477966823 938572565 534368113 302894574 1072502192 13365384 302523508 453950530 468061350 112355245 484944228 658436863 1012611346 737242190 258070482 796412605 166472287 816786510 27531456 373039137 562276897 909381654 829715609 349858754 271630062 497093285 6718382 913027118 564678449 514932774 527349310 511958468 649678732 985810772 1048249558 798509182 985381105 800239246 915416078 153707573 26381425 828411876 521949394 373919766 194642483 182285658 916658326 730562353 756832072 396345258 801317805 381244476 952639397 573674145 471794183 444696600 758426260 599579797 949734422 374405985 312840286 795325494 335718154 487923866 6162670 478947333 832299161 712904574 798715615 284763371 362317906 704657856 471953492 492745376 361986468 710808102 631099829 234993450 560780149 775534843 982025204 1056895714 17420782 635719984 444255202 1060089 777231373 263394466 542002562 651061060 446091248 967559736 413309259 171642793 687703357 246854708 407506780 29904294 42126711 362518039 201580002 937760639 747838821 137777902 235312404 185414215 579490733 431314606 662566457 285387893 750753328 819212315 160734277 432234855 310574431 52678793 957491361 407469174 829149656 1046480323 87949281 275505638 29424071 959391311 566513983 908940225 447470164 264715996 110769929 384942493 118358194 299350697 896970312 62592643 600321529 473151019 890077762 515713607 274818613 631032542 260110164 1054119997 570510987 624226290 94004467 1048416941 841275820 164231495 409516964 111233231 308157712 584951499 759181288 619745213 646871553 818635261 163254242 812476444 559517282 197975911 232668587 889409952 312884319 259849389 31505828 682454592 457383494 632689732 60925180 417672440 720573012 1046131804 610536525 61906423 303443335 917086095 495239216 960578157 274399424 828484060 131378775 106074527 670243260 162209541 567345120 417663004 794186558 267090650 241247334 45482711 868480922 549340467 362475638 387041038 659944587 1005954383 872142376 963512608 883368827 528931404 757643344 890925049 253139597 722773364 213525779 17643218 280973832 639496463 628599419 978744845 118996630 345198469 105120412 923579482 654848739 823247015 809279035 926599025 975784477 875810614 124478893 764406911 77053816 237581409 78030319 576788615 788872920 147739180 901067445 1053952937 640544983 228342390 852907 858841408 661336889 505694612 84341476 149131022 279602045 183695875 672538774 844281617 684353958 506575695 694191232 224341828 845192355 503270719 665220775 448295405 78214411 345597131 13635267 506345711 675308381 818280387 551832385 868255044 1013606367 853718575 572918938 570505591 708606637 205048014 1051910244 852438543 353680394 426962889 249724045 675095817 995028630 98312754 440647954 536965996 615632508 891030004 803195513 248429020 840732514 433009874 856336401 114438358 901863775 138968644 295325069 219011955 983159854 676952483 453923347 362019345 257497707 432678344 136955732 747031520 641037813 431230363 744855021 833883492 94230375 585142784 381341513 300259972 113306221 818809549 506497702 120533798 16385232 82987736 894846389 601301945 147110554 378983914 659553216 254744889 710690404 818164206 1051739001 315946469 106890026 798185011 461214944 89815363 1035471753 324092763 794228853 743563783 367869383 657704968 854175471 773191644 322083231 875402834 367995313 405826376 253599175 1032469536 333711336 266689091 346100218 818688793 129716375 978339302 473835679 508734802 390949611 526568770 342097590 420475045 1073694228 14298625 1014642167 427668175 590636968 743123134 396552234 435884847 323914810 396324788 1026013860 480761135 508773958 7449691 1016228822 634307463 228338466 841155668 290135752 981652388 496052513 613709380 1071336160 339945134 428834770 948907457 630895885 368370475 841319248 1056558868 356496920 936265063 873579303 761722908 228907955 565117498 965429062 1067054948 472651786 710709549 397417676 215452711 659707896 485083512 917685919 200956705 140711391 519095047 430853699 982543026 965129453 991732157 359834008 707209719 861480947 1029581066 695377348 722773500 970275287 851756116 828454597 23007762 244904497 223946120 830004484 547653970 848731872 687152477 835128111 274949310 197557915 1071289344 1047418531 14258589 90804780 478942463 341177354 352824855 169102033 611291378 310999472 539114653 380119029 85417554 52920381 828426068 622949036 39145796 831303144 507315366 34197292 875173898 262431025 264536752 655046345 540654199 629463932 818243918 315886189 18011983 965707088 896543499 891576050 7932107 825178008 803032108 738091179 870136798 48759509 454301057 577037578 267654832 188868594 750731041 990643662 731300381 954226276 108690711 102674346 166887425 489614018 457970506 375851404 624948414 9437217 8610207 290382073 350162298 548575166 947494072 699029551 406729292 853691739 800233394 216585844 844606951 344132942 762953785 403701070 1063936286 898540406 747952847 170664611 832501594 105722759 360089312 839910150 477101825 900705458 194148639 99050963 354528810 377734488 438521024 875068574 638734816 85218389 484574197 590281795 220895076 847300042 944680025 488010328 834588387 471391321 533432329 263070100 321687896 996183978 778938630 814657358 783935713 106317693 221665087 284255806 1055594360 344077322 941697847 876987579 22317347 474998498 257059992 1007429538 642224726 580298405 1048836840 935869421 205049861 762283831 118188987 951203382 442852114 671298342 296919101 766671497 426746513 733163507 982428549 857769210 496929185 757001846 1051279775 953494578 363614893 312674548 1031413114 83757064 893228823 209264492 197376504 153505191 752387446 36688410 663531608 719329662 382550463 742094506 751605316 293646218 764991391 398682669 902918312 572643831 788502407 451293544 1007013758 634050195 261167919 452524483 562706752 428323574 208620520 267130916 785177050 352584229 572937727 372547688 57170276 23668895 196977274 103171432 367596290 314990431 843586983 728233312 992511070 171246694 471662252 634058139 766645712 764984402 838536772 1003571428 209798934 991936771 17750211 252629900 881118579 138242666 171736886 515135238 192043846 43016336 137858044 884890967 582257016 596178048 258111689 257070184 100848040 306646472 97136953 645713715 918444387 2503458 128016110 381100395 477662625 541130287 1048857632 406623536 103931257 13816471 286134041 953011265 565001073 597720254 702315237 806732228 437289173 388075103 475558724 541460009 234029009 703711992 413640540 991682444 574293105 765628502 736116398 875202762 826977886 392439274 240836473 649974580 268081794 930353507 81920726 41052043 149434196 974010041 877741636 995641828 1020825500 14586407 144957001 644238063 185234 211375851 818221858 656732064 1070204767 1000608181 200004236 920919724 171630925 100958941 965795510 39579657 922183978 383311706 614970443 939837606 552484275 1026464015 1069335888 1013130488 327409039 644167404 563677523 294204384 387865311 1054033831 125741026 701514683 375808823 452279301 267097245 535076407 104149549 302450766 742949883 615220152 786300097 743189310 203497365 931131371 365207392 115426025 535130422 102946749 417891231 999330445 36790076 696837844 1037670389 780820481 968636911 136146069 195264790 589300540 271791764 40198057 47559190 338279070 749196466 227740624 612493438 830298376 696147226 404575792 6186215 279614804 406256108 62753855 396156189 676668762 761358358 468697875 36037533 1047756370 1057437848 768972840 34858667 564830512 108817627 253741826 194909389 784056167 384669472 322496829 289604118 321303541 686968305 982589853 256950209 837907740 545057180 576515471 931073352 622966578 745153652 926516727 45215950 968402260 269766055 489821605 396292507 114744230 446199444 723878911 275395036 597570931 348274646 365917888 373509290 977271443 696699696 596869959 550860436 736200974 962201980 979863306 831086329 239524189 1066053746 1035599671 884333479 801468487 937273314 729100 320252073 438146808 165684240 105654948 898000055 734305437 115984404 61584865 549416867 108659000 448911798 760336969 855872779 356910047 554735437 507962825 853053529 198125401 195381004 233359168 89327297 510889717 830228517 787672526 549514182 423613554 173787045 977605119 149558674 1023726811 304584094 414344568 521787900 22090285 717761526 714572061 584081170 158179126 642365055 443195466 501069525 759706696 651821385 78266712 774827017 420824044 283210480 885735295 1069343533 334355642 861084067 122486443 837264828 400991132 735214667 225049395 2912423 695368175 225236055 219042838 66900888 956042181 943814700 109599948 106903651 725136189 584608366 17261119 901601808 905945610 250043539 976312909 988795285 473672562 957531877 587173943 216445923 147020252 440775150 1032360004 918070068 645711923 183946843 668362591 371558783 718931500 357801430 1031048212 76929864 74896721 694899103 782302362 674464655 603038288 450837725 702354795 97611623 1014949530 1017813345 897892706 470276962 997528103 114608695 825533407 765604696 520401536 374608239 286521667 304892657 427243937 971949435 682266741 783071323 265999202 340828579 314876082 236700962 698389924 862296634 212994454 660199669 417386770 644193718 224851272 651055526 570198684 930537278 577154572 667325095 890014580 244011705 991867186 379170452 84678696 547085088 1066643390 383367389 921301571 450491613 691999117 449502840 753295239 261065551 589682707 295596750 227874968 359768012 988194501 674178264 265261632 834121778 594949312 1023944941 416520873 915913534 322029365 397466270 825132330 239433713 598467800 291207819 773560925 196479918 663838667 516199601 1045993360 1033500959 800476093 886871831 358671477 687336636 1030342070 256111482 242767781 1065298283 720594555 435661569 842567080 895327249 673520159 116090544 829086556 36020022 209740614 734545781 83580591 672675738 700013347 786563099 1042543444 398314245 455535652 952222432 251339419 816388278 470891592 410533905 616996726 485914317 213969458 236122707 1013548101 735849214 92513934 327591599 303871947 287269340 305826634 600197783 655815010 155409425 554535499 1029804315 470644209 972606017 699188987 478039592 785587032 811135052 892265440 474059290 71357641 885183812 895598878 356828055 985006732 441738962 456649195 892735192 683432592 696947429 327697413 458039832 759877635 917827503 200755250 401732572 781608169 267409958 611712033 403133170 554376816 129398536 301536993 421095273 96936276 385655807 940639066 202572107 551028894 526807007 1005223250 399080177 774363584 844389078 681798145 602135672 859579272 517426712 1049149628 201646792 589771372 988676674 814417477 1070551938 771694115 593252121 225898433 273749042 817910541 948143219 794097678 394890021 102122763 1050890452 597623781 758862542 549898540 173265327 901600517 1005595069 184480448 120061004 109155965 529649283 260083951 754360764 171666910 964731765 917170977 45944911 370755638 926528917 231681507 516976361 845082471 16469214 938925523 335658197 412382548 260041280 459967951 877789551 292767597 458724100 784720328 799163599 508438293 115824137 473464586 800908882 850344883 916990717 836234798 362988430 469788600 991986162 134926745 28249158 754907128 756553968 81706876 251219724 549996706 56019974 967997966 520000726 931795926 538930364 183423834 774487457 988848175 926477936 932929469 525728739 438675010 109377371 806652773 863445306 247929066 622748899 812782409 612059444 202372075 437530047 284143796 65192475 937909759 82865522 1014312745 895419379 601587100 790300679 924271238 96487191 230967589 326744696 763509594 992899549 671638990 78076710 1001504370 706390494 411606318 532129717 945298042 902915878 157839981 482524898 359184711 872072179 441388776 969979247 569397732 656986377 115843259 897736134 78787602 961389959 489264192 207326044 123338057 824832261 212043488 193868997 209527347 875863349 829423600 405779630 682868538 875603988 704119645 988980948 17579173 324454410 173715503 834993123 347343787 1005386179 394058605 59885566 849505815 976504272 7415195 324934735 500169278 623875983 594782962 637879111 774753668 313319914 653881496 249207533 118804772 946900146 949459848 138365328 436945586 1027298138 514829077 358422911 713406523 961552304 167023956 638454632 314930947 675323642 407416284 619962125 67718251 938877493 541700758 985461506 327257343 434265937 108122878 318391490 757609186 37991094 750026393 413216498 458717608 755729837 753542193 26993113 815358700 877221680 1053236061 127472845 702221995 316648495 479725957 656467902 279833770 683932189 28743004 907544857 908536700 74919311 984497643 1026357500 900662299 439266345 375413956 63356382 1025728524 615211472 71995638 293176258 578296886 256751028 700341267 565230563 365134499 983246182 419364145 120222924 337664415 814530420 597518926 507088875 596647476 770507417 607042905 750462437 703955511 897666740 164014143 443891842 955802620 719393675 215957147 917518308 416521756 572633245 1066132316 798216050 205971666 83032439 868991829 392748447 2064548 281311178 655909458 157787756 99224272 262768088 345014236 164045277 618715947 730619362 4725585 52569621 11337977 368491721 784603758 136120297 323920912 927181740 931684262 323659216 967513680 470808267 843262739 803525167 1024330773 986834063 993905032 993676991 795001175 678332446 457164514 861600254 313376698 528261730 135883493 437855695 632182330 275527133 917010385 582353111 151290609 63895416 918855317 456218010 148822863 241691782 298589940 1060151930 790141747 81663869 882833943 998608027 202085460 243433236 999065858 231598512 1016572255 733695599 440670531 853687027 459241572 933184465 1050700802 455755521 140331826 562684329 688634119 592858981 878504992 420358661 634901074 148994187 179912105 350307561 966248785 887949715 5155854 119453424 382227186 1070570373 710901472 2189987 268277213 483204336 726478925 1026612677 915226322 714669604 342727562 1072291091 844487876 614015763 779890180 981319544 468839487 635629731 280323988 12259376 128433555 825186367 32909407 642784618 26401221 991833457 764891986 118251252 1044421489 471365704 374324696 432562340 444919666 78005049 404404309 785228132 68841128 301211324 1049092964 780894084 984367130 1023366610 1053244972 389622758 395788630 619360444 100351764 892903629 537275445 25455334 535510594 952475293 403303170 489661996 8832074 679764266 441448068 81973988 324038877 136092304 690138909 466950530 678500300 737570434 726622627 805101949 738719833 277571126 913877304 118967906 338520869 938291816 783608071 49100886 484409571 381451279 441989535 1023013221 446292282 793574084 693190850 401334529 196362591 838252422 791593497 196616294 710803908 788558668 140496799 707909678 138141611 375194863 665406418 291559315 476510989 865006526 1055194835 617329937 707742565 156199515 569824360 953594006 453543309 480819623 752594023 462830475 288629204 1059773354 858618795 442835766 278309108 1041809753 129761048 209958832 774317380 514008871 182529474 580847241 899162641 686829659 1069057702 898783508 977987721 513324033 911451597 603030995 954061933 875288974 255978821 784727484 442801277 1070928929 838556153 850743417 325531528 507440564 618861753 411059142 273430185 582559209 608835206 900497940 441405338 408325677 81986563 642188462 281780734 473142403 711710134 41547907 575646217 748219969 169095156 731983568 921305371 639128524 193697611 1042763462 225894206 407220864 326988718 773251875 447069668 488019407 628001808 478892424 14902251 587406880 362357826 44419906 799562942 354060639 341018243 261990679 754796353 659478128 88926199 562715196 436493126 675684758 535907560 182205963 874996543 954220197 471695251 924380650 945118242 448174341 732957603 482778591 150313371 488637967 528518687 200325637 897324103 519077100 1060104284 107625607 211701776 1072964260 29628212 575167709 639943207 524659542 508846711 996078716 786327729 735878927 1001971375 682770839 29330794 38468346 617078717 688352758 449578537 563296450 995568852 805340222 763929328 760141051 859417223 786894312 340935357 262178784 718920447 407783463 953532773 1047998758 48137750 867179341 792864938 1002263968 319255098 589196009 62153100 822708341 775688814 906713176 43077541 949228063 552885475 451741515 796683739 525813833 966469131 479977656 705773478 366115890 195300235 524654957 779916524 914593420 563829738 774284755 422939963 27233938 525571494 674932069 730622270 533576934 321993302 782648742 402939752 54075340 843304027 415965413 985974917 317427111 331694136 539987195 152670251 570154011 186308928 66645760 376615831 799915164 587783563 463076474 157161132 603684972 112958003 450604022 664828923 976529512 665743031 94434756 427981690 786206077 971773426 848096273 919800039 72048969 884376447 649099290 766524268 469250176 517053008 614244450 148528406 848443046 760997618 756268898 297534026 19859429 426972246 884973400 889603065 140754620 220519819 335811951 836451291 465263914 360900488 86983849 261318868 829839453 280625231 567969681 905924596 956866536 924184944 734263913 715787584 509096698 730460268 111471423 751201397 106833281 645936705 233587994 398615243 555792958 546312441 385955907 543062097 523771596 172143258 101930856 475430580 516029611 71806081 807426703 674333260 1063677501 931426803 78800707 48802475 393236513 217067427 745834726 1011127558 1059935814 830925126 523620288 596999318 447467665 90452731 1015332012 105589811 105892676 893553195 969184046 41638264 888687171 1047462989 805806310 135681767 492603663 615516782 335905779 256827619 497441153 112279698 798175856 530984980 75359150 808155612 373227447 535910014 135942851 948302805 1062766553 856107518 745660914 1027601310 942684093 385711184 719305796 297571136 150169471 895110563 7764136 820714599 137726545 68198139 693840757 445996856 136592669 987522410 113600430 38380294 607585709 531238809 506805858 497865588 422312615 615179770 322054891 563869256 539076927 353222870 819171776 1066357262 127760859 585378873 53937256 317265015 1004488939 677509705 75616419 741927927 345553423 1061102157 855206829 1066235870 699011298 943724113 669048463 291052362 785734600 157524050 640703829 1027565058 5986616 672437276 529025334 613116321 233110167 155004872 1045143601 916388256 139188553 967972551 394911513 53894501 942139088 351575023 888581412 887122316 77495589 708107262 99192766 615696902 722646793 905789027 805002505 1024586758 396045031 831680317 710536717 750717863 402132669 908020251 724178580 227680056 979791290 449888627 777455573 251765477 1007846199 28868433 985306509 1058257838 482152424 121276660 921216996 1047681073 1073410567 734716231 105007020 801016859 409257183 676037626 811957277 638336450 119319382 873572402 253052324 92434789 51446477 18512532 434483994 803199547 597413087 571949069 477222673 892965204 969515256 871001076 86205046 171911220 653558989 292460397 536700756 763606613 417208820 1050695969 424582136 232499109 216458162 846159774 63319830 540309171 2122321 599412627 229286947 745853208 787394521 928824750 387160219 250215334 553291987 36372567 148672196 694730825 828790463 771260476 965120899 806900542 965436357 515413020 994281991 569310234 802308184 1044955604 735151806 713120456 891260708 922239483 424653925 350533935 200928247 359747391 41004298 106854254 873231673 591141309 655396316 282982453 550114362 95800963 487736622 217142359 372555243 1071005922 818727161 1023382730 368488319 2368528 733509229 445850345 875621031 147095289 257420331 929425239 594445598 968538892 50784176 785063080 639890944 514236043 361783236 160104825 901022876 564467134 24262942 454505289 567337358 453568989 240988802 95699781 386544571 667867319 210210821 52473160 543276608 94014298 1034316583 900954598 532407399 826562247 51585885 50792697 373982746 377575208 822455131 886915133 397710404 1048524101 262731319 515946531 396983863 167307427 519745521 866851661 357676703 988457524 669437887 296949616 858052228 970803021 872549688 466003453 581150197 494885781 18094319 807993502 287114745 106956159 39130322 825591380 44773415 896172338 222145258 688192294 869720684 234799560 380027439 425140212 1012032018 694716695 11775475 938749699 308473763 1069178507 822456971 48029654 2689818 731505457 307800408 572387951 693701097 732557995 909836839 1017759954 1022530429 656751365 720097860 382352888 468285201 292020445 748589501 675094411 349466038 1024822903 78731170 238863938 313797318 798953272 444736453 867022397 880313830 1041511542 94710632 72857916 160361463 1069132174 645917460 366072643 974744992 331413739 245769475 465242636 873935065 597664238 1068093317 992707910 532437514 363778059 518285046 420156249 572839686 322778998 811387994 143952221 355676159 664135803 518464903 329842358 893882792 591136945 867656310 785546653 37861792 31761884 581868210 985761214 375140348 965508191 204359747 983172388 129742046 487742949 143603382 907650295 1030756233 914460826 526689784 485681106 420014153 15372947 97410094 994437570 960621023 198316665 632597621 465313803 436272475 981118818 945086854 706164888 557651630 407740650 521058678 499090388 114433339 896189389 502598531 695067722 453665726 498393095 329432672 841975536 532203735 311034895 605560675 967807460 456483361 420866027 690333990 323697751 427604445 180020853 77161545 436358133 376234880 898936706 952748547 809590685 935987935 213203442 875856820 468689476 576772626 762905618 100228001 108495748 156692857 829582473 680028679 442439503 33691578 673599220 638021191 942091720 85103568 281298943 432669057 561300807 758247916 91803399 693642395 848227031 777185178 737851437 568894059 896364777 368938567 810853310 211460684 768897163 793225392 731426074 106449460 807775524 402324326 201297147 478688543 958172219 568698998 233663086 515493725 485660488 376276909 401468107 651787552 670525802 721170642 601130154 817559865 588166023 721775422 546506384 839322790 62357052 810816411 918045184 359784258 389570932 294724055 1061893846 927030511 1023454956 690728341 58194971 618064108 970999743 1072304152 821812757 132863832 796699999 376643312 608647222 912301256 451063141 1007381180 231663446 1064606752 958441030 551778538 841418479 315591931 99626334 202512885 667949739 799465098 675137154 977145741 556568632 1023145951 1042533786 787478029 771827027 698861109 744040830 733684293 105877571 819141786 202128961 1028952080 991514587 583307355 724870342 260181125 674394057 689000896 1032798166 502589304 830281625 545817407 626332052 54885231 69937320 201195582 551274675 659059777 876432946 815649590 448467384 241437029 513673279 434653895 555640428 365481397 524191779 66904171 862007723 827338457 668448268 1027092788 646761227 376275008 902013142 281887346 793987241 242500876 133854226 839432742 780762715 445461308 772417110 1069832666 990289803 590730118 1070438275 851784007 428349836 875720570 927557739 777378266 651348084 7025314 922316565 803367172 195269998 843226614 730746549 13614436 1011185198 835927890 1057373411 282127743 326972373 713576082 251432655 844949959 1066732821 438113289 755620857 1011777493 773395312 234812925 347795873 100479329 220925862 940630933 325306942 722894572 806673351 543728006 900126759 1013864383 495533042 343900774 964944123 1031572503 635794187 836531946 52695413 968857276 869806327 23037104 65983864 217679429 581944906 12332162 1070529694 25896378 864086935 999343121 859627743 771765033 297016504 708332046 479648047 33955828 368990740 333977199 240974565 1016172362 802073249 867588226 286266100 447462010 1053791748 867611561 1021609290 256690517 571747476 272050622 626555163 421062427 465303672 600922088 613143626 399042346 948430383 852341242 628757533 200388831 758298978 371247746 259590409 445766092 383788885 203642910 623322 825326084 599652424 693344363 371498998 288424501 193735769 668918042 930586396 621308082 237070231 720451460 876767444 1069389783 869405192 4337808 336258076 491868805 841377878 504340601 490812985 677670121 625537794 294517461 1055185549 472567007 23456149 969715035 803089818 824426110 113999552 42309260 306000061 773140443 516012396 34550544 182406292 249474033 976962192 209801430 573757019 1012041973 845304163 599641358 1009006017 139860892 498358935 755493302 699858625 714724368 213258910 783955859 437122644 360084690 617044113 420293787 17209464 1026476748 73137502 735582809 653983484 213502186 726134445 1006765849 319007789 236598300 485544135 95936564 745011106 855794669 204006430 654324480 219875331 291563773 39087589 575508008 251141517 532117584 329430398 259693745 693326887 1066253722 74594637 736815632 346179575 102613920 423491477 133542282 1063961972 405468950 436600263 893328825 950371390 49317285 1029295367 752685738 78927592 68601801 121174947 1040059193 880343855 838458157 151049994 711224094 286477654 229162086 309856870 374175917 928578051 777094711 260526291 526214072 307787046 171648326 731816045 486895952 1051082249 748822501 13123276 660964986 785347713 715589094 119145020 421872190 81558640 228984693 895001734 906641178 475626078 979376798 638960117 193613034 599214401 98200080 1060930805 747066511 247654091 150422846 48356626 948966524 582336126 435693240 359133222 762856597 837548696 758082195 718396771 490160944 343372703 141387446 199967248 994451897 732956273 296313873 1060337347 718375611 478585258 1015767799 262827812 735315457 111044427 605295958 904010254 17552192 584500210 859646687 398226795 343390772 94055423 890818570 742951644 138992142 199283587 938564127 277587053 232797466 160802238 105825954 275709490 122975074 678812598 950831470 1013274004 959165819 1010539859 228790853 754527172 948334898 671102034 367384353 727006189 22810280 138327220 950881997 630720491 714259705 370446442 99865373 231584591 74888516 856519785 641725716 920630860 194445845 904694462 36615000 135985194 487222554 837394342 135125200 188986104 42104288 293725097 614796816 965330905 213142333 498678806 960730516 977656300 819948132 586536310 460705111 379993756 774947796 613053755 55535571 804738718 737733827 585725321 270342157 934217460 999781750 551969662 1007173464 3627346 153498858 188500091 473397265 150461414 956043771 306433408 818767669 283310341 692191417 84924278 171956265 97297713 422982159 253400009 370814092 840880920 54047519 113058842 463297954 301718396 116696501 338945902 330052909 709069735 374923109 582951756 324794581 510323406 545131760 506229382 1073313965 741205171 390038193 1050437518 103327586 116550200 300241749 19931323 719452442 300949613 1005730938 259971037 299086249 14814526 775184848 563988139 284727961 500642660 330943805 133975854 24220935 341413676 888907600 735400588 823783842 917436256 239842462 790045097 662043544 336095498 85615919 766838860 989573164 239985774 49870163 574598462 742789511 600919826 607289192 678179525 185950160 64458209 322872550 1057240097 583397517 841527700 629839491 902162888 716353014 638001493 603432577 132457594 682254547 359367095 321077003 314260739 494611475 901188614 512236205 1071082869 42287044 32865403 384718561 920600352 870766935 690550737 557555050 176037734 526336491 97250115 289886174 566403069 606938124 296419583 190239708 244764408 89409035 1025254151 108472463 428371861 477784187 238872312 891898049 693653791 807411920 304624517 1047672201 871085291 141271818 591991879 992279220 1001884836 496506554 770839404 1010664251 201647861 63503545 195124536 445312906 383992790 740763640 817749790 238008135 245584189 809172461 83804781 58554811 224169936 474999529 658747216 386508739 921107806 16027117 212010774 884790194 384686677 614696223 620279957 378485526 908736265 350526622 1026706513 822465337 533902493 1054843004 69969270 471841576 549994249 603483815 193526453 53010118 259815099 1026747668 648406778 954623849 967465452 1010358359 1036050042 594672373 356742070 555544197 660171292 683112043 1038992077 1053947589 590393511 121734329 930052423 94070666 825357575 520767304 761988236 940245134 971484949 756869581 775655146 465937217 605628487 119070048 657638118 852678382 306795076 1071411828 1012046451 679761368 857019656 623287672 330318080 704994215 412925497 1035531780 277758144 664445739 217933861 949969086 195108677 684000177 28484835 377271616 789895795 845020794 174872305 796672930 600423241 504136307 781669173 517492285 624733133 1037474738 647455079 355800648 1038555205 449249885 515082934 406707062 26725471 811047395 585813919 1017339020 593889460 398912409 571902241 386887933 668701561 337477414 330622656 662609954 523526055 1045115408 80576733 102309261 514106686 321084298 695593140 701662256 204105011 601122488 50688190 3364639 275677225 890356037 689127761 709019665 911335684 755621277 63101048 429340407 668561716 797372057 279448518 760692023 354432801 705560835 591343985 483918040 1030371023 8791258 372508683 154431894 215367833 730076597 731646683 378294950 844029211 97576125 858795347 512737467 784231434 367639237 490920708 434391588 1053894200 314711379 220469194 167932905 903825244 118037253 119625693 595200660 731383887 450384168 914336801 459427413 764433364 891767425 424257083 1051479838 1022751687 341735379 792610768 703341058 454208666 595336980 884682064 402515672 1044492121 153010387 1018912710 754135197 77966498 349838368 1051550709 665378222 667166998 631438046 688566407 254073537 228946008 774805409 567314839 576267357 560601647 445806696 975340877 692168948 863385635 302864882 146610818 959479739 122481625 633426711 916497623 145934446 920303802 312343603 198030623 430413105 911242030 369518796 271316853 257819932 744742098 22760209 244429975 346517807 344661781 128600449 427842853 750614991 928409854 810033148 62115140 305315292 986943994 764802982 677029611 748162387 227824777 419284781 1030271559 685257491 261355319 1062911923 92100753 736391459 50146125 764544754 1065763638 128051029 398753371 904277240 985990675 562426033 240415296 919779047 929695743 425823048 160673771 382316733 92951092 860100018 378138520 371867160 671144826 748737817 111993972 330457348 214327905 1057212583 945514747 196647120 815908794 768029172 457247954 1039240834 385782006 38269790 823703303 281067020 957938778 1006747918 983035805 436299244 774758631 585673721 110048614 179678657 166787277 602848966 236321376 922541726 771468276 461386103 348559975 98324656 228081812 1066366915 873571379 877274479 482607183 899420428 183252534 562639484 817821009 322120487 185513971 460813386 599969647 799043330 7094094 598847610 1006764542 209268793 523342480 776748491 91016648 1045813515 798706375 919973583 955438473 383348631 123024927 319540351 907248338 803134819 306864812 512789712 139301949 558489082 15113792 160470324 534930385 901899116 45234207 449224596 731472701 838722886 118406741 288459583 329330755 963978083 890934124 765552586 564289835 839725619 1072639555 658986973 943264169 190628009 183743602 903352806 967944596 44630714 841967500 841515558 221297472 1044521520 862484296 858669379 609002241 704420337 839882082 40798892 987766572 560302078 976553236 739672120 57930251 872590987 488630037 1053317165 152477482 715710154 867677194 1060740790 1027281412 768263052 845429608 96487894 861316044 320779187 63090559 412089980 707850231 565368715 427414897 160050693 416773240 895110937 131453618 550132706 751940311 970692167 21309236 716709865 717003057 8240842 545570121 68863544 351484062 922997670 1006205827 410923313 729982783 561082894 640096476 551306258 830443995 1025296733 669548971 112047800 283300669 438072561 912829736 758490282 345377036 520716148 72981122 621035164 951329107 765489880 527074190 982665685 181056048 228200120 466905585 3291022 77177499 775432150 6727588 737551924 755327157 796158400 785311950 227118461 110605223 355009274 1054180626 106346017 1062799652 7803648 273246616 150056 581836273 913667286 770840122 246553540 307828220 178458393 754402029 619586889 216312752 427980598 316212454 201216121 738674687 137503597 88528041 905151443 273799323 282994178 1045348503 422612258 1049350836 991038419 108831058 968806353 949286320 849812929 631420662 572464908 288773007 855182349 725954423 713541934 305992715 945820407 46334578 627324142 586540911 363162078 387970736 587366516 864544149 410503893 839321358 103006258 753661750 199018253 798054844 277936590 499531349 83857963 834753626 153344209 376266558 521070228 524086401 992653895 9063998 725370760 674723599 505806392 1027069536 59428652 969043825 5771188 976208689 837265441 621000263 742994605 657579032 645154860 254782522 988991661 347277060 873179683 827751647 360537270 500946613 691866771 993428333 481351659 529322974 22329554 96523344 214659133 260594255 174891438 429836901 206072699 969346127 72120938 148718988 350081998 98763869 177449418 245606901 244486839 532027578 792484627 277699843 803131372 186426963 853460414 983433487 856829697 425226394 49112958 237311786 538790837 249224098 603054195 342766656 313721478 249278560 421039345 720810418 841414898 471801559 629174232 561437060 87336527 349829213 366757204 982952354 1033020969 802320347 640531278 1013904563 263741172 219794659 960776703 891322936 560551200 363734072 584836093 617960601 255784568 1013877023 226460142 749962330 400468715 514940971 412976843 297359760 703946926 874248375 121096430 439138921 839948452 135858094 903233773 566413170 860703939 653075528 543243978 810581589 77450709 1008545144 856120983 18429911 165815180 1013147275 546991756 158890787 621353348 400086567 168348141 252143730 953727496 124066797 800667247 1056159999 732287115 752843019 278283564 536820128 506365452 55890388 130700767 900542988 324154520 272983153 63679039 306082994 243303805 303659745 908686413 502041105 93506003 679478401 550787189 242559644 856394573 166625347 50764039 600425549 451946772 716332799 824462682 780225980 509734531 279546544 323532380 764845468 201288117 772697738 420600883 665556653 954093968 137754422 454886495 1035880459 736741023 446754916 213517267 211259538 380069025 1029179220 208103536 102845932 534288465 360072541 96550946 843265667 1065955790 337719995 914830377 153641790 444485828 778068630 119945196 825507446 175025392 640423399 895984133 1032250551 1029826979 2529985 235918235 221323141 560519629 857464840 565560171 743400444 354521911 765913676 157251447 174812217 139250927 460273281 371865449 1006376526 180599593 906127641 775240594 710416750 949723971 81692033 402823258 373815358 589887427 568822172 911622388 239893056 724866001 396451978 426999757 816335337 885557025 664679308 599709077 756565482 247691561 819920954 193851232 839327840 369625680 692403551 709529032 82750695 220417106 833439236 340123523 32809261 546881533 702675472 864849252 144747685 617700097 424888471 620234826 21898256 92175393 603692808 703376768 581994916 931810351 44207230 428673861 366510481 743865663 495945227 710004248 399105779 678567106 753250646 430695068 909418959 296570416 783726578 637024410 404158255 931011574 67037034 327573103 573916182 1009215527 1010117833 1019492847 975706243 558016812 714584479 139298853 318902548 634876362 238842002 793390277 979430261 435913966 880936262 856841145 776700904 735141586 428254939 666940413 109291454 234274755 345492338 128365859 1063538188 849198373 124323788 153405986 203322410 336926009 126477238 184576414 673625313 326370793 700415789 336423920 110522815 615205886 224086982 794963226 700843706 428893727 1035415168 604274786 578638479 495351308 43245143 165814827 634223976 809206059 491273379 135830840 284738991 11940473 487546340 640315995 59753748 432716776 797464481 146253644 786649247 535238862 551299394 524300307 979630093 674910802 644055279 427921814 233469563 590767482 377977460 871135112 955519615 697770254 297916248 981295708 872299764 378939275 789502907 503421475 827672904 8268518 557330289 421204755 322424196 189712472 433168771 454782959 415433711 239152032 39424100 1042101816 710488540 785146052 592593793 430628895 280773328 740324784 403365533 713837652 650469227 134572154 429640963 966071613 484872242 213914894 588880245 694554049 673244136 985802493 705412453 372508592 347590715 663469289 807720373 985303764 59373677 17624672 450445803 448986537 645937094 421893614 678708459 539704151 184293560 411736091 1008757709 625306295 543904437 950745480 425885660 24970721 37809314 216828157 875176548 465399576 792006515 294294414 724564732 303660071 581036883 825615583 211234177 600842738 402506252 588731414 747026272 89874862 278049358 224275636 617919518 327793362 1065617349 151469520 114306853 986566073 666618697 19467256 4045346 640061803 531815999 1072971288 138546313 93517674 402413763 411940950 322181152 58413190 884816004 56322864 859511068 786889597 321319151 998453645 232786560 917316063 477157742 156847019 211720317 289332553 898223971 990508114 619497411 443527494 643314058 39233196 758254426 345775082 685464945 237942360 418933477 1027761845 190913766 616275004 85162874 1024275795 469648207 922624513 50697098 183507418 907202987 410891553 470512875 865521017 675130217 15548582 331103244 604070726 878432199 231404091 915430651 666031255 241954523 829289024 554758871 966020063 321613601 1021985676 1064036322 1031013836 96586596 254298213 961084142 1066216679 6820085 284559971 772812085 979444595 76063586 846924640 619824557 953100120 569075854 912458373 532239671 705592082 846403423 986117121 469601223 654863614 590503909 407782279 75317118 5851247 630814098 829208655 261883504 172531508 1049025060 918346103 545619502 905295821 215439533 297772723 641698731 931932654 94121412 472401931 115416710 765163541 472325318 937433880 706237422 413581107 298447924 425278074 556157999 1038127626 815590727 682761260 905967579 1054008273 178411941 454318581 825055175 227397085 909275163 660414158 658242335 1026674300 426758148 883777319 743813835 820383842 969463873 140100766 56563745 403054472 817305594 1055877532 302431657 936665371 224907168 939308273 715548326 56340135 555156333 324014446 1059408712 747882427 250521628 375128314 53800638 368896888 521986259 659656039 751625918 576979355 1052292368 217096338 319571361 935054755 588254284 101698018 15876473 556413404 807560 631080412 657996571 211587262 4684803 340221500 578154103 103227087 599487653 146119986 361322666 524027308 352623460 524366997 312575738 762186826 827050081 1007395274 637356400 841409688 755744062 923784588 259775120 689529144 355265 577573770 762216876 144917667 519061566 697021649 803910575 606302432 122869457 433206052 112038689 15220623 1016298366 105403857 844046184 19968827 572966557 542625053 765780946 220199462 339322480 860134910 612729465 58258251 449620701 882116784 60981626 211208967 96082880 862804830 303684773 794067710 479020532 1059235679 18237708 665514921 725456615 146060718 248702720 977221701 322454854 789204321 468982557 1025905823 561133421 745192184 665698070 463906975 471041006 837726986 554896133 878269936 954466403 456244764 311658114 274818243 760045490 589779338 1061887682 654153359 261697396 478817924 973452690 836664954 36261404 579687533 842048704 878617030 869673885 256003988 408002254 336079482 178564505 19040289 448820560 138562884 312907565 452813034 564407290 423574708 631993575 9847612 651245928 986179936 950474890 496724265 155925172 348218297 358320179 1034341810 16550626 562239175 1067900481 486727405 354124825 295570633 33686512 364028307 1060324691 243671327 108430620 587464883 1023929470 927290545 60011898 453573589 438904212 626743342 431813556 661102843 284900819 629772801 176119122 423689223 892883708 573731046 751663063 332211346 35748755 259510547 740505670 308406756 805019482 346576715 508003468 515114897 244293584 266894664 536270729 896764178 537453411 548160208 577983894 673912984 952948071 1072953079 796018081 607221742 20234354 901445603 848062167 797228349 19566325 616279181 893491887 872580893 963954497 630361932 481536862 273004358 537918824 201987425 398287855 1003497740 1045788855 985913399 264157151 835205881 33427616 457276504 199015065 16201879 361312228 600263209 814976652 909739987 498288571 739556680 2593591 115469984 518742864 277739362 444727131 265706901 138322971 68260846 436894597 743329887 1026543371 958059836 82904707 904602444 528002496 603081812 765558844 845674562 343184704 459286477 403439951 930674289 116316509 257045598 297856247 773177536 36240431 277012847 98223049 80271617 802798137 58362897 924381386 755962302 468082524 433041998 316198243 786813043 316988429 642069477 100159308 938527728 537586870 435372193 168633145 88067213 826310692 541130981 615866023 70692093 909408726 909032855 125473706 159714835 541597536 669439643 309620585 531817169 312948699 201322722 341925894 982758283 600179443 338392007 419037567 205299749 554816535 82823726 217750302 670503621 468299009 302822119 1026065444 551094569 314820979 220824044 391934033 663059085 848273064 615247853 1058829475 576407123 641824042 514990382 580861936 920888631 247917181 167143928 294974223 978216890 1042670145 777859571 178371981 490343750 953050824 418664699 289334529 765397177 798510689 366669162 759659014 975960092 667778184 181418925 410517751 1010461657 139975683 37403866 325498657 242932593 987733556 345216062 866429284 468360685 659437430 642607900 486101949 65816073 415204066 299186247 316027477 461156301 582917644 821999024 788358976 445048443 437076444 367150108 493256664 341542295 381604711 323983256 747732561 352608616 233167284 956404700 933447797 119275472 855033869 429954846 291668258 798470779 501836833 756020743 542695998 641435834 146327283 830130271 244786637 667484729 673504379 767123243 520319124 808633134 46250496 279495217 751492482 598671627 543800485 81898007 133518624 591448406 183020241 981190775 471601759 448584235 658632372 1015759626 77767425 124620227 315196816 574410046 237253719 323290720 874057904 38810369 93410660 58344210 265998733 380285268 687093540 893647090 390097952 895342828 935650774 563844385 1024576070 771537383 535180911 884278648 1035678209 1034287006 338589975 278163252 206001321 189944597 199780557 100665108 511141361 44519071 1043425835 526839004 1049072644 138332455 814120343 674976421 444879725 632717799 181312008 165607683 240680412 963789486 543016 507933626 1020720484 97633013 930354789 932345254 417870273 598337200 653894981 556805753 282174104 120338387 274199919 1510939 342799142 1038166822 882985470 1049550861 590560538 442838374 638549729 731043549 73482463 1013929959 219501479 732384128 292703475 662807739 372837781 992183889 370570232 1052313465 628361000 55687935 681899359 625340986 839815382 904587466 763298207 578909985 144210748 904074401 286454770 498515710 968262377 209270065 527584090 1034713661 229798902 868943519 36759527 808919462 672909730 485344891 487789123 565866123 948610841 812520831 600660135 806605954 651994160 193445048 1008363651 1061487118 103279933 374138658 805010416 330098839 478484393 551772547 226956144 807790467 1017900991 895573097 831349427 726843391 850049360 1047308382 114764699 49563597 892936846 989897801 113673485 864595371 168844419 461656868 278680169 801813140 207622170 339511809 971025117 707689225 670150031 808816669 418544970 979839491 873119269 1039691654 849364900 825763076 400738722 167217909 86185436 655013264 800628190 474066497 96388292 434823421 1069409677 693773198 300103410 575723713 567936265 550930117 764475382 978452135 381150822 433023578 362328073 755889195 925293520 878405898 222916425 835150546 932044005 585673495 85790480 751682851 625511956 72454522 480819010 1031979939 20757517 41146447 716620746 399864214 1702154 141402248 594662240 470325555 779810126 898978499 498696757 192219058 660656651 572626169 130741617 314459539 1059169738 246308177 1010567946 398818876 739133435 244998041 873399973 535918672 177660218 599503757 674146709 496214074 440738237 92779461 65847257 360495310 879373168 31380486 238025667 903352234 837014016 521793576 660113878 856388741 897631501 563511235 165615442 639150869 873682747 822086000 545836134 146020362 730075482 623271806 309109295 579193228 76595077 961373063 107430794 644674354 147416789 205779461 445833659 836134545 373116471 669137763 568668925 722371952 417564099 557324578 636747605 1067207222 558793780 770521518 857420886 285285001 126077802 305725856 967767107 48006168 122759081 496443195 228363145 414644012 515211572 1031589015 409362120 183523174 281336164 241377700 627198760 65434660 629855887 1073017843 894036397 161802443 650215229 1045711669 753205469 775993056 261974470 388771678 304168690 927071131 425699054 93395743 669043747 382633294 64795892 1067218706 541219297 89086942 471373247 930331325 631056321 817144123 782033180 477876545 597681129 1072323614 864282759 109587593 751025476 196579227 569097904 348659326 388147705 867806933 404114083 476508558 332999173 864176408 770974291 112124033 795687760 1056820588 642292565 382618949 1008073183 666253444 602760354 6981107 777265056 732251014 126178514 1034889704 292350669 141666579 900843141 720670213 868036364 454734331 1049249109 678505969 141019696 1039746141 866755676 800571451 480610967 792154001 777976101 493131595 337463109 762655916 353097924 649250232 23292075 207150405 1028000249 491734695 938772697 255170758 49794268 498090798 803369573 543543075 434068155 755826674 213985865 525609008 949583620 832568730 445292278 270568673 294996121 498618316 477746891 952551658 387132266 251757880 110157496 413586001 536836901 201886874 951766613 28902980 248713652 24764579 417188635 178901311 885041095 282178364 65871989 412331164 497493797 839971674 403752289 975438368 293886727 602156280 916614044 991921996 188658840 299717657 181335470 853190376 815907692 972790587 396212404 415214135 150548977 12762881 4104041 283237947 1069462762 345734246 633922477 851631600 439330329 599069062 234461633 913041069 75585671 914915840 939051054 856576751 781548242 994091435 912873731 920069438 360669995 489748233 837851309 258694827 527374160 502421542 536542967 527092085 40361739 590303056 174034076 753332448 567604902 461302813 727264385 742490002 780234558 99718018 556571040 143425332 775591448 237810460 656016884 682999396 227136690 626617722 838976104 1069742786 952520949 37747566 923296965 900896699 1003657060 832923954 488488796 312462214 247720392 235378901 141364840 1011563100 304269572 348175700 711435143 282484896 369147449 792705043 616526899 238767051 122426582 299110448 847127143 223571618 567283959 665528850 8386539 1058256013 730692804 901752074 958265426 882220135 1043382053 830485797 932904097 1099450 182211230 196615581 323540395 72767993 521471912 640613088 936890026 656313535 500187889 157466270 615466876 946715821 589968696 451548636 749846070 602191881 936723031 407484301 284268154 833057055 669189528 846765040 148476685 41097837 396529140 477263613 753305507 683602610 577271097 575362696 250151826 705290318 925478189 527367827 1053600323 358847099 147192649 996731372 115901611 832382126 249697763 261351808 28578056 139690928 175560075 512094149 439183058 5134560 106423452 367653529 1050637513 502969981 1051102916 355517066 39494111 575541584 250724576 1053568528 549736810 586484423 491396027 467271044 780504333 95710665 554683121 688209160 135074230 772236921 350416852 449715003 249019282 571683616 287201168 388505137 682969366 962649846 609173893 407515280 1050111099 222442350 227862980 461419917 60172798 156966463 73159836 509355739 43419851 322560448 177700395 639394482 285851405 675306527 573448336 523050440 195211546 963057921 506699053 32373917 675472078 494907576 659769812 318084923 217903797 130254816 505771324 353939479 57595850 791629230 300026594 294373555 408946381 789472110 370111010 113069833 717217229 332751205 886629319 859791022 1066883939 495821090 474019792 1022957872 128487780 767330114 123128205 330875055 91941956 57580547 860600554 751518095 850720584 476747896 807114262 988103828 358733849 287962497 990111496 451250275 672395528 119628301 1044883801 720954420 327734891 620877892 458801161 445194400 29169172 733905718 91885492 889440614 861251921 280538970 2603967 961316179 678561311 520694644 146524434 648520556 173726232 616708943 869759601 822273566 750326351 431674690 1010142780 289693869 338400085 195644927 633658107 201074287 135792630 32625554 210873248 285510476 395528644 665190479 549058116 843167688 571322017 732414319 916444621 651298878 152083762 244252837 907346073 614447352 902827525 333619568 738945954 228856437 82845185 701204217 555667700 291340409 593725593 1068482904 729597979 125213255 247745453 1036188270 552553382 1026117133 982395787 138548519 1003267688 209104628 888595818 165805561 877636394 339096312 946981560 179551045 468470675 828574104 897089865 300347392 482297388 914631928 777691020 806220590 927621808 819901536 636769122 692920846 105662835 735798250 487437032 172655483 554602054 825671731 766404322 493772464 394887564 791569117 804637298 222004195 187327655 93868449 564117292 732577224 349578077 157370018 786414030 602165329 590053021 985016626 872331952 749263485 549016696 691519114 424940936 226971178 140517038 42840473 503178959 122814253 339729012 889721835 608739440 95396589 259726912 614145881 64399680 969465656 40472257 689927007 304185359 602468643 113992457 277006476 573400615 962756636 87521755 275644977 896745394 725343284 777089028 894383412 979818393 207042010 229313210 26048866 21731214 675889488 216109495 155643031 73703420 256250389 758278263 635800843 481558217 887346146 297918895 47111650 86616936 818366690 243762430 835974884 460072629 389613773 1021401806 357125006 187210079 606359614 190732339 968250320 401640817 470821573 356542667 519793131 903712114 652203939 520444981 56268125 373692366 738270291 473776534 724555162 458365686 583313884 960541839 281029779 576065749 112226952 240663665 49869402 523965809 772682336 954207182 349767478 786733032 968402805 587793738 640964635 139022900 294144670 414578520 48652668 954046271 49185591 23009358 234251417 773332889 62107933 848436980 130649048 608673422 644226568 943493635 815852829 102104233 222094793 1005087329 347056357 137617262 561203015 382718135 565591283 108147563 465309005 714739799 779316660 76839064 700240313 826241901 496776980 210188187 215839971 909661711 562309608 1678653 430243361 39732739 531700536 503995425 519943959 768583040 372483712 737069500 776816159 795658171 428110372 364030066 821242369 465650809 537787569 710777702 999815900 510441300 122129788 83758495 481140042 31195359 353141406 902203906 830629634 518354880 1049093274 7800273 568405439 43066232 711092182 478933710 240176095 727531683 914582345 72778443 996876959 630802432 469097417 989061035 476949625 190915765 1043960669 978322000 469298338 103384063 729819440 493422035 76282758 82616760 105791897 674493179 89682216 149242312 783952108 587161070 1050523897 275473121 760121449 936757128 16069288 266455755 573294406 305302059 854995097 1006318911 553519651 341682314 599920251 584508158 342211688 420657203 158662753 822518569 255616119 988452829 959920374 369500311 493747058 497264358 237983277 456215082 19478546 841376234 1020960564 159492588 827486313 956061737 762596049 24956685 40132588 486013260 541168130 746609891 836215914 172565613 59345608 254015468 942149482 214501169 1069012753 862921939 289361672 147976475 978319332 134384883 833656914 426575740 572474673 449311453 939580960 229210111 1017942084 66346385 683692547 19969036 875428485 188716216 122338845 320293739 371275394 580092842 45418431 290077445 869867020 678887185 831568733 452651229 754213364 754798282 753812625 975077031 126618889 566338780 1034358541 477801290 452008559 613631135 358778795 492511737 14058189 539119203 781980802 983835898 823333038 423157829 436189749 497116114 489700360 568090871 826720313 1051281194 239844980 1032023883 570574510 368916026 592193688 801280378 531797601 8259561 609246849 542909119 1039672278 773836839 253832454 872670934 337232362 148377665 754955744 1068471699 399600110 123352794 861317617 484313697 294452832 902245652 75625046 306115499 429208608 709872958 394779073 283647766 363972965 712601231 590773520 480386748 709207749 991123624 987046276 231129206 223819139 142340117 416442576 1029092674 216478048 722473832 379439821 853172498 816246288 667498403 171755384 431265713 603566813 573007734 951600886 130963151 25346905 659051159 308568319 1065943015 713924969 143590664 190838352 451527717 318941505 214616329 116691734 461348827 1029041619 969596810 403503374 187863059 59482638 102495667 989059679 49958389 201395795 581664025 597874456 748042510 820051644 165982490 234182869 1051324695 20359106 1047744743 2668115 974242721 874109576 391816891 173640806 434454476 801471586 765387213 848837587 979755460 717108195 224206291 1072987286 854450184 723492673 309594962 81560046 412981528 58504516 416175899 901801650 870094690 830211049 496312023 27418346 361324789 32998024 762285748 384645187 958547163 420458275 643359749 101929909 422390624 42230911 1052190392 926602959 544909995 496460598 474830421 109662621 133626883 814868336 353720748 211320403 554858816 15073973 614765990 60189646 580102725 386159989 434760552 758330100 56869187 472489946 232664059 397991811 860946147 669773887 435263702 848932675 738093298 641340435 891770942 870479797 794825199 253324247 69120665 949964968 706899780 45135768 707811261 669482786 971055951 250098278 766700938 377667573 744480927 882987570 172256828 701711811 696817875 52324095 481570844 142791832 530323501 616003448 829540284 198092203 736521283 614803967 278165263 366818709 19492499 419859395 348341235 760748230 908477685 1023768839 83000804 739324875 285857119 445993524 25763317 630758614 422565400 33748593 506433180 1020780021 285575053 772331942 195039494 466456387 545582580 656097248 918497749 626756249 825332766 3727585 357767851 8273993 703808651 513588751 490618495 812469734 1550962 241604346 1026919932 919577331 843360949 320627502 143400174 791917832 383663277 232457669 425400121 698817156 626201513 307406929 428888041 906549912 300050299 403659026 638389799 342398527 243050311 176744821 306445607 590715885 681154371 202053020 970026756 245211152 775415616 165549774 534776278 686461503 692932647 946639331 660815171 628185962 56333471 716260246 800916770 230152156 932538839 584584730 19158304 804271680 752068721 170102362 416512401 556756799 1024722711 896830634 180406590 369987219 626402468 818111549 884279309 65096548 541230457 933907750 890380661 921124440 434165641 906541285 1013099992 914445836 102859768 180716939 1008829432 323717292 282078437 699810985 427145791 743246082 957044351 149320674 798096811 608926413 192958924 792949614 57298412 734362270 371798741 958018551 561419639 309452667 860926337 587768926 396050337 793067970 69049667 77412434 601443265 73992078 76839481 693173025 133461118 340599416 1069406830 840951895 484927058 455047146 83769728 520855393 176289034 730597434 239952623 659174529 812895256 45678756 246054439 894657567 1031380855 619419483 456712418 585810661 973705227 688510549 712414869 723295172 967460861 42387574 59999873 831220220 893119594 748999167 975578737 420804207 399886642 1053758634 935546812 834698787 595372389 783151694 48429547 1024455994 637711260 373665226 770041558 41991741 900254121 914449477 829669446 599395391 720822046 464159866 582870286 984285752 1020661840 101682202 476327088 951346241 984699947 183314103 443209662 44265577 952972169 11342006 134627786 580743301 923981450 462865624 263019790 1059364937 414636993 555317121 13196446 661727795 16819562 159100819 794277678 238781957 486174900 894450628 758153281 175310594 101752942 623501084 825385594 300323789 1062998855 597019281 629660065 487508054 19415074 876837400 798044121 1072237934 843281121 266660264 539850636 143646738 301333954 864308873 900475823 789022590 559057376 244440062 404943916 848603775 771744244 594208688 533490820 202673813 185971758 631134660 28416194 49928763 597679849 259546588 701629685 126504815 506595957 289740874 925629497 688861551 203791578 55562548 261232367 1073706998 523419770 20730166 581032069 452776267 866405487 655402960 355036656 635237671 448187933 107231039 296371895 173905515 464599424 616134878 263628193 911679072 460771842 198860229 884646661 887830127 970083520 1071194770 459369538 105255434 736245985 711190228 775998909 585883079 573812312 524842574 122701647 1026325043 532004542 594323539 121568486 910598614 789697560 305086175 131413367 207110061 324797621 515470902 215015158 267734399 581998506 1012614375 39459288 46560495 974457343 688714890 996501894 1010462335 743423380 531097345 916238365 857445311 790830860 478871573 119928942 156924714 435544516 1039262596 940780937 716083915 298203936 514186376 296335072 106686003 477176994 98607126 469967327 576079850 228413306 58665111 964892216 143857611 998208484 798658694 880687616 946584559 212234276 19169236 521902976 955897367 1019282457 253205146 1015001867 602350774 362249444 308272960 40557356 361971372 904951640 1053674349 314282071 831433658 479624633 358995883 501005205 523697138 364796317 323114692 198782019 1038443347 473301690 957973330 361830370 712611242 602157221 958937831 647718491 145400446 370683354 774576709 169601289 689316526 114574543 125857910 341967926 1037064703 435051528 649796386 457864648 610726643 477719128 7836071 121635464 626801486 959873808 161417213 981503880 660683806 710209024 177698061 186106757 1012820612 553437442 462064497 815997105 324137366 639585970 667802703 1011848226 301984888 778622247 329379767 154554210 710301686 1002193672 216872892 1022435705 170519490 575128374 130565204 780055451 326143885 616744314 979883807 60099395 88134785 728360571 771652272 766685673 567307205 2940179 207186401 327883368 493505239 724144115 401054574 944443389 651284329 994182180 930079873 673230328 946442769 149813551 255413022 259800556 842784924 1029219499 548402226 539020298 1032768103 353851306 292020652 118266081 849409965 601710574 672851096 251739533 927419257 587230992 200284974 865040786 52014164 66727557 852253893 37526 763570391 556745201 866147614 1046520089 845123654 200223841 379979965 757387949 193808202 795085372 488812248 475838924 616507608 401496314 201040449 761133274 230445539 772725921 98434332 466296151 6575163 800539820 334862387 293976382 245354781 568571557 442817631 345767579 824450770 865799139 850489160 677752740 426854541 980300054 929481895 499455369 204878021 550552701 644083405 257653244 410460311 1045557706 735606629 576135655 935727866 420073463 1065504029 63285021 553925071 938897430 892173696 899157287 872011812 1036774927 177931176 867323150 988497858 1072308088 819505098 142786100 236994318 559228852 414384788 969250396 353149269 169403775 215805940 193234154 1036256665 472122144 186149621 441820839 110639972 498992062 261975707 936476728 142363180 102187580 244018240 515519371 779841355 500911072 520659404 514733871 487088473 660596170 251886788 354894440 264521918 981490364 197753387 808981431 337024652 735425462 328323619 655031781 848002589 1070638167 790142108 987347936 921672123 921386039 886280537 553816826 957469629 589628494 1073598866 378642491 379689453 457557574 862092508 908946451 561920622 418315010 153325376 1014329984 912318152 80626803 123047226 915005352 872493458 742443446 186322551 630179063 1062126937 622178340 219400568 160131318 338098497 883734620 838886906 808400123 1042423657 1061989868 482678213 488071434 566433820 985576542 1024108080 63260821 91576512 832137564 777429577 927259603 936265331 114553320 396229254 1027407138 261331853 77146394 934126123 752040223 760866806 524659375 241216398 141620089 403754630 587686415 259170572 44438227 3092979 640356651 853401818 999476264 242591970 366435638 797763761 836959588 131026909 630156307 757817560 206133359 977284657 1007611190 1003660968 858124492 238449080 988376544 993243702 715179359 635156309 451470330 723132104 649983404 212130019 308963462 613335901 603215217 855481654 703957514 60541053 252632750 129938033 585853787 827676799 685373993 699795169 945197818 262736186 790424400 720896877 212990807 586215866 708681468 228390740 1072653932 1063409231 1016438169 279499032 937085860 45252101 208263912 522185941 730072680 290743564 225630502 7691556 865122277 117641959 123587602 259698609 46047578 917593292 20231586 91598460 244732420 417280278 176546505 533874387 743805937 205745970 270523792 4525612 542078900 493734705 907221618 976063477 820825748 631096918 89600176 588969257 640461329 634219 105656525 1051662592 899146902 530021933 567938497 793396737 745930463 143990236 792036558 139332766 1064060682 1046602839 675390199 371583045 710781754 809801483 986292976 563547051 989951244 823168224 635763833 142464478 461979015 377216526 471710418 659251248 205276417 359909165 774603417 42696241 431773229 495480241 603966430 237915783 22020699 113895087 102424845 895642572 228149312 1000104611 478680122 387439384 328182538 424376337 964745061 243200493 483366694 208668044 1054472918 57477073 561024082 337337927 911553161 440516799 331508157 412679193 626873153 80052180 137732725 1071315697 742857030 927861934 304143210 250712936 1029205309 417212216 404359035 144539857 508835232 938894414 391945352 143661567 820941275 23646845 598341476 116517030 797188952 317636251 994937607 502177757 1026662977 581792014 798803301 411436529 716752772 786178948 308680582 300464014 759408690 608589074 531847032 1012006329 1024625821 434330649 381681909 690717978 869128458 570362138 28370110 252612129 909876133 248329341 22612948 370312922 490117573 585523316 771115195 957104160 28335899 262752669 880754932 593908200 330985120 155034139 735577064 424122462 231450218 948112434 723065529 794329387 207277973 978106038 768154650 742310218 320784739 313740007 365363994 908550755 826936712 152326540 855887495 202162742 237648378 898788146 879197954 656656071 518961603 789273748 717084573 750802548 69092325 76482541 660027886 690726859 643327482 65891966 202923093 960075112 1052051036 608278084 263854066 778094942 82773806 343581001 319982872 946605508 29656512 1049637744 185364929 629247750 476160853 158095516 80091064 358039961 589888252 390805818 282704601 843575751 138623518 534894188 562441701 484016975 984430134 909632440 185502514 939417651 636254375 474089314 539484101 303004033 964860549 803910041 748447587 691866381 318892710 321108592 794132747 8767685 105649390 646936249 722481620 546648464 150372980 675466251 762046364 101593764 378606502 593244254 193481314 477964812 557449211 814852529 10092588 631845533 212475783 977868286 315389268 227407549 994452116 300111619 561126047 928391084 310052465 1068543360 114128757 68438020 504766391 669470318 843123037 1019592181 69096552 47257035 856416483 143124302 956584209 634131839 351875174 922390594 502832521 201984156 909276017 818929634 470914477 291822630 305922504 394739332 276492280 787674721 236502614 163719886 658019838 28947056 778209743 580847721 237849754 534821728 591501013 922004487 651755116 655314976 967363498 790253171 53162841 127966564 950501051 916553155 116363210 912035090 49041694 271527914 259045916 522264737 89677312 1026738237 133156019 563804240 616904126 580389349 449176167 917434119 677180458 292659354 590910553 418640223 53593930 804597542 956601496 792498007 225571154 132592514 121117817 785630484 963729198 534756240 731675788 1028539681 303049467 718717618 793903817 412993960 236685883 953145499 918688929 1037916236 953992708 179887115 1029206883 311513658 4157151 650749771 766709382 901101096 264857888 228031608 738184078 761305696 764368366 613808416 399233367 38951056 637535294 200897574 530306668 1019487617 262773281 517179101 561882935 824819120 665265135 805704117 656318197 445817329 361104562 824015705 294790899 396916130 366606977 500555358 585606023 711169419 132531969 154660898 218027885 640162785 97600683 655539927 332846883 915791493 1030885262 1025806133 921471680 959077413 148222674 471679993 942183114 874122928 455622272 398073341 965697816 728774726 396025824 862387352 899383879 1063930845 172556791 282868861 983821873 893656269 606809129 838895517 264425917 261490388 537116232 877744955 635568591 219792597 962295039 47041047 444180967 401465635 207713270 432606962 907850013 52011588 3904103 906905502 950397842 306013426 897169171 936712750 53437558 412575966 252599790 424762147 891474339 458696809 770374992 240742730 538609754 192192436 567063510 619593633 27606532 103598395 431725267 394856699 53279951 413740727 375405982 856605964 789911532 221886848 920201727 750607149 829229018 939224960 418292688 54851110 324802659 466560114 542301111 308507928 614725674 205903767 441774553 751749850 781918575 729529950 539611242 617318077 447005761 830707495 668019415 526906777 576620611 624792006 212348880 567667844 72207944 501414045 353191291 782441687 727189062 545103 848546016 733074551 433929387 64678523 690279429 317449421 677794223 211254832 532865876 40828305 948065838 935250526 16829224 248001952 70214736 699111721 111075614 234453550 813747426 820462238 878797183 431872453 420978212 415026547 110325841 770432734 609382477 260486547 5427343 370747393 458514413 408296078 136959736 451768660 510821588 371931215 482321443 77355635 436719840 292352360 410463065 718685628 582981104 1044977618 971887511 183717301 189225750 973928800 673199879 532037741 343205675 649571820 518185595 489753556 676470052 170703337 815356448 693041854 781539361 266972706 603690905 97436114 956725451 969844963 560998069 918146008 107514969 222798071 436085807 422585913 220099901 815868330 245497996 357586658 246103261 577329290 911787331 606264961 339952015 494607576 244587931 1009137661 115662933 33129296 249137846 1042201125 650633266 371531063 717610149 656455815 752263780 792605328 889066976 390857081 825980412 552848587 427285521 4482744 657281956 484286133 221812323 586111261 293546690 398398735 434942106 906802177 160090563 467996572 180709814 1063794042 369308603 367936894 390255582 348719184 78977886 381076686 129163343 227092564 205757423 330603820 555983939 533561167 1068006512 203391078 958147413 440666153 981349520 565733657 607226395 595371962 933300913 1068999696 844288745 842678036 445426469 768761354 797516991 801487795 1066513796 874692159 179530267 644770383 215743994 355911563 87305585 460052599 71717004 218024900 638191342 272422762 716659540 294036303 933490129 868268847 208263040 614566097 250500476 769081751 907226490 813180231 439508784 288708951 1056996747 918020114 694056835 438347338 568147994 552076942 403794029 495978414 918207039 329431183 417164148 717576623 768218235 943367831 277126824 718119936 380316299 980731644 296420793 203833289 919438136 62973745 106224729 409016225 580836633 408871071 202119507 735942060 943463169 249409594 328791431 758980011 127184787 399924053 933969327 651278167 245048623 763486776 136305200 990113558 439169779 1024101766 828720675 929272670 73928882 120773884 366471728 832697388 1004051574 613262908 824051401 752319958 942431600 907956906 725970464 45810374 429199379 114986209 86929304 609439238 1020045520 122758985 190721146 585810608 302268991 201187502 96124988 211464758 1025379710 230879553 419642683 712798332 864462340 203774370 29280969 916038986 53788997 471175717 28631254 469203306 372857646 1012423385 798832225 633293406 879804437 186358839 415722081 535440783 654690262 691226512 492953752 959239774 927790362 308618191 495494174 745401467 222001024 445758418 350493541 131227303 561020442 652682502 365048802 214838385 720797776 78617329 942992455 608578049 203524003 262732477 21967318 401480361 202308920 80242130 634889127 112461008 595582192 988951893 331428158 320443005 1052494121 656241817 607913134 1013594030 968540455 416993956 199023648 617626566 607331246 404732440 372597806 639471877 467010109 705509714 872213185 820372949 1040229077 240988530 168711575 465130384 214499910 655769901 134109859 1069452497 727036504 240137734 605007302 601926970 679624887 359397066 881518852 743134309 459128458 318385563 63932494 1039036128 538787744 854558236 533247614 971176279 426739485 261757547 304534236 576559691 806233281 690197294 261559646 482940574 760537052 672185481 460246460 619373427 94459285 409209265 113641250 313094328 296158775 739914476 970601684 310970310 283923657 562570990 859359386 289752235 65280187 205720823 657781757 572440646 55232715 957840083 719391511 245608743 499032302 566174471 306107532 963311255 789228525 1067559490 548356114 878625492 449765127 768661956 654697375 329812093 83403269 76804851 183843753 530698752 978998237 329556114 149994151 658308020 287305669 473293293 471139297 262349308 273463660 410668773 59374127 857074630 217862049 491827614 82254616 854160570 75188713 938516484 74460066 306095745 559110983 16138537 814480970 433965734 898064425 893070633 195178290 767410049 20808440 890634541 364988742 625688835 822359852 92625315 391703818 741401100 143315505 971839072 310006560 179925399 228324361 517487146 576643853 1030965347 634689330 496768146 187318127 369247136 709135866 1052305955 193753334 178703459 56507062 612217567 766816390 888073514 215622026 356850479 358622790 2418204 185903001 1044269857 393646391 191001132 524669043 705100319 605421347 660527927 280733132 268948442 332120716 1005334033 7761123 814497232 568446990 160099637 241652257 901923660 487564233 792593155 1071525323 454741143 577364396 401389235 752487825 899025940 227908924 387164672 512823352 564921979 588752246 225208422 269960779 34981890 306843304 108754788 286181065 244953753 731837739 306151005 962950531 928594484 294943056 297782999 527081141 227451599 941076443 285519982 814904240 1008587276 715095170 165685139 824744752 386111411 956171231 740112112 95740813 97577619 319529844 503441197 645537778 658292114 485859922 315418857 663257244 576131972 587478970 441401055 319676421 201092269 109891063 259304396 502658754 988794988 639392227 868187254 914501031 569018735 436798217 724883422 329831805 725801497 726682322 35604951 660991859 674996736 887939851 732337725 875838019 688605624 107044540 634117193 1038045179 32513744 197805733 540833328 894501893 924840074 871284908 465538014 702091482 365751842 871038068 263088636 284591754 92078611 800468175 486230475 886882259 74283092 351974898 204122398 201344689 608618181 297351340 507362630 718805634 247870254 666054423 245950197 397889080 950309610 536795562 9087705 294303720 718360293 223003328 98297688 23858214 861091600 1000737034 374121485 135465430 838966908 300628103 22207887 261391294 105395333 241315365 759351664 215588898 77756739 920995849 30046173 436379219 119179892 747470111 1072977433 295750072 18340614 380691251 254259161 539294214 722983612 81458719 591262958 367486626 950493821 463086335 796732561 321423105 546534780 515019766 384496230 593088844 484655386 312283812 336009666 205634336 189373855 236242368 966425722 762108362 1043839434 66726131 285815520 485296418 707480918 841387704 217237366 903810182 173624963 845884271 922995594 769492324 698482384 921044059 864901888 624577705 242057739 898978378 91721812 482059207 426367862 465861099 63789917 933952185 43224778 828173225 326186345 340145000 905133236 480402827 261882852 266335570 97245381 307541368 225623139 445403440 312585204 364338975 1039495656 986736451 175602352 123702398 649036125 1004131638 897231618 509043535 588985653 68925429 33066220 315559903 998902538 1054435585 840121446 373584515 975395701 17800744 172758502 599153583 1047638268 796093590 313787051 354332673 24686408 746863865 612207336 280093816 708702503 179484872 816240514 330075884 215920288 1024569127 236822629 302559309 51752829 744116868 101062849 282321725 824263635 116252758 211583596 448856044 873524273 1063915580 801712310 240366075 148562909 703477972 78280170 561754150 960704033 31314842 756431446 133545831 522065505 312089761 264750608 1008946326 545297792 461224611 200145944 984411623 50402066 233047025 278397002 692035682 805039963 914304629 266452097 536691472 999358388 1012595798 396839364 409427604 405602759 799254903 940965266 72289906 783454759 330086173 654194330 387909549 368708770 395850501 341592154 895301614 799617733 321800557 495802781 216686901 286924895 978678796 211849028 759251781 97409351 721525305 411376665 934144514 879096343 516877782 174223436 551641454 122570877 322113397 170811728 671923522 926433130 1016163065 673883188 911745853 931613201 650424685 696364101 336184531 846086344 920946104 1070805693 27717911 454979394 170630605 420038967 308449957 28923258 739483368 142496038 926880411 156797252 128043201 92024412 449489937 756777767 761754729 69981387 135749754 430671849 137246521 706129591 283914980 119668490 991689609 298675685 63904748 821260833 846120100 460457691 23397019 450608600 781844047 971244593 204466337 697885721 295251373 577161798 340221255 245851188 1024032848 418794749 647408246 586380831 63961455 714557525 251950405 111319270 634568691 21750490 371832461 55355674 124723748 825638008 540505247 700399573 821219222 484441304 523799360 224614127 586355451 248879639 247928988 971218397 155917938 781727424 1030601045 630235061 583454275 295698565 574045497 172917581 29366113 766108507 815893107 1050742541 470579402 642655709 559019373 447161379 634048233 675461610 654720187 32716343 587077359 899699632 715202802 569511788 674115767 977173620 683447913 640054927 653901184 798008745 384893943 796785533 315758177 658494176 1023919084 974963179 820714373 595388349 285978619 611632572 464927690 302781609 776640192 43829473 271664404 982195217 516781166 275711958 16596655 571466289 98995698 454543322 54212965 685294653 328070618 799445620 311969651 577053686 705602155 556582658 882015133 4682522 102358506 293217835 988437205 577116377 637153666 893885211 804489025 238058422 967584793 388107944 620096841 576101178 680704308 887389706 406771047 667589272 899178440 407018264 124587182 204759094 684254533 966625586 651246571 663073751 1007180935 337417997 480189395 264309000 442559217 954566374 822619057 115088836 994581088 552284574 935983877 32791245 980851706 45833969 464256376 34925213 1132943 584104259 583096547 299935359 477350444 169631294 312931409 280570763 692992355 101135288 623986791 820658290 294605673 573543616 86449847 248039430 746211166 722362362 304582580 337983602 592831530 422448394 334632574 474044629 72794587 210154124 1001960639 202753586 785386019 481348431 958778897 866580100 680878041 813609209 619695845 699081202 777527214 520192628 213012929 497523140 136562432 81459893 991206382 643118061 396544680 21046034 1062640259 153072748 920790723 1056204820 364254383 175878303 340802101 931461192 433477250 1008122644 1017978746 267460898 618269281 824326614 890082979 144314615 438037044 752975324 953396934 693424234 140291513 265566258 100491113 1025061467 998922851 1013708178 998984717 832321142 64830887 278257912 325325462 551116725 115238502 692655260 464428996 269834989 780873011 73883889 52846979 129674258 801797865 844550864 22555000 583446865 50573942 8691198 652748250 548139743 1030056863 573260685 922198456 604124211 427950548 1051642253 907176012 227002905 662812099 33264076 195891815 91273266 802488844 330565763 561677037 282218512 835751542 735917304 408775386 1054938977 595528122 919101295 846550043 776319456 531875992 395444644 516068772 105543023 356597181 299489214 655534505 31738388 647465662 328421226 182913558 950590290 609772384 537537592 547956862 304293501 18843640 694639622 490674337 976683221 756884199 384269998 718257246 766863123 111961008 258551229 489865594 44415101 764746067 416996870 326706380 629239200 264483738 363328685 161618494 657258120 804623760 366698821 540474340 1000173843 746938511 381674327 478803312 155694158 850232151 541265010 951964548 589193686 555722422 98818798 367854204 704307811 87898161 282606744 972499850 104412467 1070818880 102545647 159967772 825320248 457838513 995405817 122599624 710273405 747624708 36675035 314436952 47435302 142067459 722601081 546301197 14848196 349375355 403304305 344302572 437016111 479787622 627974889 814725272 883102235 593410755 645240367 748662519 720369046 55873259 875351335 972566565 510397948 782004820 869385405 325101168 107405582 831077343 578408170 947918122 742028577 174068086 237690009 613093427 351599953 667382881 342157896 524583956 957680183 444448092 536485921 1069479730 1020586313 298887856 131971636 237083570 360801030 1064101255 862893947 395148339 590600373 77491335 1072979637 886849036 3132024 745204882 63252884 482788874 521669360 953474974 574715795 399553694 981326290 970206947 952003487 674833183 706614015 900393043 357248124 140511011 476160008 11899076 470506727 888371958 828527191 405528853 173705930 530545249 284262093 425777344 384348608 710658368 903606802 834048874 353276309 684483392 21244905 791438660 590213255 1037342467 88629713 812733669 940789403 85629499 972161198 181548 266405625 102900633 368703249 1034735504 1031545140 460919943 642260552 324244364 899734821 349946071 63394260 372478903 452764549 385394192 1033978313 101073091 973497486 643257783 79884432 322683593 553968248 986112358 284373333 888988294 899940477 49672957 246811366 175394913 29019588 138641010 774956117 405161014 565801558 560070799 146836290 1001778098 224223048 313931995 827080016 387337452 287970014 417705662 545892639 630078439 199369226 638746604 363719749 15812566 512746272 58299962 775995764 527164820 456047705 11797621 419081174 1045895850 311928640 1022208552 405860953 307125215 615215822 390025508 300409713 870176349 651214443 529229089 228135169 199861494 962027426 24659536 282709780 266255448 617614984 80736724 767545025 83810932 102792537 312365866 309482484 955948883 905161883 762042065 39518278 257450553 395778211 356661760 862833172 82674964 925944863 965984656 1007507771 595301465 620480934 1004230194 964960591 365874516 1058108458 110874447 945862142 170479274 323376673 43926893 981617110 202226596 901318848 481315533 420616891 101179781 893196263 618318053 991585072 523417189 581050105 901676310 324028721 61232195 620926248 714756661 182419895 954511947 1072892685 950319063 1053577931 441820213 376068403 641419632 144764012 159522970 372396818 947809284 885943910 658097060 771138224 593067725 249032884 904051504 967534282 635295138 732646745 969492500 878602675 591059426 214813550 871908388 656710433 283866416 928080895 710166209 413584515 1059087083 999918157 744456127 20952532 817959576 279896373 185594116 578106191 144408295 242071186 551975743 142271344 929944655 847288703 630326132 565677415 178977681 617153759 1023971541 709531796 146518225 15480361 605067992 900392071 248836780 990852653 341105882 386796693 218171220 517885653 177827955 512439677 110861220 30376380 373296461 558734822 877622990 953624874 1068665816 709712014 846480684 731764815 26261016 28643509 632431278 427353843 146115208 1017517354 36161085 341096705 377527427 766816816 894790723 534306628 686644238 69238078 911549348 623739049 290259240 71325022 767584788 973385822 500021934 878705535 301245286 352696418 487635417 203766763 383236150 476799592 295806046 62508510 181899507 782900781 696538788 724277575 512888119 52830693 903545163 522057771 235588348 456272065 178361472 849772391 565367148 943450916 257939281 571967313 18545835 347527068 49521176 1014740709 159749472 385561225 892749139 367029855 895894010 304398304 113000403 59291262 244690788 179741499 832322261 124781622 175223828 556628534 386479729 713316483 582429336 862666937 897621625 794284687 307420839 958060986 302291785 894582627 1000669706 699679666 90796726 739092081 984092220 700491689 765913170 149625239 766691026 749486731 140906050 15391147 304869760 873846722 177427122 630442662 832866953 106451412 904707445 700411023 767886120 260957449 216250271 658972704 401677051 409996543 1060839352 535243823 452447973 337384754 287618159 677256307 319254976 550428205 125574455 111324219 467185490 764056693 922240870 192933230 149287189 735701700 375027764 582442389 899592617 13989813 815933221 997049922 481434476 420232312 500692320 191249458 464203868 760239815 975450334 1031205954 108408423 953975010 192572722 275525501 51443343 482762184 919528514 591802887 505499432 524797930 487237033 868462906 995248640 529204101 641350121 284124552 190181844 973603447 163906327 513681204 634287018 979500885 210917024 986352918 46323763 68132337 1018026369 591105100 689532051 64068124 189700230 229251434 869486665 700335106 665492475 25640940 96872768 536557919 616244415 23447902 502634500 962335896 299730187 298780894 1053823708 123360368 563440704 267757396 219490277 938893467 1024120190 566119020 877549777 673054508 482713544 133317260 1039717505 179359588 622416049 647935476 830986219 189607699 152129722 357217854 314025396 831057593 989178963 520481411 860075237 638063841 1040633454 584121688 736856768 246220828 539457316 504684191 7587776 31332439 345821985 479382424 303598620 599988307 512650464 168795584 343750627 507447537 104948462 67781518 445216652 855759039 531991878 989635930 660129325 466746760 898307208 850083075 207201476 309683954 241219894 425402444 144279691 16439512 531140131 600517080 65369349 889975903 866746860 336381851 1063026663 273106945 342635379 785141832 775066265 630136484 1056198081 101680392 960677067 612908621 799418844 973347509 408587562 646527868 513304986 401732411 716177025 552669136 47860508 985725190 993660641 377258737 185365530 991154690 399899907 707450400 19967445 333617556 1001041800 320596050 13102316 329860331 197983007 528644816 876578583 224873213 443108422 850108790 906203054 139864043 774259252 181256278 424471782 816010898 362930957 1051950643 796432780 189508272 144618516 580028190 1047170120 711369862 839534508 894130973 203857917 927139168 791378603 810119693 970216883 660278575 833839766 31119622 774754072 951801958 688605458 84261118 156856522 696010698 352391609 842035933 61071814 699584635 569751712 365675993 760580662 61842832 1050051059 913242306 20798996 615417207 1052394893 72768416 2788252 1031337080 766668989 465119704 573815559 621906920 603366790 543667104 840051545 159095683 683731684 123942144 796841270 584116720 569083317 930037700 677335001 169035949 471770711 746442742 439846711 1053783180 281624014 822516914 870451380 575938379 894532942 919903660 546151065 254123570 898858476 736659893 800072633 12709589 331942064 384486396 911309817 731393498 343267681 197847846 543470501 272825344 108884724 784985338 440416001 727505142 994737530 890733139 121214829 714160705 311211473 389644333 247206160 660811559 929909546 351620016 764656938 796740698 259936797 944378788 414757211 143159847 48927461 9695495 466118100 127207413 823321659 296267508 761830549 621218372 531028589 59342348 518609826 935302345 409875739 704080356 478280886 409457615 229120899 911135463 98078171 40158842 332509592 822695871 821102395 723474732 276515530 834625134 319854237 889120605 217664011 948865933 655766496 780008751 752653116 496646812 981982028 625644060 536339287 927956185 894557877 601881300 124921784 153445126 1032689059 714175179 93001815 476509271 55326927 1067992156 1004159541 633562867 55171672 1058233431 699313693 109244928 964658090 576289865 723987504 192740775 723834752 66325178 824195425 805625573 1037734545 678838301 291623391 1061440272 741015921 108917255 556564732 79038238 870940998 764294967 906983292 239908336 42331090 651839189 589821873 424371424 157007404 47739982 717081494 767652035 328274419 514662574 147252770 927908890 735696429 824189882 336542355 1013807145 103372667 309854744 779460720 33453050 558383696 623757706 306554381 934255443 767611209 330751253 971046703 220812424 1029334718 599653700 247428066 525459297 1041207780 433525165 100135861 272396007 434332904 1014151390 720711598 771774945 1021095890 1011525244 562645872 507105079 908393568 215048492 210676550 352985976 319015254 650360353 865273297 994664433 859494175 449783529 1058100473 218984283 991397579 6755806 345845152 138734832 645527910 703919877 729187027 398915540 813403440 308924969 387623342 643763188 163005864 281545579 47177531 905699119 1055160649 333125985 800077350 118350148 740129410 897277629 575285420 494533270 57013275 647546948 798870163 330521853 936631192 1065112571 918491903 430986628 704765362 753536486 136178058 175591007 34408955 758916757 869225290 31459882 711979614 97199636 909360176 326565870 290496270 1055627460 798417659 310187138 545638535 356104302 23475897 590391380 911622150 551508447 48347345 1028518872 745344248 422076118 661392470 135268428 948865452 294262245 871550244 1006606734 304796842 447738284 1011881185 596238584 876852131 936035717 474413393 591942702 978759517 635285533 865738635 1053577905 338663291 858244829 218058626 140768220 709957602 505717120 441220101 644509078 433453831 724554800 143265468 366658001 877079714 101944521 465082574 100149641 96003674 339885687 962067702 366576100 875409841 507786667 378517255 334229954 708418072 908884720 421094405 489697015 897237183 338706642 680902547 949886044 477010408 259412723 174144976 702168645 858229809 566022406 735433735 341480790 131445741 486379860 705680159 956020699 999494255 421909324 405022738 453474028 613388122 248819735 734981326 236713111 449312084 306077816 150000164 258429335 573560550 92907204 702252527 5210211 475369441 922950290 789801510 844160737 150642395 449607060 526116698 355367626 966553615 999468374 157307297 1033191062 1027436431 268306249 720688449 220274602 578113751 554691167 499179844 224420402 151382397 117404437 956552396 356125071 756744257 496840000 833091556 468089746 540351012 180178021 596231383 198359003 207248898 887200362 865461927 140768155 973975644 735099824 775299138 753105538 614609020 611987324 813590872 171231009 284804937 751749909 545773381 672989919 349596597 387292023 260036113 761461817 811358513 46028745 354325944 790395903 106390029 732365588 71319099 755318211 980431967 279045084 963832091 983353324 951772086 184371180 834220915 772989172 903581029 868706620 585158888 1063931269 368884008 942784208 455582505 751458586 545972343 869080005 144111140 311679596 381432176 684901620 585336240 257104212 470052243 898589930 450491397 1006777322 339739922 757622634 751945427 575245661 877152127 494737260 359273114 986327614 590097901 82903455 618593135 603400651 1006659267 824266704 702194698 256783672 373214304 210907440 473371117 435925715 30425447 437862032 939459363 453609494 815908246 856264788 842632253 223793243 902557441 173495413 814503928 515035360 975131441 978475483 735085358 406776621 683959109 657128613 827133715 1056131755 158298386 683402867 143246689 141979651 932587738 567427062 753451890 559043525 326641254 718925457 844488638 1053144523 2771332 990914815 399871614 55305754 682840142 523306585 1046464077 891984687 834981789 157282939 355934027 470175394 667053117 510498607 131405918 324040111 565310676 1049573756 784222474 891170210 830036950 1066123359 339313117 1061121094 92760002 6963761 298323018 673021982 931741142 492046950 1022732529 208916686 529032306 688402789 476949759 1013694237 712916863 276818026 507735023 345777831 559881531 637376590 564434040 167895478 862345173 678721740 1001571372 412493322 73326534 170658550 811322448 975302814 335668217 385169397 706638481 448029407 399841056 528724575 46909265 96008907 865052605 234910332 128590843 70017813 133823055 465423696 560968724 373190103 263909082 553386856 227150315 465032411 911863519 47997320 363024862 1052749100 536709424 794596144 921592178 466228550 873324312 573266382 643110579 973895321 25274757 76903444 320001169 219580120 308591227 1061713083 683464193 95074845 535270088 834589936 363827257 634301332 1022057692 1020739251 203755461 463565864 1070052214 996377258 900420167 988521501 535200996 444875281 443833872 127129476 478038588 61098384 905074826 298975899 1037177039 646161670 25351724 539555972 335422296 698034785 482473773 714622633 575643805 403187210 258985345 28836846 1044804706 794697064 750715988 900612487 26913484 752092592 368908952 899921597 97658509 86480867 204369528 956202395 194000783 699903713 987621346 429319362 489530539 192415739 172194334 179876844 292656042 228082322 487470732 213340475 290608626 346548740 365741674 1010525581 317783633 480809843 720584327 639515374 290206311 513542066 867477927 1011221099 148275814 961009913 87447025 512069136 155497796 398631036 469404426 241447421 541424669 430074417 123351284 322898277 346845707 443151553 582623394 568852217 125117691 896017761 86820712 503652142 98262031 297918279 644792899 119981484 118148633 760228472 682854993 573300203 755291714 1055051488 1004772674 510758248 391268921 462096681 137808491 778293246 1030590777 289423505 435990583 322266332 687477341 594423782 684765703 518676047 359750795 892976164 729553519 378157728 653392846 898978801 677298843 85632699 605776530 947501122 96704424 131948081 985928593 234932947 723285035 106218632 54924298 474954280 232545322 694092293 681303983 331090721 468946312 287208754 612095767 291425705 669855551 132235637 541982527 730316505 84131508 389220741 585006787 840301687 537072432 705619964 617473105 864068427 234774132 1050904480 660827930 728009254 266149658 26929629 1039158104 264223289 835511906 783632865 676362444 171864035 808937976 416270734 4085469 867310467 648281677 592650942 79339851 30804861 837789929 828916880 747985393 332862504 905975405 355703251 418951718 567023337 359744512 895363352 687539781 762617689 53413393 524792467 929488146 87543690 196337566 737260048 842300025 461349534 450300911 916768490 897885414 755143122 524932953 237075210 1064127472 477849542 753664917 737524432 814076351 756504968 196131057 411789796 900708789 933888892 558551786 796748055 34308025 185589083 653273464 579489603 448361220 133732692 348649077 381454856 546240660 468307451 1066004179 837686791 755246377 831172296 399583096 1017670117 253040523 584541136 901078317 684473541 909172548 609760456 490606786 734193824 1016969029 161130934 498647571 978890866 238831568 194019543 218776208 57172385 362844838 276996281 941477676 615354659 198643166 810831903 799580972 842229415 912705420 107532991 184391089 4512170 768505536 572672813 732143825 236250115 192060141 60120297 662766491 205125540 753543936 318428778 221300177 96000890 432522590 813729694 514864040 71125706 1050843912 820507648 707223321 121861358 688318582 1054297418 638010982 827421295 428567260 76525747 750013184 1665973 240570601 284554164 170762498 474919580 122752182 195455715 1024581428 539403492 335023795 1064417742 781854709 831337796 807679730 901856531 611594817 355870503 226955091 916586446 413115858 704110467 968637241 1035844312 312204058 801839444 121007932 490830539 67095008 194429358 666643276 124151764 802372243 868261123 886283962 983033342 995998460 528653822 695301410 606549427 276466831 62389833 123320908 425614305 414774365 55965781 801310963 141220538 145942289 849668552 907790392 488541783 633297081 825113405 716162942 278836228 337826065 813839946 1061642456 138361015 560503145 149071698 913414743 482552321 6287116 934758144 280799794 846164536 305691277 1019113914 1014294298 955625613 887239540 660166497 816683817 793681016 711165675 1071944383 573571597 4575291 479122944 596090489 794863261 813284259 695561965 631513357 76059076 260266777 804356767 989963981 232541850 816845495 575285137 894437418 375322689 647253840 158277932 485670205 938608695 657520729 496770732 250776191 346727797 95919533 572520232 637574687 276821258 484548889 794017862 1029408231 197103991 695582845 179839934 873912326 27280303 820888372 626278118 188225213 233289792 580923152 742879562 247799696 213478030 135499559 178618372 567625294 983234504 961353584 485350055 200996448 986753191 138121823 1039534795 17631297 883925931 30293460 987771599 435026192 656456782 1026789639 593327894 1008683900 393957531 657917652 972688108 53013058 556388734 537058042 211722017 1059323390 498715480 490480252 993755274 230196892 217723650 787005124 40133070 800603480 812490472 408634865 596426097 467474475 676820483 539392352 58460749 578742034 789470570 376532289 755813540 555075620 232085056 685265375 486686450 697788671 938190541 758867847 693230577 834134802 952576488 487354916 820593911 338938545 947761175 198315982 741381971 305914785 121535056 249751030 991324086 520320670 504986599 246266319 614661443 925785015 685888999 342677053 288702245 88394357 806602203 997651229 116289488 595203940 542801947 209223643 817625571 89467234 55407465 115854436 242431162 430791444 953330179 391379840 449379371 747485677 1071028574 918807500 641957034 117073487 384439823 292232988 581785239 58046304 78643697 1062770479 253030537 60998544 190681754 954138229 203243724 127853088 922564455 157467736 407499783 484070211 530453350 372139492 209068336 444020030 651493938 110881822 75347113 1017689302 22236325 895377128 1054839652 973958482 833692131 934136299 261772972 239352771 386522191 876921971 455152775 376811629 728324780 189974473 274313853 899684434 890160971 34721417 713384203 672799127 95014204 10910903 154204003 1040255697 30343033 771828349 190340941 595747648 624247351 825944898 1015673170 281374159 440718123 557904772 1034415934 92066750 302671338 661712979 491992778 517076203 789080104 821200305 770664420 52273789 684347337 972598347 355721109 405067349 539421085 153759775 307171991 523216725 263764138 594729597 76256732 299099649 975584721 137278191 297134809 248538446 947223490 14491519 819950956 2301312 898524103 156212804 968367149 631782798 475040158 694032500 994102965 352129817 743776880 125997050 600694231 450398060 458110365 135797974 849526450 666537561 140383209 1040715197 694245801 452426529 380472133 987939798 186537556 637573453 773300867 349203288 183514642 431059316 348097809 220115052 142943775 4604037 912286869 802061867 171505970 70654784 67645039 629976786 697530460 710530123 891699841 1023329624 181551540 107038873 743989991 646994532 646158773 625919238 10008215 987013282 61894367 42501642 787924619 980171015 371184460 938810683 459397923 686383708 771336185 447718923 24831157 869881122 981168514 513046440 757419412 717511609 596752134 773704873 121383351 583109563 905673587 756224271 854545437 500665864 1004897003 373091249 252650312 351269966 540615121 368437357 83789929 108543782 420351902 658591374 234106288 649792723 674300091 138354672 641567144 184964231 169062946 385788747 148003567 235563314 490772100 662723279 963257252 283025636 889666611 256710740 688497965 1066005638 146925556 789441047 564797894 72683107 617797327 71244527 108987190 636472955 976537194 118686448 1031186673 825470738 15693592 9371533 494580502 319335327 525611217 299261139 440303025 1049961042 795537598 857403289 354432178 494586736 983312107 381731165 243384115 199360926 360066105 198116092 306363006 453402978 708837013 27556105 298406735 205700439 487606777 843042558 330955113 501431236 850863764 302301753 57935943 590870447 350096438 195500567 366587812 1054757575 311150637 229922643 86761158 692089993 146984406 458488086 820403147 160462012 82721801 516194306 367764253 822085250 364152140 648879186 358441278 53713622 260325746 320120514 875838644 198612250 779043351 869864786 223971918 434093813 290009972 357342454 127803005 233843147 946277213 409461475 589932514 756950687 985751361 412420105 477032735 637068703 182394829 854881821 878616140 584907033 301196318 720012649 961774415 468719088 510507918 666719823 376685754 423671565 687406 202870770 97581591 684486427 222322205 176499503 773544637 632308499 523081123 796520214 313658656 222946656 477389025 617908235 864735671 363392515 292703119 115803101 796664715 770898224 950468372 280346120 371750078 792125326 548629305 34697659 473285057 753208872 283989191 60338729 995849200 732177037 754613240 730003077 155355622 479592418 478651086 769171882 730379991 185264459 282620537 105499296 724090748 539097777 626176351 137228966 869286487 733805452 103685281 78822965 109198722 998121434 56263605 790692797 1070939043 873114573 824067312 107014952 454940691 259276487 794032910 1047415027 77076805 826837023 649008997 804477801 593999081 960025882 681588685 670673457 449269332 877529038 89805612 525516221 597757210 13714597 466102589 873456168 1023680416 212581899 603488880 748910048 834955234 475095281 890239184 755749047 269240084 838047775 813237189 998021606 424864322 776565466 795624042 34247875 658528056 124543288 1060791078 491205423 241965068 765079831 1042867172 214434270 345285782 258553354 451598206 97142077 453295323 243234359 64363352 413846570 857616853 495895084 977887193 920475837 1066705967 778683551 701988432 961675749 682690669 515003375 660652959 992466886 445510753 592753090 567245810 441765675 484748216 875585060 495645459 180864283 37964591 1010998147 651505161 781481541 11450018 339647922 1053974854 965527508 658536184 199470425 553301808 524484895 287064447 719880540 920568951 727523638 1063209996 33662750 952318248 945581931 554538424 759923661 887599505 179743757 583734284 1014723972 6561716 355947324 206707372 339703721 445991582 532060623 114109026 743349868 797365473 766847365 75787813 109392002 294828492 509573480 798074906 1056405145 990697596 686935260 827778641 789701156 1015410148 673489550 322116543 441226023 923536672 216323420 399112 974559334 327839323 220301759 842030540 862338853 211762305 40071071 773140121 937333241 380714994 970148642 1001605231 936892194 28287475 231011593 982760186 432682989 422385920 976579617 1066767882 927453417 154408285 971082143 200435780 176626053 748563238 726556503 786763296 340069630 25229303 292968754 538483511 886580020 148811565 394936413 588331714 261083287 1015870536 480580050 878217678 277041790 180416966 318790700 94077410 490828836 912296730 77828924 1011745346 925962668 202724046 798028822 814876161 725438985 951592806 413315469 1013074112 536917834 901354960 426822746 941008153 619031924 800738545 792742552 1014027232 594170621 1020289389 304847010 738971020 403661538 560280857 932203749 615984753 161423247 92083600 357169987 331956974 828381688 521528545 132425172 126270702 831793370 550329988 796424658 372378624 1047623496 38763671 450794006 19034692 41566170 1066811245 92128792 415932497 520838329 648534797 617607475 452504189 491284958 44673495 248884338 913455640 611803294 374545322 482102570 187583134 798751289 1069553778 924393000 520455041 451503160 845310576 809480161 697163387 570259389 766262805 66685694 98125179 732981650 471940210 778465276 520926661 85992197 921782263 659326407 608764693 551928536 908852423 446001064 211470991 979365125 866561954 321749307 108901271 954168701 646784132 810784359 329329533 291943842 939353449 117977716 1055915886 811263394 543532023 778759875 702143544 700844501 578312434 801700722 153451396 309712425 123280521 603354037 478048980 82245068 352992267 169454116 238555249 539819748 264874864 184449000 847365510 971938144 30115181 311888846 1007656606 917370648 826407994 8921165 139131046 777032224 45939200 246989914 978391663 105531176 245093010 635433052 939939288 395489832 122490268 984549944 286066615 489151254 123057290 541198865 343319000 267436941 812419692 351000133 546447133 315204526 36272709 917015184 246292993 398630492 415994040 669725268 507684455 1069167096 190806089 379784438 724228276 786688643 20538215 153264077 330741015 652765760 691751526 134499842 796191925 143964088 391993498 34574095 190045624 236333891 921915443 418431491 465661531 992182401 362845405 143346912 210310175 451975727 672183042 253578029 244445290 468294933 52179811 670753190 286864909 1068265873 420346999 600868625 135922173 765405070 32659694 633205367 645564157 658258701 691990224 33300422 157990166 935262438 769238188 20666485 902070606 802975213 1023457706 570844611 630494240 517122153 757292644 495834141 372939414 168488904 579717224 19827998 989694159 218954286 789913795 81238978 361052016 462249771 226237154 107686014 980699126 1031824184 860487836 234450851 222659111 842905453 736582882 970946337 905525858 271740947 394731248 30036132 781192029 618642872 723604424 582548478 640876172 1068206682 1030901211 72422464 175177742 727616758 146911568 987459563 50524086 233301912 703241400 650779959 598416061 339697004 904985340 994908024 930983443 329189541 150284259 627738201 484507054 198394321 570825162 646714931 72765156 538351723 1014446522 113713768 79156309 116831960 979851702 343080104 945043615 66683779 940886152 590206075 157077214 54520486 650675436 460101189 193689965 884253307 617257740 1047956285 925507975 334835112 438051508 670873025 440423861 971115729 87041801 708480631 98083508 110997286 451929815 820531483 622357422 932427795 46627636 950166801 711770387 1049340320 441489240 165419484 552645275 714937737 595289411 260237078 526510973 52544570 662806891 79026418 899623388 954913129 912562774 223942766 601960874 541286085 876213147 119996419 394407595 1008232254 587702658 43404229 719239453 917494415 342995166 947950370 296566601 822195623 463036643 56598613 590153127 23267168 585789187 887893734 197658747 456207972 219000372 277565064 482288150 558672591 863861530 338457834 874689116 83207582 607195820 784859199 752148066 65260380 449878620 999987971 695176675 405707624 23388993 630811171 675283744 278803082 371851323 931845435 119767235 691934958 934027604 126356964 298489137 707500361 63805776 856944995 151881306 269655432 746951984 705508946 319366046 778446029 298885976 904612932 715166937 361142051 271072579 1064816107 36915187 1027720954 117370902 525704043 381686060 482529461 32643328 137536956 837649732 751969094 235423591 349672459 855994148 694297336 197433796 1039826133 83368091 647993527 861433615 833578870 481319306 431440218 555985953 79333995 1006186985 866813608 445171691 967649570 79902751 853664088 778826794 775317890 796664831 571954121 679367559 251907170 81377557 849202550 26385003 959450132 970423617 148619249 313166061 751821897 317224989 66140339 7520623 431489296 753502256 471874567 104244015 945372638 20974934 812377772 519605695 893982508 1000647053 975787974 904142837 479336483 1011711772 202342656 357016241 768314088 154637457 1037975179 542598473 504835423 904913001 770499945 635785502 441467404 981306076 1003697883 308584030 46004792 581781672 52908458 340730645 875098870 447092224 560085685 99589869 234670358 904634155 662654019 1020759962 447266884 747678870 496089484 323429125 519562515 58218545 164392402 545854097 442054420 991507074 856812819 979823582 378468551 355855365 288716699 609309288 149980236 238856012 619717257 132278203 966991614 802146397 318822343 746519733 387722977 510969499 324391007 477652817 263219745 796662269 425122480 848170146 564989070 268398480 312814740 825394399 155245820 81029719 304809544 276652762 129662351 659279298 64259678 104382976 541716621 1013746732 763298004 659064475 1010687021 841841205 463330338 964078626 526576723 462019033 354111559 293181156 286182334 732712229 27146919 504306053 873302670 897327395 32140084 193015395 222477643 702564133 206235177 877545148 472643410 714054479 586563007 543049299 603517257 421003377 674715490 187592375 735391770 650017090 81675170 264318221 905474246 377680615 1048257724 1067470946 455014427 262148034 442279235 729670448 492381044 892023918 562649358 148739577 225525219 471415129 950985166 87650823 338717455 116290763 724646733 971983314 103489 51664085 262892730 525004421 221008057 658149621 393800060 102055154 476325122 263312414 915294788 536980168 7046334 907735091 292405038 600623229 483394424 964112689 404048512 450926121 211829204 459906942 694759139 969010810 228433330 225916546 832189025 887444277 98171837 248093290 299741208 297053558 894867015 1051811937 157424786 322410748 146092246 561944369 27595025 878799774 232109409 238038039 152156524 806497665 949827248 152055235 92505984 954519717 991451809 1058367195 351602600 397953275 371256059 252168700 366985525 58239004 447253219 210861158 201121921 636831625 484134158 291678991 39594229 473922186 913344546 349601752 522992964 583346663 895437393 117212724 626220313 375162961 1008887507 598351099 380509165 955451416 91907264 1040293864 293504817 318711360 631954461 462547709 578591602 137593584 664999533 139190413 68289831 83412443 365251892 593772127 910488754 289933920 827568730 293048558 840012776 324674386 300147292 423138626 399706687 870984155 957732288 502266121 801630450 325898512 145540675 265199506 874446319 97364533 709630437 430609624 605318701 348952488 8566967 816552806 530021594 329732955 12624755 432260004 128017706 742875138 585053930 856559061 324463602 989650819 560398328 212144298 637154306 541421053 308798468 680407948 41832142 295003204 266665826 8851640 393416946 719405940 1072392235 559233170 662662190 1050864414 746137489 522028213 39441876 660784024 705568425 623041803 645250051 882171979 1011248568 187098724 220653538 880081357 369964905 717357208 476362247 779209683 799790150 49070398 241077655 186183084 138477097 974285028 671682256 747656104 98119220 277487154 776573674 446623799 857431357 887292932 428285976 680840738 493353624 306165585 358870901 790340923 897899629 556442240 849773796 127374893 62969665 686009068 526526884 433259984 241383261 555817083 1035683030 1024042622 476910630 155535360 993119469 357199732 630004366 233821374 341327084 416429714 268688037 813877712 248541230 599077857 103083644 415793071 411278604 767658665 672092121 471934402 1054246405 32660651 469990875 741344209 392387429 976939012 297603563 1061056852 695845877 319004033 890260538 259060096 488909045 678274615 941383772 675622287 951399073 88119155 611123336 104867791 845123129 762329982 383857808 458831212 462141219 1056046579 465700936 19369030 134812339 224210461 852599329 168782444 977831409 546528616 553528622 170885052 833483916 966448752 248133967 322616769 153604215 796005204 658998492 693587151 1053355867 562179101 378886515 348240558 412452159 626350813 469207116 91965325 1000606317 58166424 541919140 544313002 772201460 313229839 68960913 799966788 300972206 331978158 540986753 333644677 548305126 229712285 966053572 462380094 582678954 312578224 521376554 639112711 425959437 966610663 8546039 878322395 299571267 1002449281 965983414 666149764 163156077 176357401 333547999 113657730 150365579 378479480 175534089 486094591 649049232 213740362 386262516 748402061 806500507 436066992 208898565 117628972 1037497761 897744616 464089175 744282807 232450394 1032903877 932398849 764576101 51789039 938058380 754957473 434436417 570464515 790132674 293945517 815137245 836516701 4223077 5784849 23787609 905454097 32463214 730375171 615800365 136676076 479665745 211629077 997862179 434358729 3596563 281701672 610251571 4060419 691317586 359053468 356891128 396185010 179903097 596119528 132434545 568406571 587374786 817188598 704818674 4199168 544141227 13007365 559896403 760138554 713121069 1046835710 642171480 347766922 889054611 370327724 803547750 98284117 187779235 283851411 320727893 140460093 600757986 566824367 419188900 1061732795 4359759 578764722 953472363 962552263 422642590 797320792 783587943 425862024 648225789 228367772 350732471 263464829 626461650 133589417 278993770 231810990 117883023 978833408 206880115 172712596 362866227 183949740 959033582 674827255 561802546 658720261 247622405 918959860 799380421 862599426 501211064 256508402 910216142 450840193 642580762 58398443 55232277 818848206 766821753 270452098 656270413 110404226 1059156765 128568157 760417800 563630107 993475698 930063636 458021848 332915416 651908036 280699984 729440176 473295315 556230444 492594766 521906773 431490605 345730591 107083845 1069747779 979435448 1012959733 347727980 473182721 884188789 685661797 1013248933 402289676 302572774 472718854 850999243 223182021 232001444 661553131 777051897 413755603 569460044 1035446566 778557685 598112184 270509636 209879566 157258602 358713517 74541378 993286992 617038131 809168608 550469929 899232121 786277161 204055321 744622420 717264334 822456523 709532041 101512637 755458441 991577041 261263682 183414876 254818497 882116331 989329805 481987406 338706450 839793132 570772186 696958711 496760354 907934577 512156892 348143836 308041321 208038656 779934547 987096194 671445 40678840 21358541 50175690 859014370 14696864 94073150 365440525 438125064 573428893 182331797 270619913 751800367 1036673288 704200514 808754628 458796438 827658181 191036553 972859031 762627818 736467788 450665539 186035969 71912037 55822955 591812091 322141210 978142071 17284957 925439813 309575307 306767779 77945011 995563839 467717341 258276909 859374867 805022874 206613472 309347227 457223009 1043028913 1030613686 423850010 958116169 669838930 507799114 502861748 1036136331 69936956 1071578364 717673286 952949039 728795314 656186234 1045251139 960104801 903278450 306987261 1006923978 109129886 590715837 408986579 1011234665 392746831 226550013 188511276 106260801 991745231 623558590 798565968 834274965 319858332 640610799 254536693 613184925 283361411 43159579 799525459 376236114 65895660 854990978 742652320 107501815 906706010 407893022 991588368 381458247 425927365 119625933 909632885 339796498 74513058 184352400 417586922 348623609 912693089 593772086 618267311 493429219 411612401 281551776 974917724 882900104 910515536 585465351 992603603 990896163 788005114 447205783 17160390 250442266 796629426 556101295 868405687 385837642 934693379 736640558 337320725 821261018 476712408 528852747 8331355 964802969 491627387 41372660 248022126 743172313 461381867 384845183 313930471 575846201 440046153 591475288 901141990 929944602 445263209 369677087 23725015 369951846 327925259 758162145 96555470 618761443 529150696 542945694 216970324 187477958 272995825 174647678 979802295 971709469 135811868 184074866 491835626 17882760 9899832 95165502 634236727 838533842 834109791 219593935 915544771 839215646 58253359 819000058 372660694 220796617 119878486 472725214 191811623 1056689608 866055427 243069029 896690298 660038621 567961708 728373203 498841129 84861133 828465065 284064915 903223419 852386589 59571241 779913666 100090330 510792991 571153872 27859679 427080687 132481716 529885372 306223299 560299252 1037807181 618137615 346766839 536403304 142812381 141008046 304014016 1048973220 904330286 987895281 803598446 342569483 204523466 972483985 966903167 719232373 757668765 669443324 514127672 1006647983 346760853 775574372 117598166 531314157 293836731 1051447861 1014995046 130435138 27993608 304474184 859764260 304797266 675744353 892577418 107793160 433066455 437678352 1043319486 544356582 27271838 440386626 68836419 916937621 933014353 991930152 433862612 705598066 325961809 401591132 966190434 35007482 582218109 1063179899 402276400 427147030 444436832 114918792 181947899 316587440 305927049 17763848 1013063109 850994588 88308479 375724686 553421283 950447187 371323513 810840566 446698595 262898228 940030228 38770293 488017998 466005033 797969720 370383126 792163257 595204207 327497592 449075743 656979429 916706840 135839343 82514634 202145682 642859559 920652521 39653946 122595837 786474633 927069084 567329246 984979618 888230783 140555279 69648796 1072674747 982933512 61078921 540013697 42295427 439379927 143471269 152421606 333493152 769881448 123508236 837422592 764338083 673621982 23941143 916653746 305336818 846393043 148186811 62795770 825417215 1046718921 61817407 1062870614 1010831458 359290242 162797118 903947401 456693473 515975943 192590225 900906783 436358775 365615397 431802963 128909744 836096353 751887433 954990934 481417549 900407845 1031355788 91639764 389620753 111672065 62444803 282520422 298430526 331467304 34712294 620088587 445827708 68620902 634338397 877366390 884246280 856049676 1036869042 390457088 1048235903 462622105 711783147 772726058 878431010 997333129 930776922 20177385 741871845 230938636 429691590 130384550 501725981 748983280 627195763 282669539 795273043 671879876 474569159 555698149 906651947 877067663 901162955 119082533 120832673 193821498 971271793 218763202 114329807 505194020 249404224 687118817 786908447 449160795 700066403 235056235 889085842 822084611 422192498 230611424 978462892 522083864 197015164 957153710 447579319 814416846 401904538 175081390 405643492 749973196 865027555 241898392 599795943 405162421 908743578 855659728 402069704 284863290 702205637 352974370 977795600 552904590 726158523 630641693 425354284 52386408 889610721 946359213 901900247 329421132 70279801 386066985 408478082 504757613 351831504 833809462 283839301 297064873 551494274 615490351 225340303 339152751 946347549 748412137 600340439 537366710 116219841 326540069 839905383 532991634 311557302 940558413 278930015 355120810 8284478 874886753 781729666 307546697 691817132 547713997 652485695 500571462 254942193 37933677 926788367 861196644 522020415 866348640 239500355 720798645 376164538 107365361 917765991 289312663 546405478 551188872 548473722 406024179 894543744 53101817 357568544 884997513 754022097 544296216 85417674 629814243 637504988 94165582 305941219 534538090 395543367 568944132 522015566 546811411 371478069 905815960 159749545 349861387 573393039 485412015 544266891 412107686 537255603 580059874 476887997 943396027 323509344 779464056 266957533 462012302 354832393 267727487 63048576 183220990 466155281 688134007 42502894 727773303 441903911 979404220 608290048 593696191 489181351 420063403 37938874 784614035 1026337714 115879610 620397414 528168094 233132677 92355377 337644739 444814117 115689905 811157150 977908215 1069641850 262745763 815349822 553433585 171399984 1014075273 384119880 296870114 704058463 506206888 228020276 245056438 664002629 1048935611 252519628 780526236 483759602 940526739 644398537 779707526 1043668570 473744110 33389728 439878261 913606027 142994083 64315671 646996476 77965625 879145734 909617402 810704961 319940323 1055848993 198783258 361556505 213456934 502668100 1011009393 360202099 162271010 866144318 584641284 801208660 918392224 180939216 171412378 442977537 587719971 256711794 71204560 547349806 671206829 952033666 568933464 795183939 1001714268 365063057 211547165 493523303 147272980 901229904 114209218 647129092 905701303 810710004 672352571 642319787 459338718 602257410 977809205 202530079 82402525 265303548 76423142 572992516 616867905 248563219 723783015 317444175 316920091 344668816 921200387 259524079 1053193203 799858526 764421478 936289377 1016972208 1060869753 403745015 843499996 775774064 665944497 358672252 948631155 961666331 617637701 154766115 1071032981 764828633 874182357 924856502 380237545 717418164 33599204 5811984 843301995 564597589 670637977 846755913 675019524 221570236 816192455 412059474 808021246 963898975 220529208 618262053 469649178 98939706 53231369 472233363 1046068195 556521025 1010831477 467401913 786722120 380485000 461135308 29132347 106438830 296628031 996205635 898376647 350712133 839726098 233002863 285066180 206473343 876783270 1040521128 425172262 515559584 937750321 325191076 947468726 459952463 325351896 605048901 642827508 262574730 704151752 519263071 889373240 469774237 29307290 348308286 580431056 729023913 79482542 572310473 544939914 21685827 240505780 541702477 1052905250 323288205 821162668 126785918 322979197 840697880 376705009 702200183 337958823 24644886 623475809 14479917 230848558 171500970 662983093 419826050 450894652 96381317 414509798 995624521 259152001 684365316 1011658753 29637955 787636450 115177665 34500997 438979082 225368048 88036149 525749081 333585510 134529860 124509746 914814727 289952010 294626746 1051827480 792961507 886135931 1007548955 20758465 495230325 1054974272 478807738 916461109 638152774 367553124 1037985102 766600162 366279410 369261169 937183696 548858439 674743211 276760002 139001362 301887743 608872843 754284752 26169232 825760237 900135937 987507667 809260237 1035337549 455900086 719439132 950486666 837098689 420700821 574164168 114610500 693292963 243308157 598093493 960438094 286824314 334089501 971920891 378424416 578316091 250295259 117832945 379935813 926183569 788477126 714624457 149829420 821859868 478038211 41945412 934082252 982933173 402593701 117273093 253236304 442260564 953378018 59524159 811476235 283976768 668047673 814627993 342217346 1073014135 835958762 555108391 477822821 639765456 874521177 215003908 141144053 765793368 618351925 445331866 92064197 58744766 469681445 193594630 701532793 72614230 447362548 185307106 578341562 652682181 576947093 842732231 24898444 334399818 499909532 792665700 338983915 407958515 203304780 190359432 1028541870 716866654 912581210 81567448 303833985 699263521 366941839 606161970 814450901 69706139 490719880 982048122 718845418 550392262 909667208 349394184 208647155 109998212 781192412 321214081 453598061 423535143 792893822 414663099 773955846 436808165 999482801 211743686 1071075915 122050456 993209526 550469593 951219292 778352088 384385825 313833518 32139026 547070333 87543102 876632766 821367266 440315958 471348685 237771399 823606300 876848864 359820746 430463989 780104457 88515447 323410377 220671210 665780675 577686056 872300682 453563510 452259153 979258614 599948688 1003159301 206271937 36289361 692785145 263878267 155460568 844176357 197178762 288214435 110283188 875779378 238538092 52052699 186311235 781236357 494046615 320997083 837066066 603000805 808702445 73938009 988291341 295360420 352052015 722752275 170496742 45235072 36161369 625772751 700151487 1558952 586836696 976586492 581917786 245705391 583719960 555304343 1068648605 815681916 62847936 217975493 850758430 641219753 696818139 607435793 872268777 280221473 482999171 911130100 149070516 4052695 1042658734 269041682 535906271 780029519 294023118 1049440671 481190141 686592821 88040314 875404082 501194827 252705489 1006956296 578780914 322134332 216156359 860558604 948360283 158168927 801591997 484730236 449081319 862159638 150335878 179834291 427565219 215068548 308728917 833910402 122023709 81233421 212779246 564104733 829674087 41425894 403070517 696439817 634193545 234558149 824503263 460054796 111213340 935643561 747337210 494062101 290897923 465819710 89545424 951919115 798021143 78876903 796533623 772916399 390540832 630355439 43922324 266924586 311637855 362961424 149120112 524102575 617424751 833473884 864790701 400575962 414926221 942336290 429633574 286415167 91481158 744080706 614964730 315006768 818464212 414170581 451239541 33569067 360079442 633886604 971710080 247417851 691081181 1043959289 591052243 402891143 902334590 308984564 847458506 464143024 1013565549 192408832 524458149 280908069 118920448 874248056 477975174 821101669 897335095 882773640 301474499 634959981 461853958 838649597 158980061 397599404 53382102 190872962 737331544 644643117 761365438 41439373 441320606 363428465 242477313 650167574 528231028 429175610 727935369 932675404 32070088 651352375 72319272 1030469502 217598620 1030971864 456386556 525548321 978700210 601585700 1012936743 276850676 1030356518 482420165 654113871 954666300 835840169 136193253 945116456 792352119 401785223 56537530 692807433 925315906 241947434 332238843 607864037 731537388 66073646 116682082 137305786 838584968 107075883 547149183 454052475 264653966 145777522 1069354590 199123502 128692615 18941421 41596206 876308028 536888602 239459154 731994498 316932771 627066682 965249283 599241097 6753036 323476699 87246693 891535035 1029836560 601263963 534529897 188754903 758859434 617971953 668111331 1051115329 400668548 643556221 465714293 398296060 1044430605 207020738 564843838 913682689 139488773 396176568 731027319 1051628198 827118172 248680215 190928093 589518849 887315529 465221292 956337879 796624339 961518586 1044225007 638095283 960555618 133636146 668750978 814020895 114410837 476799093 757130023 38835259 492526341 669413315 951202977 716651410 214887926 805532611 247886748 45735010 748542331 810472684 856483825 823703099 1060782953 905280856 622558693 530106128 763895888 781233110 190667118 194090360 41127638 49240543 841445450 882023406 1045894473 176011134 912550371 59209174 31959754 48197407 238972334 380402585 119451247 850139344 815153068 197257778 933856994 214544013 302517571 284869063 474732035 1061985308 176137973 349403284 433708089 119119400 249985035 169340874 169473001 835660815 921468170 476610705 330257131 933816623 148750726 481233607 41261297 311018094 318127164 228628272 609399992 483455999 596352416 571374796 492726678 758778665 132306037 735674330 661049656 200136255 934290587 763397843 308922925 1023516581 516035936 873853855 833095787 571948369 695325625 622668953 673554334 736461757 201941491 848632334 455063007 75045462 612434552 825081887 1068453110 515948559 566677473 182841128 45941276 5870202 422669184 652151364 475384131 941073522 907411383 403756285 360211952 407401123 104349956 944067925 170441121 243116650 108197990 121532234 789905340 73693460 1028039991 426929700 963092261 154294554 322929186 143832067 675432827 7947992 599712324 420003816 1004811726 446856940 980387473 831986307 581817553 906392937 1028719166 889680008 82940401 977706683 603664978 259683029 671530490 465426858 463270598 1036021720 292239274 36415935 207097174 307200862 218091600 814614524 171210119 194714673 442795578 949645121 142156434 394066255 552148958 924494674 17618146 805815863 385172992 404676063 360884605 1031721981 112392224 75211964 875176619 580112136 182018150 651168512 109259124 923359477 405034366 177114621 903802904 280737544 789424389 753418857 956125863 434109392 15980250 780656646 575308657 411559983 792669110 563302602 399619101 540750395 775814234 961556291 158429646 713644298 294296371 439663152 109445457 957481902 872416160 307146842 99652520 702916534 789521897 953977547 310995801 211206773 473203827 237718015 434058629 661162933 923071294 353475414 598224154 950262610 609171682 741148301 821628948 1053866593 632061945 178876623 193675146 957822956 211527892 92884772 599187077 1053163405 360444002 654677474 449933004 950890999 145079128 191950435 8689914 970344714 937699001 2136538 645518531 641054255 592361062 473337643 760104528 931132381 915281283 729748186 332558159 307675089 127291768 762695509 1064120594 895194625 247549528 112471403 575984833 986307471 230217575 864131630 650750971 1031395478 379853145 667714384 67399384 1031498263 954410684 449936004 264764786 902077871 817539974 381040359 510389763 956282762 843530489 1000035436 30123179 141295658 547547296 1027847445 35597821 54592994 52239523 952668223 776142627 363715661 849063836 698646426 448230356 423279780 286145472 117709748 359189510 245665397 432750126 20745345 794545216 1007772969 828625809 895765964 1065888997 961299869 134167541 887275043 447320453 290372141 394912420 995384372 157323198 1032116687 556097055 842196464 988465913 133590771 359624474 544830298 292140961 977657370 812335045 387619414 569933423 286769570 569919545 170831824 122338173 1013198623 258540531 965644539 823914522 1053331586 179622721 567632661 332585990 43006314 450718163 975220121 130279640 468355470 376842225 994850869 618198873 765216398 923745961 655760221 93373653 591333671 373917124 764074502 989763 113748559 694377852 725728304 1058307676 323461451 336421177 1069856198 938798246 784533006 644219370 307073390 123666622 719222712 523315996 240735242 713055665 216172174 89540740 684044999 1012705034 831513655 498132593 357002873 866225682 65517616 553163889 978538270 402264710 948096826 162484982 161329199 541823595 77546758 708176528 264936027 265213375 148671989 868917463 853875035 79331250 200557089 1029487621 408787075 373376377 572246436 509211664 987899633 747498885 407396517 738068894 527490337 952542802 299707119 882783548 297342880 694845911 731891529 53563827 15773494 606278305 379972362 841713291 964478693 234669848 193865953 1050747639 832700797 814929815 688828890 24115228 343020230 836678123 750276200 877725565 961209827 444002862 487805687 325912880 179546873 336913785 435214784 91020148 313235865 877251289 945315077 252804894 442285657 127021525 370546740 968752225 125264881 893375444 538318341 1042895902 1044803825 779744196 364118447 97027994 585298554 420361733 342697490 1050922583 948041003 436764829 57440501 703423219 800193040 618863241 512047460 454903182 425360431 943128443 973599965 846460970 1030011606 365847990 814737092 95641185 855163301 106855855 46855666 969323397 192095438 925154477 717157791 905101709 64357564 907874206 113392419 934114943 708428578 250806579 616337842 968165461 885667810 27520154 1068730975 979298797 381468276 276430544 860159608 464158281 543125309 525332046 418033808 976226669 18746930 698420638 736926107 442959312 586854651 238036917 374506744 852159007 232374633 356768103 419853689 36017642 303449029 20811522 364077885 706856372 756947313 58286955 196803675 509040292 304390939 213387470 122974938 193283338 920763773 632554168 884827266 355709469 49826829 345836396 120060034 303404657 94106073 786710492 126323681 11508102 516415828 748311171 1065261567 350218601 977371436 254421874 1006620883 643099193 731442700 296220519 690568358 752310226 420321679 936899476 879891814 11424964 760996955 856902080 982629145 144545021 410315519 290025413 793107122 987700839 581699452 735236875 664466019 329038466 27360852 750626932 375320210 232482575 670909861 664476570 1065169626 723030739 139589124 555360472 582042266 262662663 104953128 34998565 757476638 525031409 943498855 1672845 657683621 933097483 166023459 714515994 729571151 141238686 722716021 37248816 545478465 175479613 705350585 548550502 238181745 1019480676 583052608 144287489 820001367 427435107 905953770 113875864 872617216 624487697 1007886317 816645260 350787881 675095843 352135070 783509225 223133952 665132813 694769216 139362253 779410239 548540598 123014696 176657638 30756861 1055668486 442455307 18351326 680293870 982947267 779591610 413050575 927654466 1028490699 175417892 488650657 353359666 248813262 826002000 989071904 661577247 953509619 58176936 450234480 1037292717 843937580 446840972 1031247478 714645789 391400049 110080198 330451085 96770643 1070454659 196171955 343054418 438929085 594515324 1055233703 394441985 795634414 320042081 307058538 246971440 954354745 746587642 214380306 964310746 360305101 834904605 481959905 932836600 21982146 504979390 17931961 646266904 410617619 159647268 955222003 199716068 941268513 606163792 778900896 1033349863 722829817 231850091 115661379 471300791 541616108 1037974833 992217221 689132708 402091615 430563630 260957002 62896297 94371866 565895863 919628220 146335007 913528893 412726770 309760013 751193422 161805614 261834174 670518808 566247606 781044714 1068621166 817604508 666269158 13987949 717758194 60375933 731747 760667532 524866802 1073647261 4280739 894642664 8307306 671892432 912762169 122839306 89356485 793101440 349286252 967994964 126336874 168289845 843738749 878026700 481389202 43070113 613464896 398800594 434150284 1068832013 951805428 626223040 518506646 60953394 814900587 196907447 817622256 232314050 214226693 784378555 104342928 1052420617 464590634 954292392 354422174 299712052 500188213 985993561 5281647 223518761 263008548 129118165 389071683 607346358 236635713 1006699370 601827363 964649652 455430845 772148041 618638853 450701553 146919447 667829291 670124965 1013660868 53552945 282265727 466318462 699490010 595253478 350507445 820176198 867344319 325468369 459901429 690574412 59689843 1009338129 559121745 419928022 368994684 308221248 678508758 174836567 817261816 668252279 980260725 47983210 924654153 304417558 776606799 31829580 525598053 908686486 852662400 643210455 631057427 907531862 228475479 996627635 335102914 296242852 984549957 864718715 458290717 326317271 798729697 356384592 1053066391 564953273 592121827 857512632 689603410 484775357 648526796 436126843 811962377 336227883 476957128 132338134 511671311 266430859 123656192 916391953 978116555 40556985 610673460 242867940 909716804 913946996 535230840 459483943 365122865 547253975 128226674 915281049 566864678 414255691 703277401 892493236 82507892 225186740 551912500 597195429 20143844 80281912 372230224 172777867 879591849 459297680 216416412 1066679444 715108255 696338496 947867543 347145214 439646287 439446168 254358623 178086026 952940719 355429433 127982774 18392680 517927698 1637605 994902674 513756880 251467803 170699767 1012982544 644250583 105537701 22124312 875176885 743384300 323402087 659559474 657683529 780721118 887874849 463566941 334986819 907167181 132763184 41821302 1030619982 917113538 526245930 23480030 671288969 236051024 835110646 787504394 233667150 1007227329 591387206 897225228 19221636 262935049 338906823 401587794 440689105 271757068 460565793 196719241 578084354 349457954 156527048 410191110 353144261 488892087 391095046 591845704 1026211463 70742447 657710981 30046186 106619233 98090068 136693197 939920438 472607101 954622743 673570766 617446820 731178592 594584296 339576606 303436250 209420786 756623728 981830778 305157759 637852151 611240660 314947171 337893658 579409107 383581529 711337811 843249073 150847187 168393326 245644384 944952063 202958745 889985884 115972866 112057649 642741635 201226998 844032372 977737615 199285734 801116888 600877407 874951883 495331366 858497374 636131435 434900586 860782508 605728115 870482965 846451862 766951182 189713146 597325825 596832179 247698648 455210884 187653160 721883499 376164941 394547721 930958991 515821778 932406227 889764245 487618771 1027594231 217072182 350687884 589297398 983085664 1032990766 422409884 972846431 875107357 307401626 952836377 687955484 659172032 578099602 910796383 606028980 424273767 917132943 823878754 106177406 125723176 315936063 138337853 593332117 359663801 667122120 219165504 126384288 919430362 534508606 246232452 808581478 541861613 987766081 215688654 47296747 347608997 72514904 757176656 1015313434 464410106 501572305 595130410 1397507 825547081 779240371 279287343 812590429 356943797 524900449 962909360 206551135 544611519 377014487 111880495 85089049 1068135873 62169073 568399487 476975116 475095265 881458159 205278309 880300094 470856721 828723640 368014614 90335653 948199307 838263493 362453475 707366749 600223200 843001810 75894246 606213944 921509833 823145423 658931422 349509598 366798912 797801648 813192281 52605895 244121072 918946105 309610743 932526433 457839331 356946356 720976171 39415038 1006400560 678518243 441875690 517139378 743182892 894379337 963227094 533008931 631248073 236246539 104744772 976402748 181675906 970874874 34443364 749405149 734234628 1073567080 138735091 423875366 753316726 41644730 454881019 136287107 262178665 416205505 447144392 27865808 183011118 154421055 280491420 568529883 716509651 705950990 554138439 73863052 295696548 847879039 181330541 402129404 642563915 339820463 552339183 350366460 731429738 817379305 496839499 1042777015 261292680 298305147 614672077 965826328 440430601 737178536 353461921 673704037 839080710 49524795 403374026 818089582 750664991 60984549 593649812 252586404 271407531 123181644 643781273 906008395 986001826 306219695 597402403 358830817 245804797 104843988 814771234 1054658931 591989608 672986590 377377271 640127991 144355784 772194038 977861174 490763178 233605595 90274991 426027062 627491918 667109520 597247536 604384497 939446719 43319015 60813431 461899309 184972742 741124639 602183123 140420717 345909376 20693803 907760925 97822331 836526667 403923337 746744235 52736643 353129898 891983247 679781961 629272530 398526454 709973030 979615107 256521034 933423885 444020629 790122167 530273925 981340560 857469771 1020560657 568284918 726061330 400874446 903691504 184922428 584340093 600653257 124647473 44483730 446781237 302748917 1047867561 445762846 140512547 359350815 779498607 1067997642 100130155 1021730486 372729551 86224662 965836621 411612435 991390802 991412171 560527950 236204719 697324857 66584392 405238076 781088713 436932892 154831870 428693651 687031511 195073245 920505943 914232763 356299108 838080023 324685520 489511221 156630085 633479009 18911285 777957556 795935041 92983137 434245950 522880549 984696158 351195629 122065892 92954589 746478378 920259392 651730564 253904957 886005287 441445398 523165578 576765390 701596958 32453703 801606381 383113873 871677158 795921253 567782442 425591789 344431710 578395024 956323632 1006619698 461096662 149376303 112128677 1051280342 730378439 715876112 803260275 477573042 1056369150 62850439 286993732 334699348 872162475 655686576 228426947 6960336 965950757 659763737 795816144 1044868266 1007156454 524572952 1009926696 147418459 608316848 672584917 544722711 456486712 139363526 918797182 283348614 39889450 352052420 270842213 814733235 367971596 425013449 160752791 675219105 81008364 83519264 275650176 559736708 592438877 90467927 291797322 660189415 50727429 1023779079 61857402 312251798 904157074 704275605 121352360 432597624 43260438 401287142 110892082 458478178 1025680459 286458640 360292580 381566885 43471094 484082661 946892227 602251450 48313933 171542617 291557961 609665069 40468655 172354147 824626452 431083854 489475226 396771609 107428949 1050150125 515321078 418682710 196015540 413456626 422469748 101168897 439233434 169724403 287822223 238836448 1054204032 347707284 752101410 135105122 365288380 261526852 220416274 348701755 213715187 969890974 839937224 365479028 546282835 879491870 276595353 449912776 829461748 583342041 669682963 964772022 579528355 832985974 71419299 1052122620 1055494808 987191445 137635267 83427174 562775565 369422766 464402843 1050868258 198357376 564070196 829790722 254011008 471022374 135542153 894273020 120586503 465102355 588883763 351584851 648468393 793798488 446621313 925697824 1066256264 773547732 889328478 853161448 72666924 972853826 682732092 626534387 292182502 457234996 556378697 370298473 80373579 116413349 333729112 843077000 407409092 116598301 660736931 764420939 789822241 913707237 259346681 778067156 351572621 583109915 597048922 760526167 539897488 907639971 557921061 671349584 705632668 381031762 973492500 879244539 826941411 703100579 661114211 527370669 312058072 866670683 529028381 1061087858 439924843 597379208 78877857 1068474446 913891542 93449184 949982415 753476379 425872722 996658231 918402473 519943899 525832460 795717382 647988952 29013503 151197537 189408109 20036375 802852444 1058314213 889397532 23789439 922348385 699102535 221015624 610459437 850557711 1023437605 477632934 808613560 211038638 492195923 24887993 566984135 185548125 1043848235 789989791 586186698 371439274 837503335 262165275 642135759 114170297 1004475061 377394894 321483958 308974265 569401730 420991971 994230260 139895688 397308083 386040197 113740700 224239642 131384013 795280327 193749810 839246964 656955640 575855708 220299603 129501706 597789532 140113569 796809107 150369489 299611502 531817539 53289274 90618952 438483738 471000082 270305721 769552393 508937543 117273155 75425662 734767232 626633900 793610068 70640987 322123222 429061844 690689682 882884820 246107959 489679319 1064834162 666680218 873314674 1067877761 753815092 924455484 715237267 702235768 500731348 748797787 4778102 796033113 650037813 1040390302 254844295 418674246 882972633 121728362 930217817 437549956 99163323 871753519 321782477 1023435037 1056769438 98288268 47857101 1053548933 300087300 443155883 1009324616 396726275 157845146 890454982 917256054 456321215 180324504 236677632 375517201 990733656 937557942 1027696225 819708658 124985409 1008282504 1042985917 217528742 297768477 889978178 1024934584 20985011 590571159 407774478 476077967 33276586 861164829 277353940 646434096 449616127 123919951 787742856 420337273 895645308 110801723 649301088 249142782 1063533971 56120146 1033830699 521887465 65003211 291979490 791144749 563169634 103729554 889182870 468831169 107093390 233359773 47625133 47066703 78887514 1060401464 877230719 606686917 251241581 856312119 505846587 562924042 98014377 202280044 864203816 776110852 737440972 182575384 698177605 538101507 737867688 114838383 663774878 782141312 652877342 727301291 425721467 386291482 432228545 135740908 329368407 384749102 562238476 823791501 456845290 203894955 1062649325 6585567 670071775 87325789 612187143 537307725 380979336 118545007 605961265 199343725 996654099 367372664 55859762 533854383 616057644 611721814 886703280 455297319 604431086 372509935 647422561 44938296 210196497 705919028 380442030 694919709 608641944 918246046 823435913 194061416 8952215 969629307 283635302 44287243 1066492217 321865501 243051781 643121772 447918657 875293455 40216422 135226327 405039222 299047804 239222146 475601904 1033387843 861284278 175100216 876233342 93584823 261201127 415228016 333677098 79836882 413164342 6266284 4938165 61238435 555991002 137624516 398485400 1044085181 316784116 253580871 769957725 1014204351 815836363 941048165 647247100 62650603 738094490 731697495 510824869 657844176 949842968 277348926 815564405 4465520 829608703 180810830 701686371 138481180 908412053 671839810 300671474 970123269 499198364 279092029 812964806 716029541 242694647 245485187 1069885293 222892002 270240631 789212994 696274039 478073901 352519426 480075760 751351549 993295362 357559121 897300922 66295831 615940211 9533910 1028189435 361269905 47619090 666915875 242468371 104054172 777614511 452806414 528929953 934141207 581539401 657359880 912633653 340477576 176982909 202980932 432399727 590399509 1030071755 281038490 284098446 239614212 676625854 487047001 300778994 138344962 603036147 857543110 917018511 362763975 439014255 925357244 27580021 765362419 493921337 777379485 232940711 871030407 414610266 62868835 399239973 459435262 304487732 835614915 4453350 326967563 951801574 581218222 807306148 61238815 346559357 137853526 336739426 159378397 26874267 977785377 804115705 228825669 242173544 759153948 460313582 642609368 592806369 332491542 893484202 409997742 834365731 307598464 906608836 1012597008 137676327 761147383 800094961 711117655 24122512 267874303 316578702 210021824 874589099 289214364 924302563 456647975 881725350 583366680 260756004 216211653 17792581 301421425 369397944 569886724 41902962 276935837 243073738 347451895 131654215 262880300 916128424 886886264 823243086 218193737 35892654 659463219 483911789 763839452 786482705 706942696 274838012 776749817 378698346 473068011 986942991 679393903 124715182 287090468 31576573 630395193 868070950 925270633 36781219 70752325 124418630 837958024 54393962 500416551 824295090 365773731 689153025 520444000 46754229 353260512 704324944 145911989 670310415 551383647 763173557 967202276 943967288 489101596 994735408 363315063 1048004126 917196965 152733746 702273244 1002677233 958663062 235326689 528062158 1006387062 47113740 769960443 181997661 228463812 853614606 443274113 547562391 547403349 796327468 918935337 241530038 459955211 289468313 300179891 760833506 384873864 219219365 771311904 555388129 616038501 122749531 942610532 35821719 227809051 430965228 188755667 749077574 444670908 399585184 496296845 664641868 335804537 153649983 1009938070 257668980 670976390 597237454 181434081 1013202241 492572336 648698210 786777301 758715399 648631325 452411871 203915674 932468350 692705473 913918585 828983416 139946008 709626690 649407330 993507572 175610640 725655384 280971648 827203099 678016481 774046372 574277709 212624781 71298829 863747692 170054980 715946715 728308716 213513019 80588857 860244748 382697820 376776837 598225378 997032969 565093699 116612249 474041553 364692943 920683239 319051687 178373286 204050091 560780787 5422763 431384731 661591357 501033351 715898992 893506528 506972295 719980351 1066101610 638662155 914048019 141522816 414351223 1064230230 148919519 778164584 32102668 748125676 92539062 491372253 442735995 112249950 447258772 905567997 251163683 757937645 459985478 234076808 687074652 219465949 1071445135 609090688 116925665 866798550 743183409 815795321 99180935 136360106 153831296 597369826 148554852 389375936 98739119 336030992 25652345 356704186 478843207 115882200 336998049 909547546 652599803 191801195 685114357 141898194 867337001 246017467 111387180 447513723 711423081 1012113057 813090808 41103630 854198024 741846450 218210352 883704518 953514456 771803147 493541203 748562740 141373692 339986334 231541415 472161986 217806357 536589677 296512625 383928525 865275456 377185483 799091704 126507743 669062719 147408086 1014412937 970825449 369308407 887527286 12855124 858713033 49288712 377084648 77052224 262716311 698548896 1040900040 812385320 893864155 593246681 909638451 814566741 522829921 49549729 879338577 778545106 702475078 549932301 206507560 129606504 878989305 46077420 873705626 431366799 811620187 867292593 403145427 239679154 282805186 465408816 197973125 212332159 584585552 109270998 897307496 499129297 36462298 35894362 22642184 192346339 1070124428 308225504 1052814538 148034176 450801460 127727192 556796834 796786398 1036505880 678867771 868397180 856754881 238602210 710730289 733806126 810408867 691134429 557877097 953623797 978858787 251375442 611516849 536048622 391324324 615142976 622212358 828785636 832814 401068717 80444593 755626703 628246325 1005591348 1053388226 356449800 829015571 244292942 800836916 7111416 100840797 820734020 1033962063 767277792 221842675 727847276 886913954 792500349 563351824 238753122 184603812 399952483 759786080 644533395 945075594 340770654 226192895 821496195 1044768048 643209221 708673576 760275828 710572340 5208495 401515712 512854745 428101739 897000117 861582763 1053411726 718367437 249915757 422191087 942906413 117526433 848507432 720233806 111936485 613157061 57275659 768591660 296973422 100468176 1015977107 578891911 499835868 141983336 441076565 208741491 856564318 410304313 651410090 351294451 779053521 239863384 753902174 500423760 187625117 945155189 73295247 55464081 576438830 805793847 891069826 357005122 180752371 880103412 595830420 871416568 863783848 424677760 649297080 221920512 464038194 492685864 57222240 968857000 222793634 869337608 600475612 205625143 1066789105 442610069 960209994 334572631 898148630 518108921 198887848 951157536 295639503 909525222 1064501831 46052228 117833871 808477511 716881107 412139329 638929926 512695670 412552626 447668342 1034672809 1056215359 500178981 530879989 689876573 493654312 267722564 751753040 307791171 529715317 180650802 681251511 124460267 124041860 11596739 98984322 465727522 603206062 630289569 750589481 711661351 175334410 216219496 585153799 594949337 838325648 511946962 557312403 114568898 444761797 481757890 644247199 134315384 1016312584 57899743 19309420 421332456 355105140 960462928 1055648265 798477503 841939098 379328447 1016634329 255555032 610951833 368878804 375661739 1016277801 417264085 800198184 365737904 694865775 146845279 650256454 810749624 608767877 705852193 914126878 45713866 434692529 16101340 212309516 487909090 555703725 835705528 879534140 1011983857 678267075 483733207 66963350 133689881 576913940 988214705 929468541 370325247 932118276 294482990 243269314 280655879 80924643 652120492 699367663 760740522 426215140 886917482 212994120 315429423 353152065 689099354 502622664 959517400 288996621 138927901 553604176 261290137 293963236 702135024 178883632 81402204 377219440 260498156 153355331 273714894 1066715593 1027633574 652452075 756100639 828747051 436382598 36815227 427616149 964759166 524008822 191148454 537025782 378109303 850399453 460011917 467749637 527607702 390763005 163942743 1001668916 933766193 4675219 230671449 535168129 336549441 711888502 359363307 754718214 58660035 280029633 453372475 86345709 84118855 640412162 265666771 934317319 1053392468 826393870 28294836 871326717 605668921 450025240 974630999 903938773 242379966 248277653 412755528 565633070 533373945 803886977 480536765 894956917 286177321 321352896 682453596 756857574 255968596 89681817 418850761 749320038 384627815 157343462 182027400 858864801 933932118 1007563064 441230038 64023201 1058804567 787978033 232311073 979519363 942306224 773552666 307218179 423027493 911775774 134323867 210195664 516504791 559276329 710071060 737531115 1016036815 679741987 90150731 183382659 934474146 816790397 740479032 515810434 850730959 1022025462 467708253 482759983 615846625 263803379 540577336 640315674 75458125 631774030 932057903 412501880 772707923 967661704 249607241 605471726 235038083 218631079 162214651 180656118 255608290 1008515537 453398638 481859728 997914244 1057759837 88259965 994623447 447636631 452159295 68521785 147947194 85830276 260243113 7085741 747568827 1031794754 131815085 622685225 554136125 539966289 841124658 108918904 48177586 1035358120 963815477 765268290 1011437179 94036235 35893513 410891948 240580710 897796869 82378425 694522205 102196230 144927501 221052279 42309267 407953317 646557830 358399847 364154319 363408809 282377546 816473848 1043790931 744918394 416271811 919331217 653611444 931036621 585026012 361718788 363679246 414645126 407562138 837311379 825881330 509374367 61804895 745146220 573960323 1015921852 45069454 366158826 425531418 43385850 256561663 891566036 168717592 767525107 866096569 348394136 756753248 138373774 356491760 247066824 276223035 346754613 311241478 645348762 794175372 473316393 1046160005 834079465 640045900 834065131 7531449 1073034680 949365966 633798720 650891047 1060234406 431498031 242250580 179390604 365612485 688432226 374109877 801276851 426146164 106684631 476424189 247636397 213041224 346185369 799227588 512265026 462583631 507980589 423019504 710576129 154566546 779924911 106061694 719882993 307849076 687755482 9823456 458783572 559665434 554584213 876443066 436866292 854499790 653502700 648196697 1027791573 55293868 659979180 335147138 1058085443 596036318 158898624 349281023 789744858 370523305 551343533 451853875 257303486 463808941 1022713057 155324936 899033020 952889358 486746995 22203597 476483482 910805828 798491086 599406127 827488798 1045676892 347945959 857978347 55760665 121148031 354899615 520058836 785200476 991147055 307678939 446497024 380433349 236061207 98099445 149112636 422451040 673591062 475217687 323725960 16342639 1025380032 114037731 496854401 959496828 263205057 153820673 362284714 249667844 121513905 780171418 424708703 99544795 548998129 768038650 464219127 519593080 202350353 179835672 201402504 816936359 484523140 344549541 134790937 147984806 24688281 450816123 32556303 500314464 1051765254 958321572 84623625 1041245395 551705977 142053450 346150904 1066405991 203884171 1070097871 762254386 904657277 732514791 539213511 46033204 904729627 833902044 953412383 1071279258 291759128 645249276 113397280 418075810 1028294794 663067934 1065005682 842743603 1433266 401494792 468623787 594844206 690916592 65764014 824325792 102423583 420236641 658762759 724900858 880911981 756751346 170192441 125609465 219851334 809175904 315130928 66760193 425778706 569809363 56905025 518395044 770933050 16752296 542241204 661861161 194230375 708244171 573381542 278410158 334048188 863055573 85811097 1011846785 715572684 1046131160 461754041 949169088 532243607 402169202 836996048 536656044 396781898 62440252 1001581347 73197422 908174357 962928424 932787776 955628127 660344352 259970009 777327084 154989610 101953709 301737857 474208930 269585024 601706399 735373017 235241419 472075930 469924244 40385572 909524151 240058270 720365661 826354396 920614464 195265953 383362210 808695398 1060483766 904860870 985397001 322426039 813283324 286014451 13190280 748710500 590678232 237022826 491355171 336224231 367636021 236393913 379844807 33089376 463967151 491289784 613356975 557593036 171347057 956896841 985875722 464976561 367412792 174898005 81849525 868388454 322847144 60540015 43354578 668543501 21580355 30698013 916186329 221275467 265167478 57183739 303631787 829142402 4682722 1010273437 530612193 39632819 639631882 418624031 630104278 254886341 921131138 365366354 454067958 213143676 796838410 813706453 975675636 598495606 224121969 827353419 693565138 127368257 576718668 47047045 190075315 559767086 240953925 64701159 741409239 538065641 193806978 884775670 613865553 121935161 346574796 199750433 476838538 462713871 432098906 384342173 95447768 75627052 951435619 117888452 181195559 83343363 585651535 739063451 393527419 264419955 153850353 677052631 80187243 130299615 408178590 854287738 14260103 347587151 519367538 911942133 235233192 21047338 568033858 835943212 772346678 981630104 31483683 88005037 916081744 1045278476 485273156 514455833 117563499 952548595 1039090913 166241579 395000792 432884572 903312640 276924595 1034238152 734990896 1057302723 224901049 459955014 69828608 441901141 735964049 466193904 539238905 112159293 535730770 671350780 1002896006 1059766938 309847851 316194099 350380093 956180687 12633473 842883570 784781034 468729644 638818681 515274402 824102640 688749811 290097535 520757076 13746072 102354072 315148208 828478268 633179076 1001524179 750852747 419427079 1054035314 839424218 403823100 936381719 1018034284 514587625 269932558 1029567166 521965662 914098845 596410537 561498224 178570216 834966414 73214876 81049667 381712389 469496650 448960208 785650122 1017171640 559651502 897241844 1220321 948208089 174605897 850155183 1045078417 829056724 49753309 935571187 1026765718 174928599 657784303 1050930418 1001139240 672948154 683806675 893565916 52762316 761442429 15270569 372986600 696924247 930912855 905079570 399012128 767727927 441574369 638914591 362666023 775842704 491625575 28360011 163936225 805757014 617976060 37361028 1061529051 421025847 712558384 757104439 304385412 991835921 889696926 831282027 1052367630 594850777 315595946 917615068 673966345 1025931255 432970004 869841874 1060575925 170030645 914491108 4632440 284360616 954562153 549026265 777577947 350158977 731633710 428466199 797715061 708864385 170431994 287095850 78918991 459142613 43704228 210988532 288067974 1066423645 147099082 184693926 451880934 87456962 561494610 377712511 1056375592 528305906 780519322 972600032 310368373 591106076 523533316 450694998 825610026 1023263099 809694965 1053901682 105859865 658417613 121195497 277739858 869707965 717346642 655356546 398037789 442954402 238848116 1015448634 414508946 858820356 242625844 848625364 1057524519 830507406 24376320 779409894 540722242 155515358 567089759 272963670 109645445 451593032 227818829 907518140 1072626112 631898310 363810768 251064103 777129598 792490479 830237318 498008443 60349128 1062839545 597070669 593142301 362528825 348339321 342067653 7308492 110544626 207719548 917531277 677223712 296679879 262605085 1053491345 905748120 944489171 1068162385 798116387 600220966 870474680 888678615 784175015 218219087 399064352 705334278 705002340 277923682 349927466 862434249 996275408 854714709 197020449 931160497 461963967 614335198 360227553 829730099 895476560 475619101 935297687 605066480 975874284 267155844 602770699 111380558 447150418 48381725 67322346 123022953 266529589 525011820 896212313 848096428 261197441 95205799 40089527 312311437 316132369 144083594 169326403 199739457 709482311 107416848 447396563 778634220 1014575677 795114792 357140964 228495668 885621569 218404205 922896960 37541888 967880579 671014086 397372131 209857250 228730357 330242581 854491430 987724556 860164244 557750162 827350652 1026197565 659547319 155398556 18345843 8362336 51408167 103512051 704852225 364886964 771848233 364866676 169099060 366254741 125955042 136079230 313297559 820750035 916298446 463685954 442409156 670268440 480764203 556085546 609258482 72125438 475760820 697174888 847979013 966689272 584757044 796923178 405118275 641373282 1006322137 324259397 616239763 471434337 436887454 65574596 987150164 616153819 892512343 212733386 933960206 454471825 1054754911 66745084 28087050 907584670 182973503 960896142 227105342 863744853 399521185 1041946644 448011238 76997326 1055125978 707007730 122293094 333315400 171905830 617668045 1061287609 468162575 6864713 147795851 1053536486 689766813 764800584 906677176 16179485 634175659 946747009 614949586 197113945 986687309 943360428 964912012 611515146 707751585 500466488 16336615 6200361 173613081 597263732 759691515 235555342 718372749 753981003 431081566 1071685702 302058726 443779780 951222341 749682656 493507961 576692225 916846747 260785548 104447326 358441801 816991952 778154448 54932143 426942959 905365512 903720845 589665019 398472788 990334204 215435321 267026291 304392041 299122874 182018858 649037919 195220169 718992819 489939417 991284224 702256683 235933061 641563018 348048966 631922608 836528666 64992420 658685329 170925092 97121947 249150842 1034278927 255511262 899616714 687661327 475958753 695900634 676715320 18975108 314084915 493879982 47286527 377073071 105765482 620635252 712029249 524398709 109179142 240527081 777996768 391265089 317036995 499577694 715207872 798648112 1059825117 745383261 56792558 908741842 262900096 1027446675 48575554 427886192 1013128326 384503138 429286091 220311443 229479988 143430291 1015976380 1061610605 560860386 155926616 103135339 979574860 995946856 859268935 3186502 178904809 11531435 558258885 801239017 819077495 146887416 168178780 538089669 33203852 217822911 226469089 569291105 835346178 417177937 914330039 772767005 581635540 543252263 967777356 352220445 896151999 433291620 81942088 967424384 696059662 234722824 399613319 679656927 477476859 635536940 72332736 438804581 955239662 294878250 375899902 65827263 1059689098 196337635 709924020 584078452 993292777 306996232 55355681 746337189 328232312 967785064 306696404 85532171 589343638 228626880 935852824 317201846 960847260 1049095125 440490024 658501392 629498493 739261751 857441377 874677928 2489680 1047897051 821399156 396058636 41769891 768850316 348931541 645320399 435653725 840733768 375222854 834728240 585096862 1069068351 976047682 965853291 247518010 893401949 912497600 337412414 509496995 786159191 189463800 485631133 952883771 724309301 256775644 6063797 105976082 216382155 150111014 24484634 932826295 638217502 889738668 648965683 407816791 558754219 1037973983 771418795 36564671 562107009 402308255 819518494 96132580 409756442 841462432 308431205 535811281 773876544 766904569 250418939 372639096 94585646 554702078 350809468 540579533 831646943 106897297 1004872145 859584398 486238956 172989757 84466232 552465107 812343825 776733753 17011440 381735947 139621230 790387097 1054000886 34299307 467558645 943367138 965748743 353107692 642362300 589341210 706281041 684792431 198251455 651016143 999165297 728122051 428379185 908657111 959352622 673026645 324502778 390480656 835513023 432534419 1057547938 127541098 695055779 106815861 805777630 611718266 50922753 352447172 921521097 59153030 195801408 119990132 611291825 504559546 891577513 285212451 703381623 862841698 865518834 27100065 175832271 962223875 111226607 560773957 324024620 993737858 711040563 512268364 915568408 945805207 814339611 822180391 519239460 840507957 882633304 753583890 220339242 1059377881 628484719 440897452 742828857 647280270 598621470 1069865320 30544212 262621397 46056477 502569818 256846988 656639697 901030206 251741335 2986813 279996815 990967672 701059000 580263618 391880010 176072699 614387333 390347872 633321145 59416280 53438491 123760166 821713300 488792257 41699210 414966541 101368800 774566932 150251230 888928407 846023747 270300204 381641924 351578479 414330561 206527636 942801218 324149798 993983041 756842141 402887555 221804188 761417771 339685328 781885604 666709084 863378131 835305276 298887396 603568281 205547173 684238993 772108679 990064156 283452693 28077953 807118949 987229869 872156788 104066381 731047298 447110130 517616276 913678437 204858475 655924135 875958631 695361513 228190087 1000720584 250275937 401195709 873214728 966647015 891726673 178437504 660387171 870238688 49902055 604126052 2723636 247768133 44623420 249677596 674472607 997963296 956401159 20830169 972765234 1049958508 124898702 40294033 28130779 774108027 517735823 657245572 435232048 838324786 36195584 118004698 60666478 356357123 845945858 269916746 131488689 366906494 320628498 470777442 157753682 877704726 430321878 15362301 847395801 580853354 173558630 561025769 322092787 1011827229 215702203 216410330 528612658 545887479 933994096 900797105 323139732 736731665 548604643 523500098 470584229 122466583 357265475 148341878 749161788 1049955619 752068146 243833653 137673232 384403465 272446971 109402128 843524986 727290461 531786628 93405960 397904762 394768137 239459649 327581103 377590095 67020580 623375732 835773830 795336818 517854738 754876264 395542228 6437134 894743633 393461961 426595877 782815927 450733738 965093398 141972199 83168273 405014750 25783598 431073833 325303390 127156701 94136707 446210554 428240679 516989022 125511729 170834660 909077994 418102905 895255464 319339901 801297499 686198194 90342296 736075300 186081027 1072488258 838844533 786902911 893131191 155490292 547650414 1061899738 678650544 1058524027 211328682 700998197 205870760 676134850 167624462 151322425 974107141 133219478 674459708 1040415637 82689658 87401501 254326481 765156172 596934981 200363159 542846029 862446198 185289113 294016270 745640328 794162393 539702162 616686519 377923021 663471165 427031620 933481071 430356384 772104734 720235750 1002517270 268060942 792168437 72685527 92431793 206871162 615165327 637071628 901348107 438329905 1033844487 52848354 355116100 920603905 693613154 655147046 1036138389 422709974 866640724 36391113 22609968 533798049 419164520 1054987190 619848827 484864651 291957444 541945077 340407356 131337158 475687160 449125276 880108863 926658524 505671218 894241214 654414679 847911375 56692132 221471554 9916076 592643604 655080866 355764770 648933980 478781471 765368541 972380261 538331821 863094885 46342269 420848962 830205493 1059811474 778051706 946662628 710424344 483585889 921130589 364216278 137263483 491346298 749144292 754363189 437248008 788735042 125086247 185443277 97639622 656983169 265735547 717397435 802228077 270004396 21631592 398280205 807347398 1068723036 567416918 714027007 686792378 318457912 833695882 1034934973 467866615 378333845 586238075 986128239 192590440 260355902 1053709027 472593568 536746588 430966933 923576931 901711114 123947533 580649281 62995244 751967038 793784630 574817377 392597305 986897638 839100269 361062221 731268476 668969228 92553343 21352441 630178078 256952004 890177500 712074771 618520285 891705958 926407487 578427901 782907588 447650538 107877883 350544628 829218348 58714275 156090067 540858412 355965512 581925304 25263205 265975601 843731854 943334256 453245612 73086023 918637434 474321697 479010494 769293081 326276071 923391538 601455799 459732113 954279317 225149816 379895980 763019027 99032864 208175616 708116646 96650854 810262531 819353295 374462555 784724921 654332541 531647627 398301339 901975198 296038671 641758349 521999330 477747183 683973474 780169667 207092763 658684567 814704489 242356008 2929345 666269928 888608603 103261653 378991115 542987722 542150733 770914444 551778912 691707340 787846848 403689014 276890588 918520892 295792407 73901260 529353249 267811950 372204367 141747936 383247643 1057303815 556833373 211880289 526709142 743430911 1018643400 565049303 1067159428 253544536 60185446 435304455 300252585 434403717 60057536 424416253 337140217 916552155 920157339 1062882711 96878238 833809959 446581659 349886932 108697420 234286334 604467911 118472915 765561454 441071659 651529985 373315386 312737941 749511920 745318021 843953395 836079481 1053121201 396730116 481214169 583543317 273648474 776566736 40494834 427072246 960426560 247559676 562829056 207860299 334961580 26092427 83071628 302175828 687487153 951823461 684753772 241721385 311976218 74676271 570807209 749528619 694248471 19246841 2107898 144550802 721256045 619116432 132398049 893677844 862084627 197974592 128315124 460767369 301534758 565709849 913650350 102044384 675530741 806744891 786704938 358880321 61755633 959640888 927295595 480342197 63001181 442998053 949263797 185588053 2873661 712821660 429179128 254171659 612916963 847480518 714626886 320643536 35768699 861386930 22283172 902864485 554294488 4699546 205880257 58600754 216675177 566053907 96099160 615166816 36936557 328950260 872439696 396981146 477687439 796001337 311271545 876453825 205634388 991302805 608769754 992491261 674339258 660766338 501569560 767939313 841219505 677034667 818799448 814482885 297043654 12700900 778372535 1035035459 518038458 859998557 790633816 534438646 523517955 992163994 513256898 177645447 295399926 265915603 810423087 251571951 422314158 586355659 23948055 762300505 77175967 860359742 640990441 340950337 1060557242 670806467 412863991 12008930 643387099 951598284 768678616 421253733 48324921 1027045467 430491871 850502950 664808730 253343279 508396188 1025794181 365301724 534841547 707189631 629242964 583058568 461232933 477815299 335779681 450663040 184926684 414626483 68923421 613047180 362061829 205623561 301017070 672980049 593288865 880884702 775740118 772729250 809269574 583085046 749713896 17615983 411627555 15770308 89830416 611124098 422860009 134439434 965664669 177421194 914379815 86068770 141388914 492867557 303519960 686689723 585300280 359300905 969404414 556108044 1032780862 1037395642 869760425 561184529 273952458 1053854650 115113294 910361340 467356449 991083171 435938483 910958036 983261609 508397319 752929933 218155477 811522180 655628418 922251505 330167309 59947738 352602292 231062360 169291967 148448516 102409572 308974926 52043867 886172341 371900407 471778968 800415170 776093919 577164777 756982125 567333146 223924934 385274228 33791396 1028024474 748872062 872546364 509083991 153376087 927259488 585414240 232699161 320560944 56710146 1001191085 423450767 40181479 466251147 810203862 661682169 698656977 989108031 75534101 979819015 21154062 602983729 419147134 433652408 590180974 636707630 353287016 485156176 138395508 656997812 340477056 384953740 196109767 945847487 551012111 283387659 634679863 940455862 1042141719 932418394 786864465 879968344 745477619 32254166 1046903742 204337947 163597562 110787109 694613258 357662704 676292720 51234839 690436767 251483519 143212105 582118093 459198026 507779419 38677781 254043947 462699648 1019107128 732219879 730827473 888566915 97926094 615345474 425839863 323832259 865596831 532518714 467123849 648045518 230043695 104749274 500587259 380435005 39557749 438669008 760559223 396400608 369133008 580156120 820455899 46151796 1064740269 958273266 552583719 238877350 602180026 734743842 201099868 491718379 183845332 220834236 297250321 1049186067 234885264 905349807 298697138 1061606773 401787681 730001551 868241317 647671672 457464196 347569064 396430464 956648690 943089851 996406536 628259369 763887635 825688839 114370897 295828390 18483754 238342771 614456833 277382352 988095039 426757631 841399746 731623193 569981521 531346951 306588415 1044724983 830399510 349689125 234152608 404141104 732841757 528037674 101610925 97295205 946848647 284635122 365684604 987208970 949937313 63185405 165535997 876564788 322445098 80046910 870200047 909408399 705060896 56985564 553086751 665876946 475447705 415626576 128742446 717082847 146448108 363364200 229541775 90675104 704200566 232538303 734981015 375937863 930944001 829015484 475915339 359953462 845622989 943935547 737148953 485296102 921943274 80984522 554386296 124673418 215139879 80378670 884750915 26225201 429442331 94040184 111992630 518497443 256446589 191397515 484907348 585832021 1015557214 646090884 685809868 236915314 173396850 1001516078 647033146 874054615 223346812 485915705 708148624 73368696 660771040 171969010 542293012 72288511 959077259 426213723 330468653 224074497 890199660 900705856 480516914 56828909 32322786 473905396 450033979 633067645 688452103 292169596 900582266 89584583 461684662 1040790878 62131816 380260154 718239138 220154330 175697414 986797109 810364019 102503203 639894385 744381105 597465503 458025965 196511729 501763670 488252525 487226228 286987282 687483929 714457315 203841996 297489562 277025696 446668858 41382835 1036305904 338973843 264521168 364786710 593257917 433844014 131848905 52860931 839048404 134235705 638141812 397997877 1029404317 17197242 266408647 225319598 298596395 275832099 437339139 588508412 594304070 635885259 1073000878 815911276 409437482 74037717 716489978 908487429 583863278 588748325 362193581 998544861 495892054 904455773 65031015 262738585 865976881 1053220289 263725947 1017950769 83534136 977635635 141540373 444771770 951141117 573019403 581357114 196654752 402247167 539812538 34767378 1072520008 465306493 816339266 447807493 880781071 423724925 875232604 770872487 744066889 802783807 70017932 776316518 435919431 388824294 89100190 581743134 920804464 407910839 593425054 118231353 547434116 1028498933 873376275 564541055 529973878 335653671 676567316 231466815 166926078 41638662 840175428 972083052 790777297 48008230 659475664 53647508 894409608 628782054 248071862 729490625 736442763 251106738 486765649 549914879 186515674 378782486 460838815 1043219440 991511214 539128063 23807180 515940179 447651334 809927057 1041946610 577246532 173150680 266906098 888094000 718079044 177670291 313583715 910565830 434559245 57507221 479829155 324834928 918571918 614229057 5187213 232752083 321194760 801276070 833289935 1062429534 1001262601 279439871 450995715 528909510 871936119 645516322 313734981 954508938 30411651 801989490 714029614 780928980 676944493 1072915504 68725694 531856435 376664197 120626078 481394360 557809174 930733048 276854660 807880037 50572670 86225585 750826870 624507172 971258355 738746925 794397214 431144621 60711067 417547208 639274827 942295688 855518979 356249611 580883493 682030645 848892234 1069687355 853739262 91264094 341998141 922159113 748992104 452286839 1064782741 503292134 355845706 890424464 383215407 876304510 748817431 783007231 457276644 188698614 199251722 533504935 48341481 243530444 596689059 745390887 561864361 689962457 73799931 138969804 126096794 307857102 934783595 56174250 585492909 263865089 226650842 737787412 573963213 1051321394 830627556 996203706 317928218 620058944 27361521 913964856 1063692206 64758042 176093963 743500619 905997023 372311830 324564095 44010785 550295054 1046984360 819228748 921757747 712014923 472909064 416922535 174901255 416021763 1023783006 590183532 7418399 230514331 988836786 380003708 582246595 840292855 250444714 47784994 254525806 964286125 877157941 598704415 1062069543 682803065 564871449 598849307 106353305 808778103 370428219 366903615 593306545 1063741548 294583481 123573940 924209001 507057541 775116822 658919108 907698833 874117750 933566411 798768631 716523967 862629273 839882006 976736475 602492208 30774257 451237407 424803717 1030923331 7161656 530699464 1002790212 834582999 207135256 951619108 330227636 1025041674 739414782 86271148 317153818 748226421 854496493 734911242 695350050 191637799 752368785 293788218 569603315 145726196 241450295 336561620 740373654 388799851 560041340 855486637 120856528 978069179 415069738 285765749 219073430 488753666 359982794 322335211 904838720 689076626 991288262 501877151 68548904 642591543 69320841 742223911 476856549 916891896 505512139 110530492 748568800 113041221 794126936 449676418 589415860 839481252 229941985 528259805 1058560865 883090247 562008412 654036687 267821288 21634492 839627886 202005701 170094918 647866939 500366293 675683589 1055266466 144026828 488849816 943987036 354596455 658319929 239722331 790790959 875283109 577436650 316016450 459161770 524574883 217752472 429920973 414505493 871841558 615157794 82462059 287860303 245761383 511247991 438634042 137922529 69917344 765177642 624351822 669077174 143834603 807072753 521853820 869658878 57864378 830389389 534707041 540985910 63032927 417877999 617130367 552869928 978585571 243609398 529757417 357698546 274891098 841342073 687019028 301403131 964934037 344720545 479076615 438106123 515632246 239296992 831440080 907063139 535003712 216017118 764551470 518638057 863137989 460557885 864390584 736308583 260057426 652078091 488327233 925855109 257896095 190650413 39242379 239720758 72156905 287506040 647956884 265451838 931759719 933400144 557968162 104584013 806958578 370226423 931921166 559731615 676768886 907341787 493736875 49888918 373066187 911833839 918578594 185859776 535473218 298023210 472089356 217969344 198173279 1020699134 165772793 629032996 338848212 232408695 1043678537 213515270 177327443 384968307 221781298 840389173 277336082 21454813 390561167 313168384 697465204 877906587 772521213 60172609 187969343 448813817 121667589 874203708 106806708 851066882 618690230 1029419088 368905644 326403836 362098575 497948657 191650587 341144339 672075078 137679757 479992846 819282739 296593918 1012695194 36565999 606171612 19546764 509463124 707002476 384718050 130893042 237734452 979614420 287723388 548584013 704107848 373189090 975137827 288512810 596621716 564109739 67992268 866041278 312559035 878732502 844822012 111400883 1023458382 256652199 977225518 502454002 104119862 911083954 794626192 940356407 262722700 687513231 725299561 841668511 436845088 775977626 558923393 559480655 3475945 584830700 647142653 827146321 32926398 362692021 64116568 196268318 692795573 966000022 890991336 454219798 132363042 136140294 641749079 789624388 62854851 559556507 598440556 789109953 595952689 405843429 974986194 908473790 806743653 362854615 656874945 925793860 607745622 386633001 476506766 509427576 837537590 590869078 879203522 762928338 804668871 425844717 24120486 207289982 74838522 592201192 454088189 384789865 428103064 600840527 395305992 100947005 129046363 937473223 687413475 493473542 792948817 1034409813 778441782 280648821 912417050 450493344 325415021 427636532 671856005 264284211 254245657 98400240 662204112 601747572 398416230 816536623 459628072 141407511 144398259 865341761 646258575 757430457 418797033 1008952894 397710320 969680150 1383831 154270409 562084902 66992710 895516809 384098320 372273156 125576718 515188778 576180638 224221545 104513301 473306467 485269580 264582946 580038997 254587879 129981629 11697842 847908 584091215 690093157 965018252 100847437 991922855 197823930 304889344 614070751 56492657 25462227 532052489 374122256 638069349 435383210 589650701 467083686 705348445 218369405 458053992 753109766 890491910 224002290 814363337 547491525 1002050385 850780658 206747004 691433325 199689597 576651218 997585585 174486212 703164168 166109747 655307995 40236596 439938700 737305915 944919207 117019135 825595623 930077289 590183408 660536327 982175665 987386661 398998 556539434 256556261 1027217708 569024187 831908236 909319489 922514377 293233685 237068916 544977468 752296532 996219551 580739243 889632471 477677071 479465708 134272363 748691900 1006021766 1044234713 434332512 95494566 932196081 516173081 317463662 109633823 801378844 684498858 186100419 920279272 608366164 827200442 786656456 221095759 608350006 749326823 698931130 593308977 938681042 621727721 686861510 503173669 822694790 314244983 635961660 915136907 290668981 753331177 522792826 967905915 757889492 930447574 69596970 429398076 50785045 311221937 350962788 16501640 577323761 101366344 573317149 64146746 410548627 290625409 714341305 654933873 279997275 479985512 776840223 305365879 393893879 982046639 561193152 102904452 672610431 925357848 944267838 981524428 319299186 509368021 206332730 319570504 1065615828 797027421 843671038 756915746 57894581 827443278 839101852 590745965 536003058 918076536 566421789 117889170 428955429 409202683 649668865 32657468 564313003 974721756 695393082 1072431536 315725961 953515761 619308247 647528831 144481942 569005691 2854724 270294772 870545193 1070661315 212982114 530124910 1071455358 485889340 356497726 442020963 534173279 1046619446 317447429 818036566 165266392 525862942 338013445 512249985 678591540 781822774 377213982 545405369 157354591 673577887 144234418 87059308 587284274 660453222 394526888 918587223 900037243 473138393 961131779 415111598 656662010 769658819 873846294 335397474 858686789 1010254397 149743294 239322843 328339931 932997591 339839706 105332771 549694988 939757534 873459183 460990993 785020753 737491058 1017941397 509271018 823275629 831337096 443912703 539416083 11930050 690896223 642456638 265303439 532235916 709335358 920651915 23586382 1056442718 1043526852 379640974 278843456 1015029192 936597156 123010778 1026666168 795812919 862769503 636530342 265747550 399594099 295295359 433120869 473378830 860838288 662002841 152080083 750702702 409380142 58194633 914316503 895476730 474048892 429176642 461310779 60231362 610188878 478639213 34019300 642687852 247188855 349907862 885960635 434481976 618336826 484155803 459408178 238812594 452108665 580888041 512004271 761613436 27431655 466563068 63566174 648846391 711152022 1021451473 744996439 630281283 705436752 980265028 582245823 86562711 696653950 130042628 542770500 880049189 330991909 174951851 551201106 289267680 692368236 10130508 861323717 684280577 718557098 799488143 35215361 99161327 188587669 368712369 431103897 1027978435 130302548 41243867 535662536 369072158 442876321 862199713 873370678 989983136 860938945 75776646 926128352 58364836 1072726100 942902316 1066261386 388035221 985966514 354361418 246809964 633755507 345772736 667012814 1049085751 295561398 103387753 570080923 6380927 954482817 258482702 481055091 677830998 689302964 265369625 923699604 18362043 306544584 912043799 543644990 473083882 173177651 972359769 202070215 377930700 1010721391 413759785 540856766 1024423019 408439493 216898719 432651435 978591944 956003347 607488150 565773896 1029254393 958173525 859133756 839141462 930221273 728951473 428956445 200765206 287749538 662778828 319606926 581992024 77026752 465019088 1008910627 757222342 710947065 79770740 697941249 1043808788 362365644 365710158 1043673395 183489478 381678034 718682908 443309882 76333998 476370848 885050189 544221807 926201322 861224814 561509346 929384443 445734777 183457240 132146632 983008329 245103324 208511817 654516688 637745117 294095688 659398869 502272176 454403510 330441010 442411060 57485249 731993023 280501141 224124074 992480197 960891998 447979548 129570790 183096038 95604208 947571597 130169532 54587697 717502325 793440985 323764186 442286150 935020063 1040260297 985629980 122430782 902249536 1031369872 964026674 74706244 624052239 179801297 694562811 687934184 262064885 310022027 1044964922 449247297 21364419 1012712609 106341548 975167672 821174715 943671173 986971286 771883299 676964399 562649451 383600701 580039028 978629555 889500949 66457311 1067797806 830114175 69839728 388366638 5677895 470690379 731747722 31562788 912559028 693000585 1054189136 1009957108 480532859 888619126 87773419 178575661 793305551 903215572 953153403 417764663 704258131 399378860 32176208 636076378 137244784 637285819 774568199 374082957 146281340 963824227 598355551 455640664 127465626 492635970 746838734 1050218352 265630236 908970951 238545023 58784364 605581127 1016468519 661021056 163738774 908511807 399795670 101275581 1037580030 675617186 240721458 986791157 671205358 798103313 365909675 770352597 19560047 132197167 256384131 811832356 472484476 919696801 865164652 980011879 407693418 746144099 554591312 875312016 344799964 1032942821 922043745 846100159 870725659 589256664 807846997 786315875 958904663 439251845 579581940 843133278 644844753 249843871 888307214 798777253 128410207 427872992 704836117 641947622 915648876 342163665 849124169 872929420 764389814 513927729 863504049 429957695 1015120550 232590183 247815667 146787958 179801994 318926399 863023177 1004698377 554385106 136562658 511666093 894852559 431883032 983476600 270273577 423260633 894316515 191093228 894772597 336139894 409452487 888873375 98259185 1004868489 764326095 843055858 934619341 1005612657 17714379 388952070 362784531 1047360655 255676033 21795239 873950804 1049803277 473355189 938010909 260928671 171740192 171993446 796699691 522340922 151859209 774957382 291917535 434554140 835768121 869464199 108970603 751489520 819092033 36605503 971314542 593003035 751879801 100143934 1037196765 37557968 952295703 782970445 366792006 111896531 582881904 983002916 529291974 158239057 377892130 336399804 240629053 923469312 972383400 525406207 359599950 849781375 502876627 737664436 248881278 703059524 14207902 18331303 777714101 933710891 910343584 96244331 830521264 113200423 156828840 560702578 895381672 184334087 388894517 457936085 1048619786 882061652 1037429773 970731 941650785 938283632 873462553 384972618 16743299 922879051 161741060 405308258 985160628 662045741 1033552067 787590832 586474296 1066193390 701836077 145554324 909892486 114951722 67862316 9360537 139240066 644158103 359480933 587894848 785967929 757267230 814699042 714623781 23761957 675921514 592735009 515707730 934450726 611858983 705586763 746704591 509529720 703107497 766833508 614691933 634599924 606703108 414341186 414229841 1041888682 467823928 1061446675 557569109 6605840 912189713 169330386 660480165 674103003 1025069234 525430576 453469062 486325857 1073682145 58978553 923091125 945682485 813978550 874524944 478686116 241891637 689317391 736162050 607517654 465596970 882272807 715122010 559669317 685626836 61296053 211335855 358451932 999375105 152972087 369009677 231290246 374498429 983589212 287830702 137325643 284347023 317774182 78866954 116700115 973903571 400594553 195129693 194766004 538151810 798745299 723662964 140730105 759001712 733773298 303266999 1053784661 677143350 151444586 778151221 611436351 662084306 983268982 250833322 144875446 351893058 1058389697 57883407 768138262 776849534 680410601 882147154 131284923 662548606 954341529 257922675 614694088 1029077681 202248972 445243242 1008516701 780008473 440302273 282040827 279895423 823627096 943367546 540203111 928537525 65236617 235254246 1037965168 535583716 986984076 1030546152 452856959 76446753 54240216 1051891449 89211546 924128203 184128263 452108037 431332429 345440001 803654345 1035907197 742747520 567006147 152070432 515216014 948659356 87041447 587946379 235290307 279644117 1059359879 1049566344 540781262 178190876 488966511 498834757 601440414 875961578 61218112 880159518 1009940229 436349748 405863850 786858271 231447166 36543070 214832368 920653336 999103002 982359132 249908581 399578386 798643307 212179853 423296108 663892260 247672293 307700184 255812453 519333410 396285698 397123025 575535614 773642205 521863524 990227399 64631162 344529220 326275180 1024364797 599120951 3239818 158436159 329416608 453539413 211447466 645581443 930063734 652602891 389076613 457607105 203622941 397039328 498272313 133765111 667602060 451705385 599490866 253870090 279983539 747305813 368979069 637546109 230736455 254234241 733176681 819237090 757130772 798011893 671844503 234800244 877305541 414329575 282612562 21102096 236111552 199003120 474501703 830270379 305968011 977599852 948264837 776059757 216591447 942355633 1048853672 820545111 494716360 739370365 533834995 504330027 258300995 912717552 922532477 643068985 53172484 560080178 137133506 345276554 93669264 717120297 418889202 803059369 478718502 947794976 132736281 790447161 35987984 441135044 278465542 691734802 805523010 722831441 385390425 581734827 667624275 297514636 300935522 449235708 467302336 601001342 168066043 16685619 1012239827 441657486 67963672 238973359 572541710 789575097 305768985 886693177 60720692 872779036 52586413 872734357 326287839 977111983 194865986 514868925 755850898 996953534 597356978 157609601 683263205 647652719 678051112 951691382 240981548 839702327 29662807 795780256 677021641 371346788 265865274 363376471 356241831 459773399 52485542 424982275 326230317 169470519 193889637 203296264 254525198 393174934 378464567 302503219 365075230 429754666 626761444 1043535922 290147081 1028554410 218638611 551835856 93675506 314233344 984861969 440501563 223548900 755263756 213445790 295373418 1070749612 190566489 855821018 801054181 100794144 179100053 555298646 589054054 263106610 414692423 176261281 611936631 749946099 952247920 179923106 726524307 913088362 884309484 925682205 299625997 986272223 756915234 442121484 474136667 918595240 277451155 911945387 316648713 722532557 341982640 110624747 925534360 996554353 725950990 648904442 187771429 939502401 8156472 956018210 285089741 226600889 628520922 424419894 437572789 788174403 753405871 713647440 371273602 18497742 668596576 304122770 326079464 980776669 489736508 292429173 1001146866 295667275 55143925 304711995 562229086 816461341 633970125 905755160 756284498 800812494 385344344 305204560 531299452 3773964 220665180 737519056 973456583 46630434 26270817 971252267 753921043 74164067 219697337 62794556 82918894 27134939 213105282 284136462 226200236 978656626 658298111 955389699 1047171364 411233646 959376528 770303188 52343635 42708619 854379705 552656239 486976213 253479580 75360167 819311839 903826870 795203572 751785207 374975384 263769260 1061403869 987453252 364394311 424237698 114348173 1051066406 129473234 580022965 175296470 280591647 199360395 701900076 476516483 255023484 249102347 77224365 646319238 807486069 178006697 853218779 550790774 904087537 64876297 514024668 30368814 239299070 263285868 185804142 115724470 537796523 706832415 993188954 600078263 994768132 170913571 486519312 541791606 666797085 403605216 20660682 1028074973 1047127467 144258101 829155929 848940855 394363370 808405655 522780779 354508073 887640792 451049079 890447073 819541491 154684762 914969796 210984299 382894784 818854712 380408920 983750088 316193367 982289832 946841535 120444114 540219860 165529848 344185692 113887341 159512377 254650841 185065683 393725245 411257320 790440021 770768599 22522763 394320869 90547174 283777603 738023190 187036837 101863570 461343754 407810877 683558486 345372478 120593916 846586287 653557592 890869295 58761447 743991617 112099911 925165697 571781478 530154826 660122664 898691028 490676810 125526856 275526240 691672664 959237112 1000403091 851142576 301074431 645452351 139800794 230785721 704752120 219770931 902736060 805227980 277341837 41372931 707610608 7149374 420669899 39055045 547335419 235200863 682720821 659778033 115303979 623575162 610117416 408193862 877254039 523002437 881136082 473499664 46904589 26584650 799066106 878588649 233236548 1067570012 868279548 563862392 376340006 442506632 370126515 122080662 669957962 612317243 768161076 347893120 61601912 748811609 617606911 264163193 193901031 736413910 404623003 174100079 710762145 142695704 625386703 273921401 717234997 1063717678 974663383 311700310 229436061 614967676 929631523 1009906327 732223146 525050975 823561364 871315030 708343268 93513833 79570015 553883674 440945343 120283816 395564206 527308637 289454182 344974167 731552599 567176398 122391705 729907658 881041986 747145999 28934094 665586558 456357734 149510530 432418728 394528589 343307161 63682528 435678 808178789 600610329 834194118 806332218 782606365 82925828 978582264 326968463 242926468 279506676 198349646 735478860 108977999 135445888 233851761 710746998 647548143 541640838 630014097 453556300 924431009 134726993 476776438 798802247 128719592 494902501 432231958 856241913 430945220 531470767 791760932 606767564 285038728 645297132 329212030 840718442 402503066 466219656 221294521 107194986 756455116 73608924 220140847 945654609 266940568 831414774 17185590 561971749 1064669988 130231490 522866917 393218715 382833797 336365153 273660820 487679621 982803762 793921187 654597732 455796529 367467038 94903690 371209670 634896535 769998485 134693774 153139460 168075477 459458141 542211899 101728589 765615970 739509614 778258382 453682458 29874495 119988388 10261707 359587441 686719549 365342927 918716676 713960807 1018497393 541105726 1073576047 118716779 721982393 195795984 1037742379 696013966 390494811 1060419767 902514127 361585916 716160857 39991894 865190494 233792147 296775014 857936305 277676794 620740230 919641020 593750857 673943443 100125017 958624916 9715245 1029581200 220369225 980741452 994364544 474568529 685537725 569179747 787884595 80609639 225284555 931816222 850797145 714006356 383145716 678634251 938272634 842602517 124466790 63921476 23331206 689348018 768247283 773430123 38016513 634883003 289771617 634150728 175205269 327989205 834906402 357030616 1024150389 283302930 117080243 528152422 209425517 407890204 425048779 875729168 427620784 805854639 337927368 551603893 186998738 891882282 222448654 886175415 691875625 344930132 495687941 737154936 523765591 615305646 977102113 125659949 154054181 585476335 930973570 830902623 940690222 554353897 199433959 864613 158702900 686802768 332555008 43270911 235847720 735361430 586553682 136620806 199338815 52943721 475545425 903714428 753734999 60613922 879278289 635825437 912583798 774345809 165352836 632780307 822147295 839528889 101763733 453282393 1043724745 1043802887 374971698 280023198 136346941 892257957 920046689 77234142 665596064 241368230 894737228 1042989256 665301243 647843483 803679106 770738783 213797858 431326410 795160732 565806269 359274476 589863578 779045860 179036435 360443191 897013465 718270305 350415061 260139472 919645699 1070558434 69899989 647434239 1023335454 44806150 109102398 1027517632 55795249 529507059 293821102 436336885 457343202 286021905 914730757 588708985 305540320 903862032 889802383 413185011 185676273 514199568 755126536 129198130 379005509 219435532 660665265 440802563 369346079 866349604 814768645 696076284 539858963 105645504 151539590 217254898 161675765 380515509 277177729 508707472 934140124 42769318 750904685 1044232945 1033644385 541309110 887175657 283869343 441843260 225276484 284237373 374038492 84800876 29187105 167481943 345457935 594080594 958120179 27820459 552146474 843939308 659406548 962800299 439462037 888259615 951896040 673435446 711000253 229474105 1044535020 217838807 808596673 455820150 907155633 840965845 895894228 92411314 244220548 52071514 88035282 772260313 555217912 571722825 95689569 260505080 179675872 574193628 648940663 48048373 1024898814 242560145 667462991 98556492 30075915 801371096 700724805 644477443 596137057 715378332 906828835 432744979 709962820 351977573 1024348928 731553969 600479596 38850109 577171777 535747578 573181569 176485204 19190600 619828973 818782851 911845491 377250905 584924938 857321260 554538375 1010682063 77125390 658496707 95714062 383705528 961786857 371375232 229882825 840806296 878568050 121324988 645958836 893854306 1005219333 199859038 843484288 126204008 224320042 7678771 487545823 744096131 130061590 716608301 420391877 504212173 886064989 952522255 217439083 224012340 251493268 204367507 1007507240 154728500 559035098 1025082471 567010735 703103687 777290017 287153064 231598584 305533723 894226108 893135948 923201529 1065974144 771071603 283778374 834898119 105841447 8875519 569925222 184320943 246817227 715393609 1014444507 554710748 858545509 999445708 961423969 497714222 155917367 297758164 287191435 8259556 831291626 272633475 118913552 570989937 113699679 107077368 752325508 1005906505 981557232 439731785 328524272 422934450 712281903 503171466 418169319 162865823 983503249 455929141 234582167 765490239 971210280 590816774 993176427 720085800 678343360 967232507 920920624 379703288 234900311 35978212 404540291 935783563 358893804 301274817 144547547 97270740 539414179 967136318 681950070 66818030 641799957 569239014 49534661 700630239 192322564 164971927 754097974 749855117 1046918837 24145550 482598239 714918661 604906414 583255591 215082440 759713342 150200109 889613382 231269607 898265837 660090845 704191919 724914442 849164866 1071218679 218878319 547719911 205952998 675602006 61393243 890272051 99168567 132179970 952394585 748532548 305071256 154068269 133459909 618088223 288039627 777536174 411875362 853669709 1052831797 122753096 359889882 291332007 642702736 112340061 874198837 199666134 250096758 142487361 120970463 655676663 400665159 891270196 444412564 783110474 580553114 93351551 399600469 505146101 907983099 986205571 591457238 848575137 473271868 301699195 151031551 593834001 122223434 96400522 18467860 563794670 173218680 345230954 559728054 424130307 581487355 910515351 131244922 309284892 916262856 283451770 259498703 972105361 763628064 510493237 306719826 961164122 704946424 1048361618 1055911896 32326914 265707581 515031296 122067684 416816898 350388141 527416355 216593117 156493434 665341683 1070097380 278709687 1064931302 64723867 699166707 882251158 1042820924 720356532 859331336 1012068818 628935210 18082991 720384086 403171982 822312252 147001583 257051950 874338797 697213307 741612977 133842908 609316432 968186656 471984176 32966026 950770820 254353752 662179814 494840939 419925961 224416448 647199335 605159872 893902660 85579584 390326562 341907093 197057765 1013826798 302422583 465940783 595194439 488843205 46644349 303096380 143174233 475609068 957997036 141775693 251433379 428032426 689147828 653307596 255001538 915031054 715598664 58335260 554451464 736742531 472936091 873638099 1072830813 171072804 1006070874 221942309 209578583 357690208 600612340 572916252 420558199 232581162 427986698 286498445 626841025 822046169 268604182 436712078 594689509 657960100 240199351 280088418 968874466 613842023 146112520 514700961 729816050 1002381270 765446794 632036247 143459105 925634107 645934369 308311032 502700441 626302889 830754558 620454513 11696375 132163683 918498775 203708284 500176239 585075670 117007980 49885698 230609276 903707298 130195491 506672731 771558231 461076479 695563061 193559303 170849184 192385054 816951784 780773605 152464715 737108004 1065617529 29885315 894463879 718440695 181504574 155926937 292756688 301292902 713711205 866784504 102923797 135459143 725979241 795451084 148962166 427585302 962830853 492809106 724915159 913448955 293384998 1000646837 432223938 244963495 146422925 77749626 289019573 712172346 395179275 264760160 613245033 702323909 978892856 312449802 390221372 366721676 307113887 862928981 327845243 344927012 335336944 915289825 789266893 356257067 343270339 787020540 616578547 877627294 455006311 664259176 587474486 569469459 908300225 690205123 315328942 983414184 171323597 153120012 238695822 888783084 715860928 799971794 539755719 745810792 235193514 130666422 354596298 467762913 394872581 361950519 917825487 861938607 1071234279 104815622 140605339 734193027 900342897 920609936 578716613 970645628 171152334 491313267 7422666 70440941 998193681 478888373 82280846 640900229 933889583 20851969 266915799 342657888 411261669 821296880 894573368 779127680 188408077 206683199 234679235 935256929 140730437 936725266 1067031693 748438363 255955045 51465212 789325893 810306159 843744442 857839614 211857947 951505571 211558083 686256199 771949464 708638065 617210464 120737560 30195494 1054183522 1010959956 637773835 779991171 996611857 47549695 1010451418 39697056 528830103 749058615 328830413 30846042 659363626 310978779 601841636 594739258 833448176 203321217 166749103 227903696 959534998 592104570 558164674 741530224 18551988 35649968 803532556 623082106 1032286406 52672532 7687645 305913026 644644284 330054520 7691680 359525787 773744800 148540312 9318245 224283063 347869649 199289566 366485637 34896836 782701933 1068433102 360073470 756961671 897019836 693107929 763633018 391482024 995286710 236798100 774403849 733014481 856431634 972262935 187861620 124682501 41379890 737061984 488327269 500485907 28156221 889449498 747997440 973085198 485038218 758852001 351942111 386439832 721795488 998411343 858477719 418894884 23877043 806844644 967405095 316392359 885087408 456764161 115470259 948404338 538568715 663355014 774966068 125302300 651095939 468331457 641280744 397029581 813694 1038414495 738732074 635708978 334112138 981406820 759346573 246307819 70114022 679171177 64783657 411479777 685253918 166156591 807661163 427725135 559894568 594413611 60305995 563988871 489049598 598452330 289187626 571525740 742200123 634145063 108654176 244650095 293693907 84178557 941942405 788339518 180852884 569275495 425506612 63373946 828777641 1006688854 820215295 544834012 461141465 460055193 830318055 558263650 834452093 352913961 798012316 367776545 551785074 110657357 592172636 457289081 950122342 184263944 1000322223 1009346970 723402976 624075570 1032286318 201578255 248287609 669965778 835158155 737942975 415664882 76777495 891014272 315538322 732817376 976413504 556062263 714646257 511044799 397909611 535020204 344626154 233452237 889082086 9270232 632749879 861303452 372416554 337653138 511846225 337038560 466635609 63700158 597901713 589820727 949894971 805438155 589377911 175931184 59799866 665774034 936690936 593132992 326114710 406464160 395982300 784686953 601809108 236482481 116208550 914429022 311026311 630518287 315359750 890284018 121277291 627191886 282393650 1069732998 926422024 60776211 125229246 791913304 551452239 629327164 765579552 9238297 264359977 55133956 960134129 920048255 145088838 306034762 993379257 852794618 451004054 216105044 842825103 306705692 769383353 475428462 85866510 246748835 71331961 1027589298 414562296 624126423 494750591 353257759 17630136 300916336 620188535 498250948 1073580722 719959606 1062867673 635369041 862839782 197384105 371430415 503108687 953544739 1032260469 46511704 569113213 531696477 885957749 325585984 620949739 774884899 363373667 116514799 1046517784 67295901 435823009 660379333 901582718 1058923950 519858870 958156555 1068861615 699442154 1067472713 306877740 735255182 287008606 232555333 325891484 158857032 181524538 961243804 670712834 950668658 282178502 69019811 567517831 828623460 578143464 93913553 390482359 45624253 914336283 554501050 339850799 497546865 546705383 425250675 24327439 190393803 685552248 496113309 65650299 548299979 1019007576 76554384 827561984 530060060 985630217 470182999 359046833 1029841381 147840557 383681778 836999035 1010519281 990499932 27841837 192405359 771771733 265327214 420040864 1010708953 804227436 421528405 301800305 688673814 404105033 684830907 620323179 70747272 659784224 799942865 606167962 867428159 441295927 797575056 671138574 586709938 399107521 660341164 587902139 275184138 88890612 974527921 381998509 986272006 737956057 281203676 27623123 384559842 1028466564 627431458 322478227 83895821 220266743 920989306 220120056 1043859801 594388682 541326221 542494300 141761826 445343626 236226198 232129647 84010072 38532653 320870511 613318840 646032146 971569938 99752231 526864492 677376926 1053561096 670960121 245204912 253017366 900989092 467388362 561869291 445892656 1041081943 229038415 948487699 763569605 914286340 248546735 966423901 1058343438 882207042 977227064 344294037 991930130 633564847 880259668 328981188 428851633 117576222 379173112 97368235 306465905 785545531 548972401 149486545 83634104 965178560 678461376 217321010 636518232 78289463 117909492 333091939 786943270 783288747 71256844 336181303 70643980 395358338 1046722588 851702200 10140403 405556194 803140575 583204566 64889226 752027076 130031451 140088926 353639092 374266368 661039857 829067630 280004160 1042301134 213482515 903581230 589198668 483522847 376333042 287535841 391913560 306757516 1032585780 555035289 517729938 415527068 992377987 415279655 803547639 508919846 516065113 450209421 723077277 1009352587 344018539 910288858 540980750 427869134 867316765 981934560 730852000 994332319 317903614 216945254 628677068 243113707 112435600 510010183 2864911 645390968 760699447 933920454 430159136 757394879 759305518 348606659 571621773 204294198 693243234 821285129 235696849 110283850 43106285 449174281 956888180 19771487 935784883 213568271 436365935 477676202 436896714 288069371 701270158 614914981 100556537 296268192 746202659 786323977 651780320 498989879 628143966 55430311 971862978 609119429 540635038 676601645 973337587 276110294 392045866 471149893 674314010 802918544 452554144 591288045 835893861 100308181 239880143 767419748 699267188 634962496 574489900 657835570 985590720 286075858 559905167 414090666 951230603 705010670 353317306 899674056 1034585644 837940707 614643647 9528451 328620815 818770133 656178291 438442195 619171843 1056485956 363529312 100059010 829933061 436247835 74603126 888986302 500980832 220961129 306882609 77355820 772094240 343103541 175954825 846818758 262521083 151981753 8085879 413896608 683079699 359199197 119085315 228657830 628275713 534456804 941881484 756021753 962001882 938345597 56536294 134257309 504629173 283628863 458249613 452728114 343620037 754701601 805073572 773932465 603633775 989018091 120111751 328219869 531806543 619436823 257998969 224159513 838237081 969649913 762695438 790340195 357503065 88129900 943874498 98597444 687008568 702582120 547875683 220334648 746602532 672482837 473835219 961796788 454066968 39072181 508901518 142521547 764703533 938057615 839404175 663411452 729619004 915407559 316611694 1014465149 950833627 992221079 833743246 949689746 1059513500 983476508 590226211 474616811 111981287 440858252 238728863 853640629 339591433 655549297 254002432 584306474 1055541198 807498956 835404873 1050097313 449142568 741193983 985237532 746571095 412189324 751108628 540413827 397477313 45924919 587566257 1030109634 952275934 471416044 595403819 680991826 764726821 899800277 371606384 913597519 1029398627 865252754 183439387 820197400 695464692 1012362204 193813323 992837230 353261343 283592135 1047628221 769031422 61295919 493827495 678053775 554708681 585323747 306715685 702597014 668586708 930770259 519299311 720743043 1009217974 402112373 316227862 432861303 947503659 676020656 4448610 280096662 976034179 222585520 615006280 489548441 970275493 556230456 244301447 803284709 114791882 637511170 189840776 607972195 66973435 596693832 780101617 87176873 978456781 856474966 34503680 731084961 306188158 488126911 522064500 736023904 87388925 717475531 834148095 109584510 917073442 637876423 264972521 110793216 951274368 472014292 19695832 483614947 422266701 522714439 579534076 658845795 384601129 296375532 206953348 516180246 1010223470 483650381 377711846 407235905 876923999 801392688 285418915 498527358 1067401285 632501323 415131070 450914877 722117707 490969431 45810871 400518987 770446220 538071456 825374129 223903333 397061460 679685650 418366975 782746039 105966724 299614520 69979408 694640489 85046922 186809181 919374648 95927450 64109727 340204055 518521629 545153628 246598191 99560522 122308488 634116999 174137101 243450079 680130531 850695451 371445582 908894759 726605416 261390283 536404680 900573839 1021114454 182254954 92512443 769646761 12041472 494302555 358217304 809320163 1072656144 585510574 176699867 504343311 188088113 794113213 602791768 459918677 283046834 693332590 803342020 730222797 915864822 1048245481 370095066 100338018 64780946 1038499384 294495878 538086618 930519480 961339031 866061870 850357665 524402590 941117157 769831956 135199091 765295961 232837234 530561766 519734379 644153914 72627139 410319333 604702658 948840882 632408851 810509575 320123307 59849338 184623368 363627749 109627808 390464123 843027202 493845129 221635680 414479293 699323230 115897996 7213934 745908093 270747271 602340203 120012212 228960873 736609202 68761213 452458912 69350358 283170056 216981561 638238175 71389975 344067800 363393879 104234790 115870491 1025706034 264469188 754791756 336390068 783963251 1042728767 842471147 742273824 1057378458 515182594 708077077 987419148 858925511 55634597 376352955 358376561 359733456 276963076 343760934 341113690 372094867 269683944 741021363 439025327 588096415 516590345 151730204 663398989 848572671 1051259588 336362325 141738523 225371419 21441486 341591052 603285247 926947407 363630285 441548147 355677022 69751693 957922678 4518417 543425833 528039885 98834874 180330284 312396743 830122534 181195601 776702129 36748304 1044410743 83634978 364716641 563995673 789975335 422784039 81008006 155067153 316810021 1009171008 238284075 650162817 950005013 101638070 233231562 503173184 66702970 950441737 617036493 335062527 940178187 438814676 851372513 81651723 314988028 320758198 974592236 833527455 899439218 786657442 206928156 712004414 1008786236 305241082 751631562 711796526 855906554 848297972 468501355 38779149 243564060 983722175 412364846 594278608 31425394 636861642 739147489 834412533 909183636 1073155103 946736750 375571353 202503071 517404378 556295736 223998149 6467503 47739374 585445031 412157153 81677023 49275485 537045398 430420767 259268973 109884129 28813651 381831523 851585823 295689364 388849332 645325123 37005960 1023836815 715030489 917720230 969583363 19276174 724513099 929632349 1017660622 512434343 625190530 507454382 708445125 263685779 902137417 105932848 937349321 128896694 594344419 456413425 487868862 739554201 545346791 1066361697 1049912042 1013977086 933757630 188883685 591474920 1063359934 422614194 488697278 558628602 123344626 439182085 355669447 1018199921 709979750 619892257 819488979 212229723 743505204 1024624106 1009229841 286270001 21565117 620601197 773563245 203709970 613613238 67308100 540103667 1059216934 798012844 721144131 544422239 8905094 382729152 219400552 196937187 235336032 541208258 412363719 1045143189 994775470 519903858 352782156 893763457 376010930 867920643 898591772 1071613709 342366909 666298679 1010014928 1051525405 332796620 492744301 602088141 22757372 72504410 995875792 771339560 875348719 449475590 139358219 588050269 767364710 1039812683 900686476 873818347 368075830 442547170 936304029 981392278 31798828 253662740 86941664 555382034 219721113 558434460 616299871 541240941 422945503 476727127 710822190 564782930 154207725 900688203 990822961 52790453 813466825 598876261 65078729 895405330 652528306 747680331 732098401 1044464227 134625331 249485048 305704970 237806326 286653457 916348115 67574205 56118583 223811194 668653816 962782834 477072964 769450608 978749772 176306918 931954547 505168554 274252195 898961483 107124081 694622804 90601673 121163994 587523884 849508656 990688260 506173974 983565658 866433480 422160950 439802793 569443286 65890687 571973819 483273482 302555076 379453611 756433198 888923062 346800955 629470088 327050682 856790409 743341438 509171329 987324292 590556542 41536265 844660698 978205017 34331102 640272452 980418919 293653930 911550505 3047615 474093561 95761904 736348674 129105102 76534485 515795030 540591092 812602764 912711189 557352082 132024517 43006275 238430348 270461912 835236542 475279791 229914118 778669067 1043462372 747983568 558584248 923587155 706897348 954243788 540551501 955813772 1070878201 1072306030 321421157 998099406 477708087 481284240 1020645221 89119782 752488107 75745337 49303097 785408528 229041830 123385017 388806022 820825877 568759079 70217342 1023836244 349189712 971132445 373565554 1010016897 409050879 618383878 823501254 906430291 206748582 183641264 526477963 96710485 106454282 578339717 1039917156 953300077 428409401 461177398 1001283344 144451765 75539975 275293230 778818280 265465273 648398389 799672596 514845129 324906698 10826519 766688782 892804549 111097529 910654423 234424712 942308117 984115627 813977792 1019396948 1063936288 960341568 475811271 830008683 782035586 1050392834 965515572 753590123 347545227 860969835 412107501 951454966 697281456 793670268 582976273 770762477 623516937 561298068 32803653 944510428 219224377 36013298 958132606 942313709 776686039 586020514 1051767922 758134863 759253019 127210156 1071125880 656918657 860886203 81725569 69062647 91778916 720333885 451781239 841159187 242898205 299640146 325323328 380095703 702390021 662503356 926445980 668265691 1008634655 415236611 636006842 935117957 1014173583 802947902 979593647 424824670 662703062 1055960318 312694530 242893176 109829170 82392897 702545145 1033979278 736428949 549925667 77930759 817819096 587344101 734331689 1027091671 1013699826 242339785 475743382 772966040 535338265 399294610 225808907 674305702 886041240 99773413 695737588 217244995 148190819 414033343 579432804 527240438 366005529 695103690 320627495 817342832 483984894 512863121 91987890 461333269 227100259 688155952 539110454 107511010 171357519 412508249 908623747 235312128 75631632 318604920 573187308 279139700 213359433 360341674 20035178 631877826 436873253 882287281 779221136 287155392 891734941 806851987 216629743 1044841982 631663784 931799273 1017911523 703793373 326691264 657745651 50747342 713544838 184286098 221353498 973265321 225208079 466506944 72483824 769647965 68610095 499062864 718772112 290621755 494513494 702674805 183172686 672872945 47996757 599559197 656321014 850900212 991026103 940773739 848816423 29657808 386417720 469849027 342948479 715693503 368543227 395378841 960994160 5016367 460523029 45103630 918612651 896431312 556570165 25906849 765293460 66261232 417171049 62891462 144218089 414584009 564629955 642361291 333638266 315343709 440375157 658919971 237901733 323755895 24408250 508548557 313703483 123933119 532250398 856426916 402463483 755001117 37656197 917403226 121427760 172268056 211114576 228636705 21155697 421364895 872712412 986290242 984721635 92575747 135879239 129545941 665687451 964869371 278642160 851229307 227602452 789727756 809522440 371496917 308444451 381399901 674426590 176613431 511417171 675358439 138558355 950553992 1011334731 134419914 1067525655 656563506 179452619 46952893 178332254 521460750 413117578 378943777 1060005272 947990439 662543866 433488852 844403689 750616806 788751773 567505371 226030475 840702113 19260143 325106137 245420924 735052825 898351103 464219151 58804109 126651201 241041951 149271991 810094840 1030504529 917916453 911928678 15909320 137679766 41633628 968651219 1072912066 136489140 1029354513 730963010 787279157 16713917 323876980 1055823154 27884566 1019691938 119774877 341662598 569476104 682946748 707871006 31951756 789110076 103664688 614826295 741651988 933617191 171009147 383210173 1054030873 812384003 600652446 194036750 966282132 977875306 674199595 678371393 420931182 635013232 588436264 966305695 437439878 626908897 766094607 869920996 145338325 822185574 818314005 619072607 142282883 537644329 251086536 436290823 1039840090 576665156 982493462 610907116 48709379 262367381 894190085 677857308 570728732 916091 401162345 729513445 541372138 540726190 44140286 917831222 239166518 776660404 963886360 158475147 205548744 873086220 441191869 488820590 112665159 162908285 798842168 152855599 326532562 571577968 972062625 48289275 716408463 153709927 259491057 191934141 931233371 1063528081 368940627 619447791 229820314 812651393 1050268761 664627471 986878219 449074888 792586422 1047266426 926954604 476954411 905152785 432457904 580081787 386174456 666997176 499253514 885398000 258910043 356287002 896848452 85490794 652786678 383499542 591134885 35064303 460862163 251454519 394124460 21348959 281056293 148217502 974455914 756884473 142075078 752069986 462476877 46010974 109599359 116005467 870234134 687821312 731025224 335945765 675420537 75768024 559790517 84687949 401900497 722120789 358786340 465878414 596845322 145068970 469576031 801678453 87477324 62877343 689311099 380841774 414526013 59687304 331163538 900179988 219298139 80215812 792006355 297908193 277859983 507841285 293559466 549036428 308566572 562650981 28941102 346877499 484852108 514442107 933751712 398182684 420691976 589398180 461092236 731413480 78883060 262913279 588076226 138423600 23028751 574449606 240793262 731439605 60817665 160845857 194647998 722869299 364386110 1014365485 615758481 136470972 611838220 500160308 752427596 927247805 509124996 533560275 620031078 311882589 38593080 712193358 513265446 149006659 895376685 708377185 28083063 602263618 953958809 303954465 469949581 299286033 144639194 363051458 154579388 752900906 537896976 55057585 421147231 797577940 219760539 997705826 281065183 204115367 76512314 449227415 903280855 986421049 229636895 681863683 597533572 221579451 517307557 168670608 250003385 458892405 438787094 340690080 535003103 376457100 261126285 573518280 684823632 226427987 163603880 114601212 564942974 551384132 128135323 893567515 1031104706 518762241 604291817 508125829 841187787 925127850 179891008 956276113 836452285 900437341 78630130 454078758 304279178 625848820 737601248 290281486 895431143 482509774 153418803 592830020 396962448 217889560 789982140 620083141 438935788 755312877 495879960 837406856 364735817 440002239 423501214 920653898 113087564 588346069 759054104 177106632 337550440 230389496 1049318981 111069661 795543532 997305683 626521027 101208660 1066040300 489165554 260075967 829206820 116239900 181843327 397028013 760155601 141027507 234541731 494409465 18937811 966982081 239540384 122017581 478325569 18501970 303712145 288749006 208319385 966089075 589544789 1061806515 378641505 1011409628 856480370 1031830198 1010172647 123627100 214392814 900175529 709073184 662358851 872637071 615331427 668036773 1049741444 638271605 597590802 130192988 900238783 930834886 373684387 221544256 1055860464 18508553 435800662 387736942 691125961 446812972 182829655 678887661 337095751 233158231 341135001 53487196 1030996299 451495377 588656211 846006599 619565149 658406170 100328468 338911066 839488436 116944756 465985503 793110524 723566335 891627674 432329838 539225148 931874329 280848059 1052657965 675294784 1067872407 1053827367 318489476 966705590 186788534 454487625 116704397 535486669 987118615 551253791 730015569 929593607 332242286 954406203 276917265 542927330 478784849 362174274 873180677 888098608 60560248 407389786 451619669 151515348 206439639 636713023 479059704 298199688 153684530 753718801 807537341 385156013 173894017 514121509 539057708 948996268 144114517 278931177 798798486 655380393 1031234485 684445393 983263691 264399641 772036486 519749229 478160853 336411116 906393308 1032983065 580288901 362782619 360190808 599829553 1025619320 196371027 653794441 257639507 236389904 154597573 965414953 752857152 1026873653 165815630 966491449 21328814 139257042 157607290 873807175 728220174 287331745 66547292 761163042 443042358 264522387 894036490 668697931 811907179 565007166 163115463 1007029106 795453633 862340833 99235938 708660515 125295189 95192554 814603910 126308767 413299520 671422859 1040250661 814177686 278477078 95369582 277200568 912164771 950339866 466703197 523887266 913314087 922045138 234088511 961880832 798037683 480942093 269790117 132610606 692960194 1040230765 408434160 666883739 364827440 343599339 574093268 322076376 432057449 945883468 1044965405 1010646863 562759641 884327053 956348465 963531540 296971865 700798812 602644893 237904312 235022626 969361058 387542941 194343301 225215394 786525858 323030386 209858092 439778753 402278887 116042973 619828435 529507766 1001672601 690942515 723679318 996420361 770149849 848111669 614180174 461587813 754539763 428013211 439506936 946609710 56146935 350985255 486619721 1051804519 706418258 258843705 404576752 808848370 512318752 139638947 932745317 362088521 746948905 724048660 1057047629 442037800 432812059 151374212 214927482 191342166 979324570 206990539 135081610 278968266 155051143 722209339 631948882 49882744 216794482 817990228 587774513 7672486 819282416 433668287 211769762 439060516 599575119 1069577152 745831179 78210694 923977178 827682812 481835768 424207686 229367998 90969680 789485922 951168009 1004719780 336015016 397730234 96696430 728077658 268078965 650086748 661728047 1048564080 363804136 165321811 362620849 1067092586 882890766 982355177 594308613 849194189 985447700 517858092 367429371 697021003 64684403 422799776 417965772 99604431 753045991 137683587 74137622 924790518 883253150 816609231 912452376 224809398 760908433 744832678 626833865 580445846 432655287 867336132 110781690 334612356 247843551 493160755 106957536 378713364 691106297 340058557 994523070 60902092 435275187 946072165 423051264 442995903 1052833915 122298395 129773560 110495748 408563685 71930157 594633309 47575146 835111258 613053551 611603005 695638501 29337652 730785695 812761169 629643209 193567995 516719555 452366016 187226921 442987050 381299098 729616101 769880023 941696828 675524706 379805549 837466220 41601455 720389898 469645562 390928757 563931441 251561646 997546943 105222111 29397203 980678305 933037972 962965984 915523047 619947956 905462400 204286269 863482288 413514520 1029273126 27204332 909281781 190583171 788112312 519940503 758707159 725213219 434908597 134172290 210294545 968029488 450436533 499966490 88918613 1029266387 544427499 182915813 944804561 540551778 463895416 30435849 110331457 193590112 1002537553 546880407 562111058 142270667 143391626 1066987659 359933018 47557319 193803340 165902244 232148882 910133709 876334848 727981390 904685650 965650224 211024056 820307537 964774904 246754574 666800257 658760333 363185366 1066468323 451488836 889779606 1007635794 416208702 251487368 243992258 982447928 298524833 973180568 1045173209 904764668 1007516902 978381123 245070155 964267934 963200690 1035218232 606219255 664311743 956196224 561089825 917313443 801415715 104334136 9508801 781467924 470001074 467553494 774042563 1001362003 379159532 1068926121 316102866 500854379 454205164 625233591 64689990 34804840 629907995 348121476 235188023 200246552 866978143 584468436 375924831 43565395 637412720 53596995 362566224 865343911 258532325 118163757 691822393 52957553 1028572855 406968625 824003272 626323963 1050518443 532195788 732688287 546544121 96406633 1013940586 261079599 925743202 839507838 600066386 547617992 694841876 786732760 992697874 675050029 761393046 536919928 471505909 335657006 55077987 954018472 816182856 739388790 756536503 976952624 920220971 843773701 247759688 1056085403 339602132 793798125 875674999 362558293 536733870 964378537 577936525 29530107 207926318 662228699 132957174 1007733050 548478070 285318129 474776382 97639478 638744726 215915208 717060213 242919139 5509032 688447196 778427319 1788137 157985204 179181299 573150732 738689829 120315192 770017866 725582798 432387057 1025797204 908865663 539680684 463667293 681022575 981791899 476483534 682147457 448242205 508415607 828528468 986963409 292228238 928718793 942463815 42033529 211501415 185748249 992290937 306422075 752962521 697941945 172997468 328786262 5812119 936765132 544195659 615597807 353778845 858991907 500426207 441962885 728526309 1065394655 224144532 165513574 79370931 351614838 746568530 985536935 798178025 215527396 363564551 365699498 278378874 426275206 231488593 913905831 84682589 308806997 952391929 549142216 599681601 242376479 268322367 702036854 987110646 561174967 378356360 442125953 728592424 966608272 851262598 598317416 609594402 731484163 538951947 606751872 589748852 217347236 657385492 500931156 358287098 900546001 1035209955 619389101 805327337 125017439 1029768262 108897011 1028218433 564824029 29087210 960533104 235893373 306292718 395222546 108971618 693683258 554839543 825285143 1065305675 39758217 70156719 948862062 813300497 741738902 592137760 950489665 100548111 97136708 554862149 464855628 375377714 521804135 502499690 16190876 861294643 536567962 76159715 345636171 1009951902 437136798 859080390 956161503 218919777 623130339 188443150 993967244 779260098 312820257 59457941 597932791 977964746 26944828 935508343 725333903 867557918 562071569 93010894 802476535 571511007 550383546 58540045 774533821 813291275 662316056 101282 705773961 293453524 65680204 809595105 255329729 1073189237 256461293 133674692 126839112 323802033 1050870974 119457845 475383883 224883779 722517543 972076070 214222495 31531190 267627091 895085983 17183788 272152684 18081904 916185025 776515070 687037322 201945875 127298144 187101928 524549402 329382525 322546864 770901587 458156692 551158875 223448773 117451113 10738841 21158201 499963709 282419892 964586791 764499215 468384618 886314313 341548155 114112853 449604236 168317433 17786814 538050027 574390403 502991574 373004004 264333790 384663078 138226586 294989648 647940140 841954261 1138335 589469900 839635652 876751260 634195704 63347266 196228198 179804616 662458873 714698879 100928064 452805224 38009638 339655697 857481727 462924106 403097625 434631754 91827101 916090071 974747527 994114019 930055903 25144906 53820943 480427616 1054188915 1031136235 639845911 619861139 705587423 320912872 560815343 1052469403 903481360 249749709 720131766 435404528 471059870 45565309 1061235778 527577616 256745033 403472794 772317792 856389641 665938380 331674368 938320921 670813068 736119052 795237456 449966529 634559648 356113510 483876707 57843126 974706680 184257376 68245140 142044175 377018058 694391966 324440362 468135314 679470280 525656534 225833814 943593660 248722645 118262260 696014212 600700325 816788736 123358786 326252661 106713322 924113102 56299987 385162364 419153961 1003769321 498303385 374543167 553360584 290549201 352951439 198636783 267988125 944116416 575447161 1066155028 618419562 585544830 798820751 1046405232 956684252 632896184 831872701 730700289 943760305 349927814 321817810 388406205 292411627 810925283 772394476 1054570802 993754460 693054019 199458885 458245708 782058854 345487406 829704023 300136698 926016233 118442662 911466657 196684665 230777947 686719819 962530726 347402754 434201298 678583061 961734896 131448808 64837691 777483295 720231299 927272764 1053384832 432643231 383815538 507801867 633337312 79043471 164890073 27700839 331634951 665917768 123498867 121929213 32762891 60107109 584338385 253377916 180659229 424783941 547142736 380431400 783694579 860753787 36468650 947048675 824568922 557681626 448303512 301041581 811586767 90609973 474814191 588616677 402508413 134360646 1039254071 608392488 329303126 636846741 748951544 33784692 218217636 200403327 890743293 217941709 984329451 143593736 256030384 634989532 819652863 284987515 330761554 838813002 1067144252 455941874 657442353 264225850 888666529 586477341 785407100 84584644 479016046 470864114 312200201 992429055 588261862 573808348 558618417 85869271 575175488 262716329 285283921 411795691 868752056 161386775 151039600 938553611 800838675 942270790 635764460 374068387 687072207 797297448 364092706 270295341 676505668 766313742 266231585 126065416 792048906 800577381 6054519 579987116 151240178 891430424 419495913 852641029 1032332810 1955044 267685738 935473518 170271299 524797032 634158789 774364731 93574707 1072756680 268096753 987950856 650544541 570233152 1035136857 775197468 651104541 473208733 867556147 645087762 225112839 199395789 733606546 231308132 154507482 186759811 408934817 66648147 524928827 871254378 98730293 998457704 495829619 456914504 579621231 371811512 1046870998 389899056 743344510 55884648 400314942 626384090 1051548813 1058607715 895236088 138973310 105669980 357259650 1052624133 395673436 89543107 918421623 17387273 229845827 972957866 1018429373 390701014 272724285 506560573 400466563 792374566 240436669 815657697 992861221 322791989 385639789 455603307 361913949 716067976 160304132 125744192 1008939805 551955071 168636397 543697766 419874079 180462017 186970193 674374630 1013000884 357788622 1073417380 766477863 949949393 178307174 181090099 512784713 577226893 352801292 1045842916 888632346 56869967 139644247 629827252 434198703 910886804 301735452 798265713 127356590 502166941 517860783 115689039 746526656 933378850 94323646 1003204626 51918938 490423768 596446466 727322613 328209730 862949357 615614111 638298905 263842802 816955422 817412607 770371553 693601967 870393622 259241565 282974857 677115519 172248377 540846361 959593287 810112402 902874497 413846825 818714911 825712445 470826926 67632625 57543099 291612518 801844301 475750820 612206317 893614153 305436905 508302580 32943742 820233138 633018082 241390006 696213728 333342628 755354565 366348642 405392135 663073373 1010887553 24456838 385993139 822704953 357938788 709392911 46214983 546904487 405877898 742021169 194652720 424657008 521190244 461251604 482655043 1054104961 374172731 725887179 786684901 415315476 570593268 263097422 502602529 1068424136 560839339 1034333893 396549054 613536520 85781023 991612361 225490313 340084796 343717097 532604821 97402853 205830930 280952415 452303558 948455515 693404678 480439789 54456260 146001913 184182014 917009614 955179850 922202141 1033563247 714163213 191855783 48950727 653304101 802678153 529944966 377405674 778344177 685026079 17670349 29618181 805378555 577884052 868074140 1030724314 1048942397 245625210 897836315 123503175 240719276 421572158 494732620 969579303 59149601 947516719 515630995 557450133 773271026 17163 354265402 642396304 1027181035 384077843 38927833 455649540 544390109 753080598 877474653 285094630 205838369 238355979 278245776 619778969 585623116 363550088 613328930 171580759 77202147 912371724 799283622 824815787 772467630 115728530 239777170 1017351623 1044291248 122742293 887086948 828476979 837140237 284502470 879498834 366069334 763803521 460682762 408433508 579748611 930157373 197520363 250554755 901976860 996501811 122522995 107549897 900959620 354688528 573519565 432278334 824266187 578821804 944368942 304117362 706810779 894373206 536678145 190480762 819689125 407357737 570199211 259453008 857444985 444639654 759252732 1072481979 796323922 335357916 772531046 541566614 1003574189 915609307 540182737 111534505 375476338 968075162 18658968 541793085 145618456 658475946 312568820 482721735 428754318 887016685 284639675 121285854 661381093 432319235 856144720 501185785 1010926408 794421811 80942084 446852100 955506374 995181056 1041702558 933568124 381366226 259557110 600168105 574819228 259199886 96193657 69234143 541545359 746957260 199691890 199504782 297351846 842109087 61163745 749619265 912447323 738128236 284754739 588710470 495415083 676286143 410059715 974931746 675964229 824988431 602159197 367735658 506387060 903145341 496314575 327516835 357199913 671868568 345972068 31555531 589824759 455744006 334271384 995805845 452707711 308679827 981590823 800481376 814459505 271766023 208917316 381456246 953155168 474438258 341365802 350690308 48448719 799653061 596668403 673205679 936067380 688654597 1021940304 182420744 944640303 351357830 320035251 544476569 1038188872 181467801 735218559 968587494 853794663 174627350 317966656 700813166 573931044 1026232907 940977475 609867328 737507500 154616399 801027859 544671886 577511157 1047758289 712623929 382535220 997831094 785943423 579302890 214420624 580455869 143565723 137833664 8332208 876222958 143298788 904366413 638007479 788696517 496545884 791734426 2471598 454467561 21025871 218502540 808215194 522977427 789259611 423800418 249506301 484142780 1053924897 296972822 63028664 926120778 158787140 512379908 58991543 167069822 948695074 918938818 147059044 412634804 215045810 430962844 585982825 1027971838 318407089 911086024 843633731 754225259 373274112 896555141 966067178 1049469334 955222912 264702914 557838699 472835322 388740707 231555493 675878488 396943464 456188099 374518844 126619553 418945822 174281668 82826721 903704048 15178787 755277326 295819979 1000939091 898212027 906917389 746370667 424077973 84524138 548965041 5244150 377911712 856500614 822392432 916871410 57365590 732456191 264662020 662003362 443031563 665987239 85651799 1010325107 83149930 852109212 1072070383 436901510 485743288 314102435 872131364 250454631 482615055 485827407 490209897 942614246 993352682 352203292 60418983 458474382 204392772 182110939 1050438826 140175047 594674422 482558389 930639574 427421506 1028807687 171231127 387832665 943309274 802436568 600493543 402671401 750007069 959109153 128167406 56224084 224622097 170724997 75541455 68578121 624067995 90880514 17501424 679923694 983616724 38690443 730825535 201905021 651528287 207122958 255689482 717732168 897463599 328965407 893715511 382218456 1004149786 326768579 207957909 604133065 797232795 897515887 678228843 458137202 426326101 152262911 72401548 842853995 991505374 376370258 439343753 183990338 196087056 294769975 840971167 795470793 1028960556 695289010 198537407 905756797 513629943 572903886 79582855 220674795 1038328 348439842 117580594 97555564 1050063736 590260370 811966968 278995643 365930945 778251079 575670318 969300031 616844528 402881896 1050167006 414655408 924213562 455495151 254158092 970460239 663600949 918850579 414886873 321413209 60170714 24487034 941260849 702054083 77603645 224464131 282603933 531063729 577788285 964023460 439427996 1025281387 840683514 350120662 417621648 113356120 1029815943 72932057 257128743 762345651 765857876 825445565 95218542 915201051 628423016 91956938 263206652 394677964 127444805 102415001 707167645 247694615 1048763859 917035041 539363092 216086948 71097275 631552960 527504515 572397649 628761810 5918023 708255162 993837665 890513674 49188696 953394343 919831670 844160832 712658282 897613250 835959455 539148945 158960330 964720485 424247183 53197626 189066733 453408547 674144888 607635935 542918373 411630879 782296800 21533228 970194529 716070988 22444921 517027265 991013242 86375663 287736009 912527160 5416409 442607727 147999895 826035753 208486518 214678532 773026542 276132983 513036815 722496698 525964907 550768454 66532983 65176346 788168644 343670302 559693596 25768273 234648004 592984163 428370163 867247406 981219802 496585997 411155249 254882788 631232369 81953845 216125351 1016640804 740796807 768738670 24648756 129441985 416273830 174142031 496749234 343006499 583669327 38236680 1013212840 364008458 634033129 989141140 342278596 891996506 911369043 362504186 266756496 470647334 33066856 203379356 522763402 223623655 1012494678 539138217 238663294 350220457 1003058049 945040283 583378524 752625948 725514158 824895900 904227114 24404674 37759868 754738096 146257521 485233494 75205425 702560782 220371338 726153974 233491278 57496971 155676068 866890302 10547084 305581741 119581501 883662136 633976222 402602483 432787489 59559 49651986 537222081 901738322 600326858 173781507 1019486758 20241090 729913499 463735670 747566623 640841596 594532889 892656753 757790205 601687954 354823501 997243330 244174085 961063813 632343915 361899875 732346347 255397039 1072478711 468375777 154453107 58756196 1006978416 103671783 630035098 26319904 522432365 280417615 108268343 258740480 277000103 864311971 703011237 1024386441 190130314 941105882 359267893 1048483722 692531462 669541020 952147077 857243910 1009522378 4922324 236293178 464103409 213642914 885180077 275701904 44839111 1033857276 274992313 172899542 862325228 1015802942 1033942746 988491576 452793584 1065991260 866417865 303430455 883412146 1026342795 23907977 574627983 922189948 1033268243 830519600 121594833 317088854 112276195 816691824 79344587 832886756 769610418 888014082 801142680 685451416 545035673 232895191 861776087 893866557 587362816 712425885 1026456210 548439101 962293305 537853360 879788732 1014623119 70757173 1042550841 227722829 431446522 175172492 322759883 617122669 892453780 1031390864 343077976 778865980 919303746 119028699 956086390 130286646 425300807 892048889 36556410 927934444 380624819 120829165 983182147 718006612 797985190 899078035 62262583 1001310826 1013477714 124226380 1062501496 1045278764 169179456 492818816 399348277 569399304 105411128 693767140 502538187 262832257 466442850 249098577 216556638 791466328 477252411 246285235 394767157 191496007 591850354 119400932 49458795 964486563 363672519 198802446 1030095493 597856738 726765308 141920807 965000997 1052403539 821456395 563897198 1010236371 587903030 12260122 334505546 155343437 1050186498 388264195 298131149 607254213 39477791 113559823 534066435 511391452 408450127 359716608 400082159 280796009 444231897 290510678 233117809 1044297550 457121578 80770582 276494 814372289 561053574 840117985 992401218 710537225 191314712 931880805 737097299 1028771443 1002677122 559586806 800247242 829494871 657267037 438638439 433385373 997618070 576865111 763363928 288355818 636923283 383361219 585235977 708781762 300426372 720143298 324728184 808779289 76781267 771015287 978658179 552483609 737852130 23628911 981915768 158045602 178166846 886175374 408298679 74391822 279384709 528871596 541124634 277742261 1050014795 755981845 685828711 740791026 850368737 886831261 797113230 555102940 915641023 298945880 850667361 414274601 169608298 358654114 874248307 978045642 12590735 1010095853 1031563623 602917965 348926403 202520394 328186149 6432901 1045804409 825745996 899625766 1891466 835149911 558092304 781609197 885665329 364082154 1065906447 642769844 1043111128 442045542 813694696 424475066 54631606 462495927 915738074 359409756 1010020839 43813632 796283905 178143845 425672590 601770748 183490573 960248751 121145037 687079295 31420725 233758917 375080756 9752407 213593460 13098952 897872180 119756945 504013503 448647377 255439693 563221873 974976864 157192841 363227516 302621534 664600249 414961487 273958863 614466113 969935184 739832743 844074009 818693040 364584779 942872328 447843143 1031993341 282844542 480737461 407079990 727630379 2424782 431282246 690681320 10826809 473008416 1071723306 1003783106 963786509 436034693 973447164 134252378 266012716 554159807 516856704 269535054 1017242401 948522237 798333561 304976712 385023021 201319278 80762974 459737314 307810162 431711033 948823343 360549312 34929796 1060903223 1037166718 149681455 342501924 530697277 247934005 474806476 280857880 50546030 373604556 802998507 154364971 173219896 554693137 464597017 324361120 453475332 543266675 759942473 651615493 966387082 663859515 579722258 265269282 243681686 582799610 963924474 179209053 220158017 5813709 655415902 51964415 649816907 181757888 631911617 640207065 824322177 434095670 613363581 30121886 280465620 564842739 1027302670 78608195 435705602 745711600 1045602709 916455721 1057460836 221240260 729857139 3488508 1009792416 576599767 655741420 913782221 876674016 400799739 1011107622 979773367 586307242 800302593 257746608 396834256 581382488 357864066 421410946 117860342 395566898 923565688 334325943 253356283 709988345 432625964 985404935 747888756 260120250 345077048 942600492 461220249 295715998 528786690 1057444050 591439999 128776353 294456223 1026289773 472719223 63077099 206889928 1041572731 45314106 768337456 398017583 588315351 137842216 997424657 876199848 153645765 729556924 449493608 266854582 231749539 564063133 939896625 695052803 354759283 525084909 205458297 505951055 89433880 578770018 680493505 184205376 336142325 327387338 205962443 269002303 696905614 228516814 384644945 374781848 308830332 985949963 926646849 300233284 301686327 418789413 175470511 865427032 460753114 619218293 438762339 292471617 687304583 743150063 841910416 1059003292 306868075 677398768 764235104 825386061 1006172585 227368293 59143456 242907574 694716854 147118203 915992556 777826977 286561727 625196164 1064088559 443713882 559830125 1047396402 342903707 95220480 237005671 283560225 194097600 313009472 660067552 79065250 40110843 246933836 513099898 115160651 764238272 346183356 176257702 981206909 1065321427 796487679 1021327007 951626465 126824697 915035608 896062424 103131883 24679033 210197954 291074021 354458225 1047282812 131907669 220956494 541760808 922184816 431168522 812577825 627615026 633869284 1055799436 750723095 900354806 860265797 1050038272 816170150 969801991 895365384 213117441 108173397 225194023 567914952 376442996 724741393 502524885 331481311 866856950 604872807 727535251 835370782 1057639353 202005108 255929171 789254493 839629248 140778507 429421133 168567132 993271708 1009301841 832957760 442078376 124610931 751638520 936034706 6404211 969137073 323908608 477811768 925802319 214220024 142439949 869486201 355867652 385669278 398629613 365408009 309570206 453886254 864997742 65090768 300189996 557733726 668422509 397552017 933343421 362043341 736282359 435857198 442669277 997975926 949020890 376331225 889046152 730309459 982588147 586180499 843323042 131453519 688409785 677520588 316600548 234902767 458928430 138343187 17896899 424771371 27294536 911573834 202292528 438215264 341726634 463237229 147797580 976200553 199685330 121749686 783692734 974871627 654065118 961782244 295904503 417841831 557252928 591900658 467174283 322652923 644501064 494189033 617113247 835648482 918869446 553545744 736899091 560157454 316860050 1035479831 1051410518 35879984 105626189 689742145 703137358 918352791 246287691 535625997 890284364 67850363 954366961 278572226 515624532 203475388 1064595249 101581897 981349357 95042475 531044347 801483723 684749192 470214866 950745424 659371914 114222132 952542518 887492737 451172166 536592299 319019580 811140840 413062562 156282509 818098088 520036993 752749784 1064330998 909046750 654852648 158022417 309212111 281379860 408498023 202004995 528052567 770048082 205958328 617073377 668632462 83796939 358579946 83710178 395361867 657181574 1014693036 34648926 268123256 51939513 425348864 102351240 995944315 756059799 581437406 605033251 213687946 102879175 614509563 320030012 368642448 659079552 921593925 384027908 54239236 801780485 258142579 1048872958 806980956 790195897 1067471808 383761351 221366609 830537690 301713946 75851085 730751889 609302894 575947733 239115399 175752063 662994749 982904916 855965623 224136306 143606346 444088682 50302694 567903741 874266618 237529927 902268141 488099341 308272722 511271513 1022654885 554365253 808529604 50472377 465590287 966282197 243800817 912581159 643723485 49186410 136956174 820567803 911944237 24379194 583255450 122334653 93832357 375604481 799982693 295542342 670337454 244522354 852070485 210654979 818642114 926201183 71136208 455315888 989874424 866116776 380443816 751126253 979406732 61479663 329285724 144561524 240155822 157792056 146789197 733618278 438474821 1011972518 47918472 384894999 312287401 1022785981 142698550 241790226 121205724 307198792 727707402 905218758 106728496 1015785154 571308544 669223652 913610664 897530235 721573066 1011661831 668874539 533542637 912467551 172957304 907105058 192117484 552263386 529822737 225031690 717066897 872532312 399607862 152270902 651281067 414690071 953300218 55658816 344747905 828819634 905069034 306286012 894821253 531290897 531526624 396005710 996241584 475428737 996889032 947632780 337964170 906248503 179763715 802345156 364863630 225074233 264633918 419366920 1010781654 2409645 193393337 204371265 369787084 277429048 52546716 505894060 509616431 250195695 758388301 485895717 893996575 496414491 536795731 71236054 957767221 268158656 949917607 827127338 893313046 258152628 272376249 491799902 571483878 429539261 1055486251 985016873 742002795 583204580 499610836 23796191 875409189 834676405 636117425 157940264 801596973 609330000 683114386 909028664 90770882 38923568 586838850 1005946267 956021397 92909810 500763398 760543543 630012152 335034534 687633110 851746332 818973792 918435436 73843895 987621955 313766857 5601121 242273557 152250957 292388576 186231678 410847051 747527672 324080416 199351743 706765449 688585741 312783898 1072500181 161395467 201149635 237302887 755273637 821738065 766305746 960705470 238825371 831773784 754058849 174790263 419092801 550464097 765707421 520757186 549347366 306967221 655943853 407149479 443666070 776171466 672660819 705951112 974307354 517853152 213948560 378194925 508162950 798201122 734333084 802501468 401112455 773455171 810598915 875497982 464391395 915023881 893752423 540860896 730682111 550115558 502772190 505543887 247876517 322897409 393078528 644366297 562232317 295133580 855068602 101068878 873200533 732520077 938274509 549998584 930863167 521425586 1008565556 561390477 700851687 96843004 609997686 850911522 216817050 135981691 1001172828 401376940 175177646 792046706 295186842 679648848 322261346 607594361 905118013 1064058556 744634898 897530782 1017978488 838913167 271319415 384168736 790422365 945163118 539793440 292290503 798370511 281555801 596923690 902815968 970620920 581142299 167400931 622766729 812327767 888887423 290021612 83360240 296743357 161750247 1037703584 773032462 520849072 973367808 480915475 72401319 1047820157 474002174 890404450 222259199 472565221 608706023 404846083 1056278000 284618904 754087989 256917685 932799382 843754025 691394246 1055340713 827935427 397421373 539890821 2991213 843425167 520881393 623749475 36457172 471701292 874196289 996234087 825240410 43266029 884895340 257595012 276423617 571893245 516447823 629394432 419088356 820768300 1032185046 200118190 499364543 913153264 873273290 1055992572 825048311 791047230 201129305 179051180 911212067 286498195 575686466 364087408 1007035657 578222595 497191752 380673768 40848034 651857941 548048138 574971257 178252289 693311627 62261728 1041405374 984051918 401940069 627829275 310376209 139748632 856286787 1005457168 1035034398 235682460 1025526432 246082149 578272064 91278170 477039497 714909624 861240799 572375120 250666478 786570903 700203911 369464844 949517401 257388261 1060169905 377860615 756237696 671973799 70057688 899127160 464346179 297685910 752799014 34534429 583781982 751879819 226644151 593764827 694266073 991133160 885927480 196787654 721416744 542894838 936962208 399375978 596166968 27993086 207942328 491523399 125591926 326862620 672107327 348041997 846998769 517866201 804362977 561979699 584364092 704702473 331549628 647490766 587497561 384243181 133327067 749998580 92767111 300163613 1011064552 663518223 967654946 594012744 414980651 766198626 934263478 615979591 907536953 891996739 532095167 1008804767 600160526 61049055 90382928 320962719 824057914 45082834 477581072 875101634 62950241 25232767 848395504 29982579 110525282 260611489 26999900 603487249 828311044 233941098 459403367 171137295 576270507 433724881 832321191 175692098 137213528 966390094 802501432 390924735 319965448 360835900 20288746 909825991 732839781 603024873 284990553 1053446608 247533460 700472299 433367249 453701256 259775098 518873010 1030211285 256462030 422085317 364867170 859164994 748901096 874405844 664108815 929293281 1067007014 430977382 734883744 369366968 241079607 64117168 545472803 821232562 160962954 742551985 296269055 120612889 96484652 463455926 654938962 710205191 523833362 942429755 410922891 559326915 117841552 983980684 930485235 1018088690 658819105 274033620 379719768 293892072 896656252 374884019 974909581 379140651 702617553 394594404 906735834 860716608 454613985 965031302 335667286 754109583 342634244 252772364 778765089 537777715 1072119476 712382028 402869075 644809046 197657222 90418629 625681757 906666872 403421579 660026143 737413521 341106580 952439597 620146783 471668800 581886804 513794527 575781454 142124907 586609432 572821577 988780603 739883336 492586232 777723348 519033450 747408651 475823785 318683392 361631344 933656354 502492858 51564544 311584565 502245579 178794236 33503848 761399157 929063959 438626082 1028973513 1055895504 566524841 345004847 285039206 18483119 21069082 159930592 871912194 606355177 444798405 813666312 1046563201 439309929 359663289 14377786 471503407 415128686 545636431 375586306 1063105364 834960512 744754066 892029640 668078323 850674905 655146285 950895972 407300287 837223516 574145619 670903355 905960011 843007638 248205277 227584119 286931043 232730350 757010622 349871470 74000455 136965893 470856008 628727854 533561800 384451240 683626803 573545639 956386464 982102698 190229361 445359554 515393197 1028086811 92646762 329894921 691736306 961622840 1007832685 971293668 102906460 732183068 1022592 908913482 747725368 253101565 413124902 9918106 101877001 86571140 205963506 523621660 780154930 85109828 506059180 299128151 41712506 64725601 152647311 803727722 639387922 733584233 427724292 31714426 756029181 82475219 956138570 1020748914 496669712 167772443 1037792696 1067225066 81179075 846978749 363876303 711003464 75535424 934694158 427759434 751318012 874914096 307173310 78510784 365800000 506214297 122570971 145632809 798892969 650500906 286759742 748040412 327385116 524306128 216223086 957353292 978116852 381963777 140762196 445018099 602801318 971010086 869679365 747152151 298424009 715310097 283448039 807720521 111080009 663027256 834184972 154819371 973189790 765577155 46458872 438284919 836895776 619176990 432589644 239608729 741985943 583547644 692276178 976035499 697868943 664818489 385333051 348644301 521124231 647685183 1017080026 98543867 366581496 337554984 803351820 136191367 719823716 246875249 737628874 170263098 157164773 909036990 4622610 109125543 112968283 132748803 412572896 1020712483 765519293 528985999 975073147 189875380 998642171 953261663 539289616 1063885335 13733545 296143058 611541658 465178306 260180142 848911890 951825430 88321053 602688004 489695934 495189307 1031159658 759125100 52905315 241505874 511604556 521118852 274846073 27778030 189720862 678578409 1011555853 468084284 743885771 81537862 170579100 1013515015 817975030 48109924 172319206 106432336 634307086 25352859 843693561 759218045 869444419 470370141 680316137 131853566 614879548 31393654 1000214485 417229585 291955637 964341677 462683630 220738817 657672034 979573881 706985508 825574196 825580679 382683053 4418872 853676775 539730026 962706887 909316678 938659521 118455452 609983630 1070449144 622246609 560212732 821655304 709885030 848276214 478838394 46104506 566612007 177362174 366478243 585314379 217827835 287170240 1043797976 25822991 519786987 981423442 330856654 96896584 653185175 244085857 192201098 268002816 643348384 812312548 566663517 649098230 1375344 36437975 109631732 342670209 317323118 470575418 698278182 280596947 634437894 621491911 3202520 305922554 302037746 443859998 595900755 524478557 614171551 613599285 556161200 446237194 92543147 956809260 131831182 719318307 447139621 43272550 539246171 456992621 78727841 32650365 736700237 394479921 906957511 515985939 737219042 620514882 20865508 181013028 494769599 318459793 1062608741 445219825 352520424 107624227 579125115 110229717 1042046345 97264475 373898137 754329142 628352611 167894135 392239252 620495782 161862313 136364403 533043687 705862430 586325450 487544329 653597478 896859716 319034165 1041927190 808915796 868088128 891343342 485151875 52538475 455821364 965771940 126670645 699108995 252836564 349787245 817874710 1036711904 149577709 687842649 249205595 494965750 961672680 679218833 165463488 217761082 65766295 241299084 406368419 824047980 267101164 2728177 722584805 917130094 553344526 323843857 974890957 826399291 823150093 239807512 938795063 1014744424 289108767 75885601 638454373 226601875 898451218 643876476 1067633776 474889602 289950689 583901062 479630669 816089281 639182562 507762795 701968730 734587605 755900781 95958696 48052352 543711884 855164282 22205588 983875471 873596653 322469178 737060761 353878272 305278274 450033527 1042027708 753267978 626453994 260025459 542007274 877259871 754606174 978896063 739218954 878673578 914436822 730422175 879294019 997536918 214598649 622830444 346925896 427514485 626143525 53561643 900439641 383207884 1058062655 835505084 281374520 450784937 562592375 1022546816 19197919 224691097 579080160 258312634 455873455 110926264 424639602 533569555 818243469 1018982781 499141399 1015594130 731183842 332262355 420499774 348716487 922787368 550465470 218526582 415843575 556663186 956926448 524919470 918417552 101973414 251653791 814351458 873455131 465765112 649754955 205817636 36506617 791414109 791085782 594650162 913722978 669960170 609756357 17301414 857850236 832218590 649056414 766670162 719914153 19027210 891531448 576812147 705022996 250281993 651793812 897232459 817195025 156934854 773517851 780660059 899216080 574393070 82712631 552473456 70525501 7372672 1071871221 997229236 381163681 1029807985 4695778 1066444866 833180103 260275617 1054221622 175311780 957764293 1006702926 281186224 367606393 258473547 979779365 821986552 195868969 683025565 502994655 175644868 152045730 836385054 97025198 519614023 927920459 884658097 857800854 600719451 409271083 926923149 965003461 158554194 842417241 427988538 986622502 57238857 524185087 805588607 138862573 708607750 952086034 996677989 795121583 939869979 589164811 835240878 968569141 124472331 987244873 649241817 968654854 1016730074 26476042 227201609 266015179 1068961157 122711514 218762640 783204590 225388485 176435212 85376378 516867025 317158403 694189919 1034041649 314794468 490895411 301433403 829135609 513797300 87860737 364961241 704502377 547207768 448460030 755610785 473326118 464346156 67372640 916718012 1034298394 77751461 399504756 244405092 926618390 125215899 948705922 335659540 521044564 355207730 496410963 33211934 1049892345 625686176 975921298 839039880 105138761 221723300 285527660 961192373 908065438 1070990101 13423302 125212449 756950639 280174249 42822704 701901969 645863193 25487178 684349984 789755469 53522297 11094671 921373496 101477480 666269560 761653769 966274303 537391920 120297523 29045172 807775118 903817752 977738426 445782887 534759077 354776790 367194141 526240829 132160085 632115636 1042906041 812389211 865239133 1013520162 935504313 264451994 630448019 895719731 758612541 720805942 736284359 826006620 942034884 453176491 465044756 779925772 468729594 287109465 479273363 967582277 402699260 176095615 189953245 319039468 873596377 733530947 647379364 421677821 966472325 192296609 1055655865 728435628 452625950 370704174 973164036 514265570 283164093 265596963 318391026 411386710 263338906 708601201 150527703 554275483 537990412 939654212 928809125 717403110 715843600 929166275 732208125 94607843 562241044 835231938 922978848 878170097 469616782 723811548 363462474 892681171 428000005 546211512 687120464 1026372961 639262715 1067129389 571598077 537169387 301355887 843367438 386677380 603863943 811008766 1033919807 839917953 7796642 227877544 140084914 457101499 770034616 823945772 1026073909 756511214 342891717 580458661 68811987 11452111 203587364 560509781 960939361 691160293 896926636 863647798 711917272 863600625 320698163 277348989 393047450 426366944 561808382 281594867 777572801 115440966 57842060 687868678 974049875 40049790 430751894 252149907 216413191 581763700 362013981 701351311 196623322 200040095 730062987 318040487 780095663 973251342 348525751 175872932 259494126 696066128 539763379 712239244 651644023 11084879 355022010 399842003 772216164 483209572 464471402 791467105 283490568 700848947 724558941 426037511 440728534 6750095 321864164 366377599 396529344 63142504 80707238 908539407 923864994 250020029 233061794 767305366 639814282 379692028 783043808 734626983 609636666 237713892 599011044 993232488 683665230 193408833 506470301 128841321 533311890 212116489 1011554697 30030306 626435228 116945026 896403832 80211244 873722965 262856836 637336191 404483006 388783209 280263046 1049069617 848006713 234239803 6749673 710980212 677863249 816384763 24121291 367898584 134258894 626747296 1059055599 693639477 218780800 683058383 902731957 615518447 734181490 1004334423 38703516 117268053 1065825534 284604971 727505662 969226494 426976579 142827679 713968027 20033838 236196307 119233236 558525661 970700200 654396634 25672698 1008852596 903742905 86760655 790034241 971103107 681752879 314551043 971749905 544276714 521812973 56756047 388324688 671733281 816017820 930290935 749260316 509125868 875435246 490794209 314978166 1047701853 754176698 96024212 298245813 158407181 257538123 234861739 1073668284 449794902 217611238 80834243 339102460 329339018 926229399 1017178177 858732192 661632271 830059171 320129470 838068025 209068829 956272296 730380169 825278224 266901569 502873840 192309031 1458939 976786816 83752312 460325547 838721857 215669918 27818251 101775130 267725960 838423592 745068562 659534645 997843834 935609450 1010194295 440999022 172868159 206927132 112506044 614001577 147693678 138871106 917756796 986174741 706323408 414112190 119485567 66728587 751082146 722042851 489061154 443491395 289052497 265399664 793542414 231776236 943912723 279741360 917251918 451748256 951475188 111235720 117322887 616715611 13715954 132665131 797339204 454087183 356695248 595611391 616432183 168436356 1062272397 581139301 707801054 667360935 392585240 653368710 909073595 487177275 659347353 968798742 149511826 122649883 697995582 637860120 602020164 20314139 498027338 914960898 957671073 137844886 770028510 699513956 39409580 514495570 272659847 3161882 986610739 478912226 978764173 926705033 494849985 403014364 379792851 385964621 109943431 78751163 437106641 925267703 380823496 802706448 13563381 672709931 819589790 413299610 353424928 308214504 864426659 259929433 499347502 452254084 735908651 86525059 601327443 104500174 154136945 542126974 51635273 532969172 986159783 140687604 577087456 523711452 337998436 332108553 429787614 178888624 924233374 794500230 845186306 213010124 31400451 810525272 995610120 332053546 360676170 123189736 294398311 638282615 431135229 808920503 493991421 232181844 875024104 346955920 645728869 1048323808 109354082 616821982 536688973 229680927 688488705 359359459 551573108 428880613 962214339 882974748 366479456 935010281 498912795 384037694 1049652671 71950184 644994426 368172563 47336767 742538594 840494758 239347269 869095268 346707967 968247644 703778968 768713782 66097004 558808639 1047104885 831639048 72132315 229533050 700180760 74378236 417645204 863078280 549981074 538641010 868935753 720455769 1054217118 352029673 1012764266 1052542255 232473461 2386614 867733322 449908714 369474843 826691212 818946918 437565793 591443916 585834779 895710097 501319773 17958870 559991762 239159634 873408824 539938277 772063552 744046203 977920202 225672794 596055245 427582576 947667904 283873269 770721331 686525512 240842506 715878286 796775831 717851468 905197485 1010029623 544546337 173787188 862676252 919972489 718527037 175076680 141508901 1016800852 711860655 266552133 990114325 47339018 1047471273 685648539 361704661 381257308 305597170 931568548 693808529 682346719 820894073 638993924 418516872 78986680 901665373 459887449 733741193 914921122 63988486 798786094 759150597 335483327 50511491 614558677 294489963 601717455 470717208 123977327 801559166 747710976 1050156104 846630749 1072496981 173657629 188801242 548463889 54424724 962110060 1058756399 28646167 717813407 822441845 923664907 278302069 954529966 104561860 994982807 119506924 191619315 6349466 112379671 857341383 196692812 938882118 628922998 490761465 660265256 872277057 324585120 864942310 74226085 365560005 952017903 222734116 255361107 642202913 110129839 723413083 220829960 117364512 557805831 879153378 656074062 103046782 601399699 53445790 362061725 424284537 414053252 326792467 772801015 383083541 59626145 758121502 153696529 642049394 629755192 829246449 958900924 301300438 273276296 56759410 283083940 882590618 386594322 576937482 312390493 29540012 1029852041 345658836 908059782 179872023 956113491 579124618 1073397637 403791448 643855350 148072822 59774311 1039338909 42570548 413604168 399125950 242907578 582032004 67812632 802470213 82018132 779533357 852828648 30955318 399597248 864914675 1068063436 993192200 733247935 562757363 62326566 276963495 691044814 465048231 610743365 264599573 967181050 568732069 497479934 837933259 401818630 160273099 602231727 730842946 128744187 347431219 443276791 423101630 155572404 739052274 31252224 63580675 1050681778 753501813 61104051 755749817 1048714547 61244844 1062171832 266700490 321881298 774958003 137876142 882290093 260293004 1014060583 898021462 781281431 983729426 436489939 709103463 548537441 22451438 500721504 657652333 977801436 1058661152 870637876 783986854 77905265 444367862 447326496 554476799 553476284 735067111 857788485 878481144 970691630 357711603 791026207 120339421 347339196 745825416 322277678 468035179 606753478 711169514 592329429 951332174 310173267 162624192 228567102 80221767 754827346 46328745 1000070731 527383747 477452085 929041824 674385828 644122461 538431799 89692561 318230828 824494306 1032328078 565574532 313619494 73512945 736942583 55078231 733231059 322801068 66296144 103540947 881433991 32907721 810411555 283670249 583612025 450188840 593773789 440881639 848156306 702538058 1013862693 90009023 111754864 740280032 445702071 250356738 474482376 318322091 47180741 563484830 689548838 608764078 121507753 944105687 937575929 136751593 432007332 125085436 194764866 19658523 680883324 608229437 717288534 1032933281 464840048 744781995 609448439 1049508469 702199387 367884474 274524032 373998790 658505596 417701479 790074762 585325467 1024998868 30298117 29963674 429395880 8272302 117497771 363048975 356305816 106775117 348858547 48274889 911625005 437779742 967415443 851415496 627300696 823353920 479335056 36071340 147356589 855180943 230087448 597673811 174823847 217956974 409483970 68268708 224144025 173624103 989822216 907070086 937816182 475427763 499815448 323229726 211137222 714594405 425365571 6218412 5278784 1238527 256610453 657729652 240553567 961795223 607599030 798775438 370874674 1017524919 348401158 759375953 505657586 307024816 470944932 509692308 689559605 880206764 7752812 784588123 1026686283 534930183 650519063 666788913 40683525 948866657 430556141 1041947009 709307340 600494573 797716451 376256843 53372630 398099890 756683603 911844335 980948496 464222070 403049600 753752068 72821452 498502492 832365252 314592147 236599362 507850674 376454318 864260252 98519048 240513599 51736896 499355831 583129133 514283514 535653667 520386366 415686442 860103679 975191855 176515485 97683184 303120491 981986560 94856751 425528001 245711918 585178862 130407341 694784225 736538662 319482484 1024739158 828569356 185264521 1009029204 435237640 556926622 826310725 229083939 837127210 201857339 594249131 821524990 32575077 971015138 657234487 874985631 185644700 1062823105 344327690 433675395 569997719 882916814 753740329 1049671337 173140577 587786382 259904263 624896894 87948920 606350247 819559420 885622813 53587827 615441285 1053494601 567740818 151857303 782972304 432305614 66085188 39773423 638892821 385006932 183218716 446677015 814906533 836316480 822354299 159774147 182311037 48170239 280752464 535477545 1063325934 940369567 203364900 1029067837 748330653 904414241 419572899 453399952 36718084 710456012 105445836 707627532 1013459645 961965502 981980925 358092157 907176075 541075433 537060065 1039093993 43347820 97803559 484153297 225838601 867967648 862914461 972630631 264042375 620331568 672803368 539173177 576035638 198260631 800307934 948134644 734578069 985062570 151315119 1039351238 737106879 654862674 238939112 297566979 970314745 777066203 248292719 352550389 848473233 772943927 732938793 262629699 155050308 312355516 299437181 42334118 935013500 904702499 921119958 533985791 781162597 139552368 240572489 1007225451 610224996 54329489 965212834 72215804 696288401 993481484 474814927 256305075 493630118 892070367 299017731 215703802 595729890 63374156 151291509 127343550 573996851 126029215 756903388 787033222 926406137 1037212670 940745335 785283247 757569237 433136036 896136428 255697018 915753255 978548356 428247238 438435713 759931122 622011885 713210093 487136854 837530457 2636044 654642668 1024782055 953225949 735538648 800855912 731199364 953502290 999522157 418422757 23565712 257799239 261217912 911571926 190787193 1033545 888518328 113774137 662767786 243893999 652238718 657463321 502734244 456124597 446138267 73030682 121070461 84914791 448449924 744828050 616077830 631751903 47954704 844531087 639483337 679377894 1021023184 317134385 998749394 488568317 477486250 781019037 111556521 972824670 892463991 47024962 404461608 98315775 993250724 308935597 694714032 569990542 299374073 184061886 234631717 549783159 760122746 178534311 152980179 562701202 361847880 615107565 112817250 46793502 1045731122 575332 424092221 1030603511 108638370 628940323 209797288 538121354 709833274 598282236 201032391 1035543988 1050005011 723252429 610268928 247543396 890915484 690711191 1053696439 564886082 55518717 228886491 100737376 284212719 420529447 182192430 695288917 974254963 419576229 165335043 972149925 691134679 747152015 905570849 672047650 263787948 803007648 763453988 619969734 340594300 516075698 994867415 458597997 759365970 121880065 613246561 623514183 330964414 863079944 323384066 908828549 219127646 296842730 724572718 41843744 141133577 31550009 989128921 887130701 1053644992 770395457 614824571 526357365 70944858 277232878 1073248913 816019776 564192254 22906135 352499159 127838418 1038654679 130829770 319730429 657566962 638591550 442823972 748945293 741853275 525280544 15167664 451403244 714959246 332229186 683753513 907230769 510249926 253912115 914343687 51062476 673116233 122700413 412245356 765226331 822675302 1039785174 890616512 669541216 288033575 378906919 561213943 21396245 190869330 942420636 985572474 972286870 425737614 26144361 860107779 287684957 349705687 202771320 936726652 39933432 932430512 986044633 1068416773 101956277 708412749 985500576 634811692 968059301 273280699 610312314 575457209 335146696 154548308 906588788 713319071 957915307 308876842 218574379 987673760 880121905 92153390 527218162 735075796 458974474 1049444758 809391492 452520833 542076375 155351775 84244097 254006766 897817104 175437808 864466268 898272539 517243495 1035819045 584183025 18954416 301013743 1035714241 960500993 121320065 52545158 562181063 454173861 453615343 980214007 1016861409 314163214 355589604 768881161 941135128 966776578 153371316 985402207 733539837 346701960 790604094 529507062 316248526 449675633 1051273171 660431836 38893712 446500741 24622794 182425956 594141023 505967781 522824770 812737070 1018363307 1046441435 1060075433 802361854 219447383 74316031 620947410 806690606 187430530 899594819 896399602 140596740 519891998 868735764 233548629 966683599 395199969 925671457 333011801 510470968 842400907 1035859188 1004503542 969509774 544442693 639380529 710811442 300578062 950612783 546931128 662863723 127529284 39298567 921117412 346839102 15842840 862268617 531879205 296279455 358778099 992405222 886076228 494889491 770001027 859867500 482922358 250551757 157102944 589870632 953620835 666452294 792208772 559546001 243078447 707493471 381983491 56878846 19847088 960838925 689798529 418567366 243147769 1049847888 181995292 605307325 1030742221 262509787 963256266 1062396313 543721548 1053122806 782039154 973034941 249500510 271901103 787062352 1065143389 14184341 865109585 917699983 861619347 618702298 701737143 454577042 891898545 294681977 894385649 100670755 888562151 780105960 209485397 1040937954 4151373 629201938 1071625019 412226423 656727009 9383521 772157351 793907875 19452397 40229173 833248629 315823558 1013689826 714957049 874181267 141162999 408468747 966205020 409567505 1001572674 835624378 443355175 183807957 281667 504215480 706935411 169535219 341743558 567724240 26059139 916960914 475318042 670463188 545322464 808949789 1047126701 1060928423 959161217 41878717 26696497 990608558 269247716 14401333 550289300 89404249 949197154 404389992 884887759 376464589 5378156 816649923 266442151 553378974 544140985 857425777 434218231 48237968 228394066 210843129 235843194 114376204 38932359 978031459 965645995 705000731 182955485 583107959 300354839 334921178 591295597 735369418 40284639 859840007 145148665 1062938927 1053643666 766752390 349562040 805624124 899392509 59053474 886824978 579657867 718071235 257698588 69237211 147014727 195997971 909238362 732157145 602043524 115306757 57414157 980062616 587564510 515788271 979627445 540719401 612738166 60993332 410043149 279205614 728427513 587081645 287081037 322636141 336673984 145605139 13223666 786455670 780521315 682581764 595309484 972139816 445775620 627304107 814573915 265350640 625805823 790964640 616151089 896728268 1043206725 302118385 544009374 123422743 52274185 954313038 766715964 880924426 725610924 1032488605 547309736 87780168 284559163 1067794300 295053968 324678005 267091503 527978323 934763077 338749611 380435871 40890903 663268597 659081333 156337630 846761950 581818638 224155788 276967256 485491931 934287550 617511774 614823880 507432442 995519361 395085575 356346800 12596715 883265728 219283094 904559474 623649116 136484503 594790048 205045786 416877047 616494552 282520714 327831859 903241917 754620877 169219209 710108398 716783536 333695349 362087981 130509651 149085227 948713960 62309796 997918209 976076831 375147988 519641242 948480004 441802647 1073130419 806836939 582392589 866363904 437349598 333143209 7498734 75659078 668752053 992600728 255021001 102619892 517468101 159247123 125198598 471506918 16550727 680507769 724337431 488157617 565835389 956368741 74306491 935262135 942549215 894970197 6630917 197955660 302535376 912679929 611606358 207266606 196212749 447452522 564916549 633960659 989398844 402010883 4817446 536756360 951713928 652831146 321925856 296368118 32639069 1061790376 752496257 948284165 995102478 149157118 208235269 752421699 766188546 5953715 78931632 434201760 164538345 753889448 701639691 554934990 711368240 471289457 826968243 827065412 1062226431 431715506 996244020 978894898 633424806 477205922 499438525 820789091 884610913 799576283 297581741 703640686 661532620 1013800131 1031084029 694951740 383130641 134550955 715789555 117191062 405156601 993397186 115984603 428917146 562771303 21691524 802791710 762687842 568237909 671588541 373051889 977092266 809323126 1008395769 44219188 337306152 573504924 746077828 856383742 247631136 1043631904 954808523 332497791 311538520 420088166 861958110 820831435 836845713 180601981 100647572 193088420 753939755 803178436 349157596 823903045 532668376 765671143 437011402 829578162 904887772 404869649 261472637 959592692 106170096 956233128 852560406 642950350 988887627 137313378 110095552 632240317 249358751 592456384 892269026 985827350 511644926 428870809 1070378902 567274655 801509054 944440705 278875796 1011415599 512785341 659716318 171304592 1014324743 917332176 611132717 355839363 689972876 562456593 539708473 496735347 344614218 813976822 186118725 699947454 324116769 970139660 216069516 204669073 581979917 758987840 158873069 544919985 816423775 527742376 542782333 200586088 284155968 594647540 806134034 660679744 668716630 797171731 400661207 518540469 866528562 573047202 113421787 988310217 967857746 158701705 233240280 40427018 468966946 187361364 343662761 72120517 498107268 117596013 426036460 990515175 931878246 700849072 940658121 397991043 970274228 602499717 257390013 1034191131 351437969 648854456 838585231 265884101 29954159 608225864 173421100 14676440 375939181 775806461 860070731 611406969 1047558943 277480363 359530030 368055545 139913165 180497382 1002374557 483989448 1057035228 644973902 307063802 885476689 928683797 731506262 112267613 738237702 899949952 781614118 157493655 620464037 467369130 605771143 977859818 442026331 893092420 44705156 186504628 894965556 130033849 313187731 325896918 949271058 350596670 894294678 925824483 156822934 424850880 85681461 32828031 396355787 19383372 185041588 413177778 54205455 613256075 459590890 40118219 117400834 401057964 544711283 447081357 971794545 889493216 666683188 274985909 798526078 1009128380 206132698 818169939 297073067 753888721 815996695 148747082 499160269 836762426 119345629 935301035 1069828944 176271344 524692734 490840206 894009627 400978347 675859147 923265293 763977383 810803395 28041526 915618633 174021372 910807589 560518396 203438980 66023013 1009168787 471333468 704753420 838307096 173784986 935719227 518463437 1047221903 1034541690 593041155 766001901 496183928 603347739 910729004 21777266 655873239 955973910 733447248 537944827 1004270887 481222998 529888447 956559649 618203282 172620594 949289777 282315185 334120818 199013758 670886483 483662346 34425115 130269238 291363680 150475430 763538770 757377142 673694994 312578119 93914825 654928062 706259644 1013702602 1036410375 298807456 751077648 666958928 995437826 326257282 909638291 614963557 296536824 616247267 715435428 752878361 759498438 391056184 714241753 359396223 485731178 25322826 245273824 662784887 193426014 10377926 992558937 486392623 1049383954 640624296 906905235 211620540 208367879 883944561 796062442 899261295 951881140 655087340 189355720 602090061 11899482 1010090318 135935634 551908376 962027807 423604644 836024558 363601862 480966628 654792711 487180421 92433139 672932456 209784496 233864980 767918618 1001313175 1064515784 214613446 683278754 872514150 687339377 398577176 836169867 411366774 501881934 425235850 1019470078 904732336 47912531 916424293 220389128 803093423 576752743 661082398 443145465 76001887 533339036 922704197 791286173 101236287 371638980 566063357 815312543 784713241 200379745 234545412 889016895 695220480 284184247 254298357 917929104 770383838 136258224 909487776 904041435 153506707 1062898852 926437030 707110503 577711631 760668900 1120716 68171218 422021240 590678653 843356190 532779705 461426737 437182451 826978919 354526219 399664567 814531433 229940476 145267970 161781043 1061726389 262006706 829852639 124867415 276621278 354775326 458133054 897976359 759278719 531743121 679868644 808156491 523849289 314657600 461234726 709042312 1034726113 602400990 709406642 296533529 865849048 448084376 808456006 494151149 691814843 363311801 296317576 263074249 199170840 1019724207 774866780 81217280 26492226 62831419 194429213 897680106 748443775 46693490 395080843 788578711 258306552 53060987 197125823 433205420 292310016 951350931 940600426 453718467 327637127 367749006 269901738 875353503 594857462 579332428 965610851 424993446 355834359 114099383 236441682 551154787 899148793 441447907 795194137 369442443 530629597 624959533 582195497 30693753 973948662 442269884 734455639 862548677 813659291 839779834 981892157 350773169 646374004 365462422 708789367 1012571164 226093723 598374663 939398195 895940352 232584194 439305197 207095141 712482139 767741355 240892310 785288068 1012988706 250044748 676337130 1018366350 558489393 354743980 320000242 682002734 230067146 301988574 101027503 846710301 127813452 393986210 988856187 1064731514 26504981 501164734 525491740 463123645 793638877 928596585 900435778 821196975 328604915 586321582 577332917 571450665 1038670009 661727382 401588863 293718716 971378988 8672286 790705867 850661629 219621192 530818865 911936115 576061783 371037153 461356262 628014483 199946439 773113402 253821964 303210329 64848143 170291144 681016196 558678724 99191039 391545107 812282374 731456770 285226856 218493747 554864017 939896056 27296689 636422685 323323408 418443047 72183718 927460441 793331782 567257610 604902094 1003858410 75430149 179323327 646046575 338977486 367959827 180966661 56863332 325413735 659062395 777531551 57888208 858635611 451540940 743673934 571860135 622934639 767349157 304302445 384320305 397951490 550717289 596039703 142049766 223941341 606599092 791653094 1044544554 1035341032 478712389 568762471 972102123 1046284306 774977108 919667801 60244138 414272181 604023248 62237863 691322692 373027768 757179001 57206092 661232859 153209200 313841356 512721001 1040224669 236826523 299759786 789528902 174896893 728394714 317333510 332065046 370770360 1035345733 378947111 141834133 288799540 774996948 1024535062 271611312 354216797 266760845 507438426 224123821 882416160 756312133 685179522 107013336 21923181 789688962 344864925 764989106 976754093 1028972713 349007527 14602 557886634 230347439 196312467 679797699 471900954 829007480 747690612 689051231 658249330 314069968 433858590 1052727046 344070328 691550948 536052862 459596356 997578360 788081338 1007312084 808182455 403407246 582395843 594722603 317302848 241373437 304173850 906892484 333901375 831156736 987878277 914474145 607400801 328727849 375231180 770597257 345686568 50403644 968102607 696731595 279725626 603501074 876431051 331096298 691667810 423850165 72881639 335779742 606149732 122914323 749835970 813439786 264018119 791866487 874925508 827073012 674644115 1050800184 820005238 422161169 440517913 1030316161 657971006 849614754 171364341 698911834 994658714 198015274 776632534 44429076 1031166049 497066670 156080554 1049923766 349661517 1047978006 1069340585 214663538 1053229287 813224753 1557179 234244161 385729584 882741443 379066203 822162704 429973918 673938642 615016834 384535726 5279095 341001584 472613603 259851239 443099618 670367824 776361571 417240049 816641189 1025564368 601533568 240406148 78149145 248311429 730510970 689511323 266489899 424641728 477041471 427450133 698310136 677288226 594570523 590474760 720571046 70287330 224190603 900747647 289776613 536384016 1046886296 966576094 278799603 465845070 237295289 691468039 913176687 29253093 872662962 759953264 322223088 429229149 946753991 316993825 134684382 800745537 1067481609 366788755 906319764 168429698 291818130 857870238 227923983 176664126 924800431 517476634 43858055 54327058 567800010 789589349 508608149 410420564 946250740 229038856 553047884 384122373 229677741 31805105 892207355 732252288 99668708 43468914 231666072 25403855 1045792868 17744722 298012925 204142901 530871188 286474079 677319427 270515424 146339472 781510119 592426256 170347726 97463187 142761120 200464683 955617577 255471030 913510954 180705708 387603281 513927159 345384809 109478138 774480873 518900550 500412331 622026 878737648 321448961 1054451928 802774023 47441790 997944049 126998953 16752051 481422996 903699276 158588813 148429185 803068238 919655683 745564754 725322474 685546418 763567182 883568851 729064795 987626283 661304828 301668393 833248956 430810661 307716828 986736292 127819936 395409872 939828377 706982891 211970369 50599880 98726378 319483838 51547802 7442684 602568164 20852739 124503535 312255676 770088108 1037401563 620065237 1023507478 128738897 174749197 86034480 677452790 668398514 1062158497 432896330 631932754 42567720 672121159 951538834 46828647 544293168 627971648 290077749 867836932 135436 855231850 367047987 402490004 593749789 820847970 600083244 779238977 995330293 206374690 636965433 503931020 240960693 40786053 266760868 1043408095 433649090 910346050 79132067 605323835 279377127 153483820 586318115 837613221 231296308 387480521 411846815 1012609490 113538373 104827738 859376047 650355615 692268438 306813119 303462943 227578319 707461185 512141206 1068222370 938594170 98311778 973294610 283745104 298984622 109145533 687277167 218137258 546297121 936632228 315867044 459097777 253747678 426338535 750632172 502552514 179255915 188030965 691086786 310035197 36762925 946712164 363039962 948986568 203600302 718334041 139039724 518757746 110595436 280806531 986146552 613422198 340086835 847574277 40001682 683398483 518816625 126365347 920695327 7224762 34283561 370708289 64102989 541504236 737732095 281701444 712704674 890576382 1003561091 161005197 938932123 322482190 841979352 368818659 392450104 516265575 675112105 474127234 518652020 894290281 239023276 836431791 763220688 55860279 310551270 603022062 524883546 549984508 884594723 374452350 195112600 184769078 940763058 836061431 755054825 833829575 483958303 432709326 199557420 72650725 607431493 1047888386 651037627 90782191 956335212 44319243 702284693 821530233 266971422 500931088 887356291 1008947614 651506207 513629518 403642327 141152825 785807093 259424494 460146308 635882469 546924194 378182801 574288502 822260692 839899068 514571226 535003697 250203050 626750336 475973244 427613554 495913198 245738389 214466336 30143914 733858586 144079195 717752020 947060240 705369952 798095551 354717308 951286289 460412535 147292112 813910603 970305198 993399769 1011636346 707744284 629645301 967787298 790654789 32448264 227093624 359679503 266246400 748365181 690773963 811088213 1013961938 575560254 986440751 527485274 91824971 632371186 282359263 899468415 187152852 606464891 649933972 678032116 57592862 459291886 134177049 811994216 995034363 380372154 663540549 766595059 595252056 65722427 958680730 45625177 712692355 962758531 947221321 921190170 461547948 26817895 759790734 694201046 514474520 363816171 896620285 800573720 793012761 694839391 264360529 1011326016 221788127 52031727 212318574 151138876 995942779 233076363 875154833 123832074 1013810024 867368904 201490654 129770075 686668341 262448064 932152820 159815310 868137718 803348659 918106722 1004397510 359632843 968745910 453263670 780164224 886890625 1012608766 1020075801 333792885 1064318017 542256995 623220539 345908698 776002909 103059144 898382722 405485115 124982748 889079186 586662799 514223285 345518956 372167014 877451624 320047978 731980799 929925815 600843774 1053697443 981602822 963752406 468165043 833959237 985674215 835526922 1038559418 945744134 726735827 173209424 272668203 259894529 333573555 1010462408 364462826 1059677480 718403718 177872528 878851643 523190288 971634959 289829162 597383914 403945127 3821898 73745218 325806291 374897944 883261135 964727949 309177550 815867166 949294792 402139661 557951123 19110102 368477737 961548627 912114213 1054118417 229245930 688777515 96435261 377973845 236039690 969466577 635459751 736905093 402608806 840983049 752307604 390737934 896098951 739686718 87414390 865083845 1056512461 826084854 300713453 112168674 21526982 216531614 795905041 742187931 10464492 381225250 257980480 356114248 411629684 696464604 50874174 1041733053 183982789 601010362 172014926 971992742 193358251 744714675 259318804 340210866 604470559 947606992 428094224 435708743 754106472 897612659 648433804 1016233070 546198584 590159534 62977022 564098528 471964560 637394947 270730467 224326987 794936882 83761300 354208959 542474640 122019981 190354141 630861457 892454825 696784163 83631179 894197830 583967235 365818706 98254005 1018139789 57214586 115364274 710911071 634477133 463245264 462012411 36736704 33557969 291726831 1019469618 217482900 491275792 866007314 367193480 720338455 1066114636 678767292 278297374 402268002 591174892 901161644 938000147 29581646 214022410 967865024 411310883 85526716 946568321 7782849 856433295 173054472 1011605221 587634749 996214488 801095722 1056468512 140840630 769679770 333089112 573672405 710929113 577154573 17539310 143624259 993509635 61094586 862284414 800541508 577231814 344199964 526052217 619941814 828960762 16893038 298619679 705514158 1040594127 913451610 701112958 336823222 172196410 770380334 657893588 410786841 221034496 234403783 811630876 137859565 111219361 870527915 78612253 363427618 610219851 446542322 850678972 769995171 662079006 355833371 119203099 329746424 435997048 1028129771 241720792 597568315 429154823 809546456 891107481 77432779 1038816099 776497985 113779768 1045062261 817976803 5380603 343874158 826059070 64058026 988553559 981587625 157854797 807619307 801624849 527143584 47966000 968141394 438556066 1023429012 717064622 297352520 146133224 648368976 283417538 261597121 192906554 806251403 909144021 538794525 227087987 848264716 262642516 97774781 708093697 468069666 787590758 665388069 119866416 1020906503 954041704 207855535 431667999 170781709 294937405 133541707 764610925 298025016 852517313 1063813268 239711231 751696034 797664961 226213262 841657150 199177399 889640344 970328873 739462058 420027347 418041445 776075078 615023790 915139948 137125701 865251248 944102968 269417434 502207990 41566154 99563842 840085349 772591251 1037506968 850564168 200322325 111184584 703817265 711228217 567699935 247828343 902372977 212127784 763477197 239779200 31112983 690400728 509459410 1072370880 649036139 992660774 754836341 223822229 937977079 208708494 963370739 294250819 153551585 373206486 944558586 104913604 446756929 613671954 80311598 654424014 180405111 678690764 859454095 146031759 254412709 543295339 253647314 172189204 722585150 71721328 659704017 944588465 200679934 308967599 906588178 652409980 6270922 969611536 540181609 770398573 949353485 569749761 8835593 683608640 540443828 455910891 593232424 675402962 497200397 517927486 309522088 50409305 91911359 760657336 432628394 220786936 240620452 744781354 293339167 529510369 272087947 8939642 807306778 214658743 990819991 335674525 996229040 947893160 945993596 769142843 285155954 285720940 814411478 135593216 899417881 380614318 555096667 399425730 658407629 237730576 765264001 38804146 683287359 622765205 402213621 369003376 299484188 346658328 792459582 783212032 376204965 795595706 228716665 462680751 233368943 654168959 329100758 907816 507118116 203754686 334473540 204633028 220651367 366039411 981798185 1049204586 469516687 869495771 681102331 256180684 677382811 415271455 804403391 171235181 179314030 339319549 348776737 533887708 713864911 1072330828 413917024 173887580 967195914 838424280 477623798 435625821 737837998 580839559 180337515 415828630 773522849 670195502 152835368 731675580 632168555 417314882 531857465 786596856 615683721 6228640 143849426 232983319 436565877 636979698 24499645 430285011 959593332 795111191 581600314 129850715 456477273 737030669 899943449 1035240277 799686918 836294181 721003759 288862249 1011198890 948001133 739401775 149450036 814258714 1044232073 366467062 172446586 199734121 1008766101 178471412 1033739295 476055743 225513326 585916564 104033873 132343196 99620526 866892063 365082369 514080012 717282994 599959137 705966682 643368926 1059117437 63344162 126216907 304179413 896591209 730920660 29432294 106467317 404186237 625228780 590363325 646332823 1010694315 391839314 820884760 350930237 24031294 349343235 45972449 710616082 776016123 270783803 997361038 520094132 443220367 280854937 259021756 94945590 9262097 933203326 982164301 195196579 785641333 861260118 843003029 191588787 408577521 189202784 206304199 773620640 149252219 677689331 895928217 842961663 756728553 721717700 615687013 42561361 1012505095 323601015 455016400 805225017 450600685 83528852 828153626 268225463 434332078 649153774 441215882 667437893 896998658 332886600 186746347 267489856 657836701 556698069 203306784 188730726 795969387 433977314 843680610 519536513 687803663 398262531 76291856 320682032 94136948 1056117198 294773920 602354155 745364599 690172388 819530904 817241090 569404429 49562032 529062137 528567416 132494464 747262618 548042491 487956532 592064177 89295101 794656340 777380756 555453517 338755521 1023830295 1033641378 396598001 425399101 572713664 317521623 137515176 253965960 240081123 33477312 523427489 422942020 542811175 437872918 220698314 64167628 385700965 926097148 474372674 639855894 341225031 6515770 115642276 1044057855 542261880 697300696 319423003 193532179 908935754 401557661 894479168 838997697 298165718 548371154 878423535 340487118 685379547 184211281 589186633 452653284 865050892 19614373 543212292 688341761 592541384 323956435 437834625 441071306 963765045 261641776 16889640 609057372 980512817 429418991 281320589 660907448 639375380 1019286425 1065809497 769152926 296566957 401326912 621880668 120315338 766798080 1042712162 402631873 853210570 830920771 707422820 895212467 456959898 5817390 798025360 183916577 179023232 908308430 520939595 898939096 953227307 309337597 1008893530 70780990 305604683 1037174061 244634697 719823203 115415555 493669469 70306928 799717545 412385039 446127310 481438208 460539248 739706879 427063643 207863768 231335373 804784657 24072379 505442619 540742143 782781507 911686353 146950250 707830576 220241510 146830398 593054920 535889054 722357144 723430039 46239782 828847084 711895920 266169557 490012174 956270424 386622883 249569792 858411582 617183131 266707094 85002523 216701481 360041523 638300701 962457575 165645385 514246580 803059617 964797093 1758584 494879252 635513129 202319931 955770709 889520667 289120157 47400216 299315142 670941699 604871912 280894804 839765477 132679567 242522377 444216780 1002067790 955113492 614822342 91418526 537971369 781997785 745178696 840395496 440535003 624878321 674331308 532266299 903634107 483116470 158772083 402568028 252060242 744401332 150075696 161347285 58494253 730139622 904706643 880524291 242233864 180307985 299038595 190635546 633772634 203610381 324568237 611164479 960798330 247895192 402909971 638015252 185654168 659193961 624438542 1007299961 369088456 235668675 670946566 137845516 240631316 895402918 395016402 242364485 72943737 770039888 140590507 1005760537 310740797 334097329 60474324 263538682 620784127 908700819 329709738 593134828 193095507 1032338155 752641052 237154913 745346748 502444704 463878841 93044121 495981838 16476467 483467982 112074783 993527048 141844659 396039633 305653897 283438326 1034212642 188225582 155895927 462042748 730924084 546161533 377617286 232123221 364762611 237260770 843250495 521380210 499976700 547004781 557089243 148420045 366075467 525661662 1010968592 245321135 61005766 980970716 409276352 896514814 577912094 141731977 332751952 161959164 850518574 375605031 829953595 997044499 655862281 533288643 78419492 824831972 397810320 886452474 420996226 69298088 741267234 486571368 344451098 136333430 691145677 895374883 4586153 418385204 135945745 958850167 208601639 277846250 745905672 502733181 50459272 23682342 872795429 701122395 761257557 466097886 862781204 66121759 213645130 648931984 925339617 195568616 1028029135 581390710 178416281 857624350 63408367 194076040 951896485 313358988 638205477 541034391 360853532 1014708028 1071715800 202075299 355810331 42120397 123729247 749268916 590124917 531041820 396156417 420274715 636681884 952776387 851100601 220358860 1010977543 500528437 710073232 294835152 1004665889 93124450 1050217628 411900375 849220481 891460598 542794571 56882420 86661686 767170175 732928991 178846154 767704576 63040928 929138279 221142689 220733652 735866220 904365839 632986688 829393602 1073304845 255514296 881450069 806818075 281413680 501453977 231677913 4095851 241529235 26237601 377705367 984302670 1011049405 876969557 596694973 783023981 748454988 1070533550 58711506 1073157470 237603750 262288664 456649658 612675448 595509161 817115219 622682570 221699436 356871334 437952012 808657610 927354679 38283908 31512225 457558727 258516085 118033187 64974624 431758437 73377067 686793629 803209849 816238638 1022234374 224291503 864021067 146909578 601190843 462687754 655914663 602840454 473035878 782740390 63464556 919652131 299037994 430540730 449777637 793242828 63883896 802779082 802336230 975523949 523118948 58670758 783550266 630199425 277567048 231404678 970922579 294498361 640170298 125674455 541544230 670429466 396825103 139441297 613342308 753223722 569281832 528991398 1053330601 53189553 908069209 597673595 17535282 843642308 528075591 955671437 705507422 893237556 817975242 949427401 546349509 1017789645 516890615 624466741 853490967 952515905 31127751 1032732157 648351336 449555252 624340548 607343967 953624124 465935553 60753870 876974153 432510362 174966882 813883761 423365837 898492234 551965268 897954253 561660416 548517422 228181221 83854427 728137556 759766536 978400546 777914230 412641590 149164678 132885374 417040515 653428598 752643659 264773840 180442845 201977821 541491490 794806835 905555721 230397291 899482836 128162346 736335674 760517494 691783364 72201158 563696181 4886848 823458206 875106215 4460488 27743927 414430249 576101243 450811109 2890122 206015227 537757660 2272049 342515464 402627033 780972012 405244522 524815819 96996836 753496004 213058695 376447458 789112479 451564501 907800428 896218890 68959321 7088890 645290306 731629695 555553397 823990556 768941375 659710450 930028896 982252992 850834730 423941979 985779719 121078294 311632561 555847266 280269867 220501894 576658069 493633208 858099281 532740989 761497075 1002904663 655773971 189301458 356544250 205883685 295072015 202784336 683888276 83340107 243912088 262217970 90607603 718079431 758547697 118153596 223617698 534831384 457265087 593737568 482581647 9290367 602888493 970664694 627431952 240330374 1069404997 939749982 332825475 802180731 765261746 324315093 840460220 757274844 773901034 297361133 197705315 260752222 555086641 917700456 1073640492 481849083 408545719 137532604 633097574 781156463 429945158 1060966972 948829961 857313191 120885171 447463617 405529893 762179327 216220877 141436733 876128037 363757325 456011882 672995809 806677707 985126476 260439581 729414553 178117455 578092713 751829997 993413147 589055001 241037189 995426894 728323745 623778289 904250044 253896683 432667744 889788038 938969615 289409716 46363620 157387552 478318466 18807236 29034988 300236984 651052630 183470618 617978448 44291428 620169824 738746407 167355599 356202521 947691959 295940868 141167886 588504961 641998324 147592173 1055795144 513473875 420628840 951278582 359528800 515899330 1028758348 765669381 378294334 407532474 490886523 818966340 915611808 579823708 339380432 140084680 893654956 175433406 678672961 232503145 388043500 28296249 319816493 407365056 598425483 806953048 276259474 234213914 287822170 664207135 203073950 242106922 279021349 985414366 1011824798 796799126 670367524 534093219 152058884 305833443 76055641 999209630 1034890033 826370917 607023556 1040484708 320832646 812550299 544819348 912582218 743776822 135124710 1030169028 169509697 175899793 305643788 382473316 894002842 727528690 904410336 662101036 1066706681 577101605 202397885 1062789527 483852491 886690877 18227186 503282562 41142852 288857945 363357423 947971321 735743136 62449053 578847594 351742139 514504836 748756829 220458904 1067114344 456651450 1011284930 436370934 7077564 133424 165476335 122203185 163398981 713226278 634107082 1059081823 840525079 1020645191 43794098 861388468 624181074 550829088 760369523 786410755 342080988 261628285 693192866 1042157346 301439130 596173553 621818887 514302569 801733215 360915705 734607096 76322290 783821337 762398806 436671867 994351990 7188724 187736592 681704500 426458619 449150932 422208058 355799570 1029826002 609859236 311321067 107081198 874066413 600788394 1065340106 476952771 117304791 619400889 402102038 405017633 593231780 254437729 427976202 968675970 199147995 337717579 733595426 584638435 783695058 673724728 880365717 820952738 188339550 925754786 802284867 508903343 38808156 126468290 1027979289 816441608 264567513 938919281 881995649 530933784 651805885 709145244 727509319 42144367 35332492 853867079 433383437 604989386 1047441503 819483530 189425373 420316230 959892996 828847881 1040067460 631290143 438429750 783792374 358012364 539369605 444189922 939526330 741049563 18609086 73776568 52449378 89474197 960385094 115354244 16765036 357528942 1015090323 921251454 372477833 341459409 951598610 99077309 461869705 1034088650 281260309 952493315 1008369368 144962519 237830032 842581204 179004287 227023283 676414237 180749544 713437765 1056267540 890893732 377790278 1042429974 691696398 907518762 25627074 617457715 425721790 769642377 864269349 508898033 561430309 482793010 674529000 719672807 866729636 367315860 301740065 845282710 392991223 228468463 939808060 935495832 1049157303 671755286 407566955 953119457 896622077 899064204 543142117 425536784 897440660 187367125 823250521 572166638 1028236431 678230977 299137362 359716693 235781715 800159706 547577900 803332594 36526951 466656394 120370022 684656246 511145107 206846166 360584630 137946169 334304073 235165268 481602845 285909438 1001457817 419569381 92068751 819235042 668687432 846806934 342415399 634898673 96526062 319406838 905889736 907883918 254490194 203327005 290589440 1035326351 642898339 291270802 990965340 1003089020 75145582 718483756 1025016217 394366265 189095010 946477024 97571490 13469340 554882748 483795512 519377583 647404532 999469804 590184893 906949036 347527598 27648373 651050025 917245598 304883925 193461217 359725484 326591683 760643458 472018436 37061430 557151504 458874441 588060174 384910064 482741892 786503206 206647095 205890572 700992896 139313021 447053761 545336974 808471465 236362556 822426857 329342883 895187346 770224836 1017290373 994732372 636495964 84019591 789570694 192411438 736314913 552569743 140849715 678953150 402994972 878670854 404068457 262781332 2233926 1046774729 753262295 40416719 695631271 320181040 54643428 628950434 200736767 200822676 689380842 458914779 179268241 125155516 1000538113 436451683 914493282 596682487 721852115 534421134 810946787 646642301 729166410 817358171 495133197 1001588765 446157161 895185046 795543419 476264309 120795800 997560322 850236608 286205984 463230781 753878045 917232204 106791654 692274527 277157488 582698937 136918454 227876162 585538864 474656483 437061611 928085720 811762674 813604646 968165671 430229932 337020153 123312068 400009764 565313754 305702940 15774789 800645246 911489876 529316504 311737364 254825361 839544088 513864782 132795431 819881457 536740687 70370388 968565012 1040308018 44379554 480072023 617541640 105385570 37547516 587670741 134247205 329540827 27142878 763614685 233450052 623696901 488879747 569406830 836480232 917395955 270194798 55002843 599855304 392033913 732439893 500608489 118806877 446582415 403675346 416634304 1054761190 815673237 764450905 76235474 150657800 1058640539 1006279294 575944574 902236902 97323048 634706801 631694904 970112400 124509836 761699145 845014953 268715857 375285713 609355507 605276389 624156278 144218246 117870329 1060708067 224523702 655293778 99037362 925736688 238618504 113799584 356076311 615770076 294489677 302742648 588754713 292989993 384624923 1029800502 893448099 208362732 572585320 437954993 738080600 843784402 1043973710 1069848044 1050740103 438446288 374181570 177701537 1025720734 735013677 900847571 465661140 17646233 962460417 1020085075 868679068 726557233 710127706 547829960 126478783 469655230 591963379 443931970 649512663 1018665764 657350636 835919699 122721700 1014307942 783863119 901921618 523171558 105986975 546288679 339068953 259469339 755425042 308431242 38083494 35703274 935529920 690037096 57040601 892378119 322074124 449551129 952481951 427883384 300354109 539775198 476254350 921915214 349839260 459440159 294131289 1047196757 23071308 187848267 820214596 355452874 807478760 79475595 201473959 98667195 247327534 596051160 216887736 389152747 298724408 199868667 292760286 148287589 375021370 966087862 843250011 206635558 635678963 845042554 127268160 533830133 594009027 1073730243 431326639 400674054 677093254 731338113 468861179 308445201 64137966 124546767 924849826 110606583 803885812 840705349 555137989 800618090 731455799 928638988 373287136 340986597 667000599 977068088 339878855 613685426 678589533 235486491 60383850 718678319 662005724 993624759 994939071 590371027 1007460623 832264333 396711977 141115196 493871731 87791983 772227327 302939348 806816639 36786925 594297905 1036155290 517449875 407455946 713028261 957384127 37168799 431289663 217036650 131400193 514914682 672733461 245398095 891303253 573939738 785985224 512099001 704062282 419997072 279196720 419013938 597749557 27491056 3383070 105187404 181081761 1052276453 974845026 837925210 419428741 822287099 851551411 120122051 444039183 943932551 631066304 450715558 329635804 799638578 455845048 548796193 440052573 1037462286 695907414 3572671 809611592 275245165 773069848 871883953 458570390 51310541 78679185 35265201 597315202 119611834 513637026 954922818 651162859 394004374 315275175 774562986 337120286 301128037 347616342 660177028 884415735 646272834 467412892 1051392085 259379272 401570832 361934125 339402024 290176227 426475441 768850872 886011745 263098320 358280576 584616848 794873354 762283983 420703409 523311172 612574087 180018899 277239156 1041297334 7991704 339903988 667527806 1058593254 711236806 3333193 496485163 547911549 617837386 888478651 670410438 292145792 738365126 111364009 399154516 1021438168 890465297 581902544 653534457 631711775 974597997 260772719 801064917 1004479963 588995476 174473218 978430269 978647748 800078205 913594990 1019051486 60889214 925907820 650508722 310605809 7780000 741833583 760821024 1013860974 630812955 575925026 619388116 963797918 41246969 1008642415 346747406 300400371 647392193 82911868 794094072 372187836 754113879 738759027 481706102 925773224 988072287 917906530 402218169 96703237 457387472 895266665 437488345 775948610 913136330 149282304 940959710 495242767 891868103 860541858 669066090 114941506 988183967 578749970 186959752 316657928 375423544 736798070 809039983 487632456 184798514 825658776 545001913 641738179 889332034 131194191 419765285 54140731 352511824 655148269 640264952 822176968 389010952 990936254 416010462 21154821 384809535 941223754 253338167 733972767 1054950080 695866348 897711266 868752164 345146743 801865601 278678826 1033855517 444021727 812717888 574405186 505303636 442570922 332167036 743812327 122287946 894730641 959446669 244064428 25241072 1035381954 421470666 733888216 805316264 820782807 469092464 359403372 1014338011 124902727 928506541 449140632 72600364 538273942 858570423 553169393 93562225 659079064 1028832357 59267535 325734579 433506803 535520547 692830217 63705131 983934954 125972540 525637110 1065740341 1005586110 135628611 228966291 653475568 250562135 586935527 671973070 859493399 736384582 801363446 815785909 473465149 795222774 132901797 493572410 944384123 541145679 989452719 242371260 702221214 146573140 364937793 241167578 534592823 100533682 801724171 702483052 94430682 552949169 940372146 654784835 990509473 807409729 676333166 385677817 779806677 521336343 784835112 394459345 962022689 457452370 956006393 755261259 5326736 471900603 966769836 573425519 59917203 153599027 583894946 1013268873 354825521 96197836 116226121 590121064 1008918777 512103272 715920445 581595662 194591845 332885631 1013803009 422077823 802776469 548708589 905052699 474187047 678862142 569992124 567448784 1059824156 1072315908 211768049 980446676 719377321 279938616 969417584 139442910 798784061 1007407406 933126235 342650007 197708377 930779131 401539836 56157552 810161556 795517427 218018244 66564870 494683363 821690821 245300896 905944937 912704175 264121010 238132062 824813267 583178434 718374909 514292335 1071701876 943689450 891840148 366628255 832828642 936679072 483506118 372964503 892380905 837076713 804380163 661692028 747630612 262459808 934206009 721412099 56980870 745160120 8907356 937451406 650827075 676567019 673003992 513461012 255919762 73018894 1019369622 763682505 36557609 697080067 495602494 631487240 716176915 926588633 496308956 222925558 304147300 779622252 3617513 509684994 566969850 965236998 908103437 766448496 234642165 615221186 1056392910 1061523084 433902519 612498738 29203016 333481642 514271056 563930591 287846104 304426467 730957926 722688335 954056051 734944951 998615880 336264011 526075239 79273122 603192981 45168474 685791858 813768426 637819654 959423346 263664864 254216176 573357981 491157129 886279718 552979312 816527990 462483354 723357272 865682083 46451487 784341450 250175191 529287200 580576389 525747789 823341954 618077235 496232401 845533184 809329392 620027627 977185883 303267068 1042757567 648655674 957393778 1065956411 182946657 763798633 162082353 256119799 304121982 818378242 136118821 1008942146 663999460 856069067 508381833 1003700166 860569960 464542300 639258428 136446530 167955182 240672280 284992428 937452831 667396668 179903438 233584722 184978007 38501745 853890265 371039909 892891042 1039045875 413632999 534007542 143538019 109313874 339700170 98114585 403089866 488357731 813648945 9371679 790824783 832648231 267333512 155966859 651954425 962692992 242201654 519091043 814650639 856863717 662619213 650943059 1060401206 992373801 694894398 875092181 1063520275 187413481 532164407 239095583 459703974 1023369616 1013512796 4136318 864031358 765065480 905711406 413223665 17299633 564176847 889273573 619856798 474461105 838208278 365712310 239119619 524719364 637172788 1053164470 505228109 231589209 396251940 152035125 870484990 673300480 613673722 704672655 15386500 63473059 859756903 244472073 759188993 309686451 414593525 966995766 432335830 969556943 58163339 1025506521 186530343 800194124 447639259 277540788 947205115 354508987 795781719 398987371 960311896 211834392 865290833 851619471 136649269 63317548 114036629 631331629 196365859 325464821 131819136 341487285 627768458 396843578 363564822 165980215 358480219 732518462 624210098 875384571 907072064 490417300 93209275 102795663 707210775 348564875 833030837 539195394 482084152 372496224 945263713 406724000 214675186 473377708 538450276 206785487 930624393 471796230 320511589 618056338 364651589 255584162 122764581 23043555 153525289 578885234 904488782 21669374 124618353 868120485 706845146 60113313 685337513 1003442386 111061458 707288118 29292366 490843384 793019274 58082718 883865340 488557283 221459012 14977300 107533 1067935914 576499657 483858085 607423557 246656871 660134961 653992974 810020468 770302546 338172349 744847141 736115051 653654222 791886890 756282273 213866630 938200341 190323408 420119682 1072214494 80630297 754017600 385031692 666094973 75630975 216686103 44425347 715176172 986263894 415924503 284725357 1011928015 917343029 565106193 104176755 676198300 67619371 584897962 471756887 937370370 1060158756 1050667234 205196158 392314972 567783975 300605735 328418936 87662035 207283553 242453355 603978511 970945605 130552 1427049 577832407 974664511 972828675 878574547 1580933 472601533 53363534 179735288 824979898 455052712 270799795 229379327 531097025 992356777 33880964 910797886 250421218 395245102 252832353 465951150 255990762 659405349 778971122 670840484 718454637 818399074 845266632 1027507973 339032168 445645897 715774643 336388175 358535793 631450414 363027800 63286247 829406353 477005082 817532402 503104169 29859709 345507557 216029304 707561384 101128916 901121912 113557957 646880579 217447148 688758659 484971279 15092150 726673915 229106318 219108009 368548121 514629640 814141845 126663602 848514111 993615623 537864485 247779740 769749511 839723825 1041065828 632026651 202019835 617098948 122566876 137681871 345552383 462094248 207976713 523581250 159235932 359268265 189265335 741817899 777178674 774585013 265926975 92014891 323873861 851685377 757016968 349589810 708984152 247254584 586138082 136343964 425715885 582947042 953060111 210228118 278417446 1067005159 627252768 1020517429 918231639 62316383 424920892 21651108 653964097 927809607 446278862 112882433 408899794 268734374 578259245 488171003 144517471 864418384 260425676 247930185 342124430 776788118 593171830 671513602 935844967 275482201 681962636 184988139 166623009 1050826090 352839074 85242646 982531514 907986233 401654472 124444776 651744493 170104101 896266609 787006190 741319834 45588752 80632444 142369114 637570734 943874086 835181263 901101820 412957696 173257694 17366894 328352686 890656978 314577122 633235706 520139114 147286388 617225022 524278219 376355851 136646835 489271121 972275639 103543559 337987466 724183247 338331932 431332101 800050205 845808191 1012851123 748921883 467504402 661974969 305401818 148355808 580095355 903184592 630261725 23968022 695563451 652585307 7952571 925950625 280175901 181092088 875052957 751943543 1032562650 584137851 613154790 494285825 549609952 367407524 970420811 428991094 42915552 618091191 41152237 391573842 52451395 268845803 428810754 999322965 731383737 803299134 566189707 350138631 992223383 221670715 753662228 300440696 798761868 980085949 943360076 67429850 541189224 608795525 591130425 395108104 425594287 859799293 878637023 984130748 5835349 306399248 235840410 881478192 253981875 182196564 302954774 783591175 292320780 433556890 1017455549 186542028 477990908 563590386 802804077 192776496 643359070 911516994 900934359 467620156 594821479 399469881 473847201 201602914 796866064 92031675 871204504 385349802 126030118 700471781 217625428 1051583727 80939776 948864353 177914203 614402067 558381787 305985625 170386813 300516958 1068536618 312051377 85104836 873935678 518777487 65730678 483846179 896511003 1023447496 497092782 464035521 114203087 783041452 459875387 903349850 739060715 390312796 436073353 829547906 639412355 337553168 924484799 1035033696 788650810 1057864877 36997488 277080618 879789971 634764039 226998329 545609905 912334589 18507078 220556096 690533529 777774594 589354296 338430913 280363762 334058279 795957519 730622686 601398877 915286181 315737398 798426876 163596215 94594632 735776581 1027426811 355870585 329238771 132939379 429785545 819071609 746181004 238788997 446317452 847252522 19781479 75764499 874994576 662990879 641972352 139467931 97263954 606943066 488191386 845178963 871189055 412930678 49068622 755692427 411895638 981713373 790188070 303598575 553146591 790867989 1041325696 330312204 141309146 431960629 865862814 949718946 318695496 9321946 827981658 1012236732 662807690 663281950 278750472 123771768 749378115 917003020 942469082 273700890 362233563 309348398 280748748 793050887 554617333 423026359 728330030 244928563 876866941 1007319274 273119989 503375703 801375423 963852610 533641382 71797276 572546117 429826634 143472883 397559637 730102890 760158401 1044789967 720929617 134257953 656155361 949680893 107891726 631194604 423707740 731789087 359616793 721386539 792498496 727209842 216879679 657974976 679925989 684347848 539214824 325217703 259321111 1027492699 1009717493 98877040 827769760 253313968 106053887 746638184 247923093 473023050 935068314 253675071 100506199 66445785 239401877 702393946 458688934 1047685589 811992829 856425777 929865056 770255742 462651865 720947140 736092982 624388792 300396116 51533438 87099187 235185891 154569305 77213571 997721439 650732314 71923312 678283850 723621920 458427095 171771027 102673866 27784172 35191910 995891954 271984104 58407124 676825447 381477281 588337262 69002781 421732753 235628288 197049848 156877589 961694651 823935985 571969343 145817245 789810791 106768041 1026968209 265152263 530038337 239782364 456406062 426132763 952902545 447092243 755460507 760226628 235779962 122928937 429057266 414880226 264451438 770997697 771915705 401816458 791988470 921391284 991114935 913067097 210175104 114674533 766666798 748450513 252036386 700781280 270330491 736867814 949761015 753599451 224049237 242414411 102662404 326148819 957068166 149577254 668304882 889256152 366134538 762573576 756016245 338054371 687432400 697600607 732555159 691693547 39091012 412921053 739171354 3504630 545489149 598718628 548845026 362227604 692289409 417020518 230174305 937664663 1038914475 227593261 821928214 226770191 554409001 988156163 465353920 1007420806 683285397 1017123091 562139810 76523595 380019937 776908531 897491242 262521988 494895078 976094385 798751254 943428700 284647023 524253726 689991243 89419962 90215480 76716681 952942786 735076183 436777545 63260030 1038909860 584536515 825831344 665368227 767063929 501857890 175827345 430347240 282345116 58961294 717653972 292403021 236265097 467324377 409252553 219111093 210127749 862011214 3564894 752104470 413943684 219569810 471613508 658396087 707318299 915958773 876732150 4601923 261768117 337483413 3633917 507513772 479382020 877151850 241617752 1009996915 983274413 200358667 816422851 147099581 930012161 22152021 749905134 999700220 373081057 80881053 512836515 193715405 996412887 367997122 83895006 937152663 762879236 731485841 702408343 699290723 932075752 832068958 42336857 1073214011 433836397 682579532 154411019 975163438 768997132 43186580 652757856 1019971029 51854843 790472056 537767316 657643813 564920155 640113065 113105377 933660469 314736692 654102389 591464497 1037690393 947576807 676533567 45298354 627437445 723170425 590912088 1056967801 4712192 229097668 359822211 930870464 924936145 42056754 522835360 418670686 514032146 370863131 981880876 193179183 560242241 991661265 189553611 830673520 931361427 985360347 21324422 45043886 106749158 41261524 454775445 875867789 430275230 560203504 1028944736 766560705 970738075 812236793 652040133 193206005 587849617 634309209 571868129 707646362 994760970 527579169 400028948 70683407 652207032 299685847 425533929 110329530 714768779 900410 106478021 910454248 353018883 725893885 843982856 487116362 672564642 1062854855 86194737 500263704 989549836 32850214 599274747 39609936 857720560 160685404 277653547 175082648 317991918 789100032 561462914 180887280 373288290 424863814 607289200 625129146 975305381 1064769210 750240515 422461064 239376720 692936468 84069932 622873978 1031381752 443081712 803445700 65564602 875450279 236709711 173971830 911731836 442076683 1050749363 375054324 427802241 395776712 736336039 342554802 537132263 433324191 919313454 699338200 393652840 890018257 939103142 1043580299 718367617 388160902 780089876 462817592 862307211 963903739 160350078 516914451 408285172 713003163 118095811 799733174 776742397 675475611 999138085 991207137 875068599 159811735 504339992 987919477 946773828 716292347 318430316 385763969 134386390 419645442 1841678 17503510 764143358 314185107 245428220 458146929 934121827 297795116 429471157 765690701 1071211933 30939151 209264458 968966035 248191087 817122713 52915651 36891088 787002737 49817362 787845351 618072121 275448641 414497081 629330519 481149298 225371761 682144407 891432863 43430127 329174898 881361074 42557623 919901381 158037271 28442959 667935685 641535565 959965882 329772498 384810197 582591553 238170902 367207281 535826448 382111878 523763332 638647693 893910146 841917893 340201132 916089761 862581116 477268778 655363380 357685832 377021174 971670606 862895461 449279110 298139823 388896948 141708854 446391683 25577744 489752766 247401312 377328914 679929858 19481378 937023917 677192625 583983990 883160683 406980480 714878995 936753767 485102063 670293558 6964677 292613737 121954244 368216443 158631288 460418135 75797884 421043614 161852778 586294745 805299512 225211899 388253648 753469845 309741865 914592525 66104998 683739476 697075149 457531600 445575452 804157281 842668940 523824596 194542076 365083467 560587766 946012671 398740544 476779461 613235027 1056373661 909626310 665959865 63995812 247926201 123884215 778038196 95433121 1070513509 532452085 529773210 939676515 57946934 504132701 783747572 895435136 554470340 442812124 479744544 595777863 580947040 918237028 552652304 19858600 384132848 636943512 879957363 277580778 691705283 48886124 553251484 112835874 245772985 710410771 745667947 148535567 908647323 221515496 229890555 839282802 1040186176 801763131 1010485557 81570755 267205409 718235690 273538203 519050781 289646044 920348770 860845634 13994551 138596307 636715226 994024931 20404023 625514287 598930971 214898563 214403090 934719895 46042709 299311887 613955283 1036941272 297668234 3651460 94625555 139398278 424085407 405263980 859200824 543418110 243591547 1007191994 2386829 700847240 286794495 646308271 82145271 22927001 355116693 727826560 736754717 105770381 658196410 692000848 496105531 904399157 741194447 530693462 471850601 330982672 906097935 835616978 860741190 1000577397 200710217 145342430 931221914 122778605 914299297 718843346 68922571 602488629 446741999 66705182 870706978 912524416 14118996 277743743 654389984 442437210 647401989 975819601 699822441 541678760 649829388 884229129 733987797 215965190 870357674 263229782 958902620 85293984 583494610 100022759 251194128 852912385 620312899 550512795 985390949 124745479 439624013 1026535615 368043580 266048179 110452750 712475445 1067381467 793337596 1053408644 519125224 671925921 785480582 534107899 265820482 934474494 434497505 1066370627 846480178 640398329 513009480 1009835761 260955268 49345330 1001309921 516699608 226269274 405936707 243259945 217997936 842339302 506120413 380310877 791296798 567674319 292238945 1007783716 495057763 811482392 417206304 210785416 196277778 862174524 880123847 792642233 708208028 755183407 566033923 50232927 70966284 567651986 789979506 152249987 489451250 712349441 299616151 892209420 41577676 1066381938 48967962 227692444 498260293 295552817 259077876 93844880 409222912 831695783 198880703 668307304 616222863 960258873 413952690 853532003 470122950 695682352 10518826 747695006 482008039 68035286 276450150 927772826 786491420 660082595 252765581 633470913 609444176 26112187 553465207 619554549 515448054 306148573 888157081 612919079 337081142 222085796 400755900 753438178 419800053 279333274 423399458 921604972 59638647 835149940 875490364 861702180 238096839 557762500 1069279368 482437591 477773345 551635972 483030940 784493597 591931482 355290444 1051369095 488641700 587407531 592145301 761795349 188266286 291253848 652867145 64483837 963050853 256913886 372469511 490673597 262579297 607195007 960339199 329414111 553370010 33290054 246186556 1043002859 177837035 72288013 352172480 791008152 612377961 641309799 801171337 913102272 57047582 511988462 1015662364 371601304 647725112 590246446 725652939 280661400 1008145807 14329498 792273925 234241785 196096216 831042282 796328328 280025486 701077581 440015830 26485925 432075572 324683472 1007745771 292370048 802625761 247202335 237235194 879953397 1063537810 174907016 986211047 42434932 309891490 1014351673 43718571 760900316 569837452 1024550074 82709893 279563714 859684146 437254258 340615048 408906844 168071574 299202521 209573699 695279176 776558091 843354735 84955038 198992898 1046544176 80334273 104104232 978744515 810224497 462997143 416398462 54767697 514982037 152308277 353739260 977491969 855824047 7417142 294865740 129184842 955661244 312025646 264070094 392743942 742997540 221426053 966802164 833634589 361923154 255880731 116744566 27567272 793685450 718889825 956625644 317726037 842616752 397221644 86687240 569717800 623749547 419745353 102136419 573395115 604271807 258479080 821655396 132032309 361806397 925000783 222549274 934648334 480691080 654209921 983079114 915232691 384569036 279725406 573850979 613458432 776479958 86905818 221393069 958405256 673651231 86518715 885286650 643313056 271519933 781659974 590182761 694667886 668007018 135222962 680158145 203113738 811607109 852991485 620649319 883632979 670588367 307827871 955792021 203303983 551658189 766224781 493494723 371736571 645546143 313419762 984351097 432866208 962132576 46882454 317187937 763617686 113564073 877922422 890471199 567199567 22937267 386633521 15253565 908028336 872472025 802623480 294654414 969045120 53701857 71168350 581911338 292598106 1021930013 417069591 447474259 947890948 57909295 193830757 1067081718 250397260 522069789 529011892 265972272 439894083 859911368 198727800 600417701 411918598 660010275 876776560 198179375 1045863894 641883170 775630895 493501828 29567822 47632517 786246311 423895930 1008578770 523445916 174864180 97268171 809439555 302230830 1061222723 114410946 673232129 595342334 1065939223 93305328 884370345 71603801 705924060 1049262140 157861379 320899395 432224809 385856365 892275720 785246879 488662011 1052453933 919750030 291701558 882009591 936430395 262675598 98144430 924002071 759472633 319607028 19076769 470082316 305124578 537108977 574628055 311300404 778723891 774732800 678663061 608753082 405766488 629679921 300387174 469589809 911493425 129322964 870728286 721373224 828514034 938842024 202087160 195972046 809314748 641999525 804445593 280008525 436260764 193317699 1014597541 40851067 825900267 299929423 548800795 776866347 524916811 71764964 593487218 110555404 667740574 265269750 742571370 541423191 395179599 269436010 901410898 920767800 126564594 252172557 906516051 283089868 507879659 124715995 622652523 784712552 809050200 65880915 762434927 584264306 267246210 644099308 521029567 763878225 891660612 766135394 484830973 803458908 558333227 173604762 26843725 739501970 344202092 860406926 548703749 433027012 616281885 190204014 814678772 209611027 370033916 1060120066 153879522 397371108 724992012 319958835 846018330 895810483 635366633 29221553 629623054 803267448 957088701 830483637 341129451 96586151 322729359 408282396 810569114 865001550 790474161 109072887 106910983 283746738 276141079 1004018955 287549599 968050913 841527622 600816670 363976023 690925570 943295258 780094175 268925140 903258162 241008493 543375667 793076043 730917622 1060666528 814576826 603927357 507431460 1027287014 102302432 234562998 720104466 422366550 321695834 597608927 788886812 772748890 411613686 246489144 38809806 440616002 615915910 1005062764 410269794 133995206 601200098 592126353 355531655 775826804 762855732 488173682 244127912 650232370 225615840 983337227 242773353 875854637 1041905814 569721711 870034606 438560492 162623190 997521310 44379302 841338436 844602556 642689693 236140389 543194720 992832909 321396518 157662966 616688604 83857231 343768816 638952416 715578399 318521655 29973935 300997283 762704892 352635674 421685831 522159712 527393699 418910161 972956392 960031369 228113954 709498442 195677003 973511995 250701287 721393384 935610280 1026981188 901505993 45462054 712637785 876116768 881170322 354669432 260761562 734198519 397465763 728795868 39859403 572511348 1005223778 807893205 568462054 943351603 734176738 634626206 448578430 563697041 285080795 481450555 740198948 870497338 257699962 638969338 614866574 602866662 981027063 272180275 589708520 1044762366 708973588 165135798 828002122 222986190 340166875 94559171 216615001 934608545 749410819 883433722 295005134 571109825 804130857 307377379 795021722 189547819 322586885 581860386 166214323 848026061 717738816 592403632 1021718106 456071292 238892951 684784037 48705623 971322920 74508785 520012827 201364463 640258044 889086242 816359715 843178924 1056096342 956805364 647097640 502105789 802322487 1025461296 363205099 566203365 40232580 951652902 664896820 460841061 1047450195 983646020 707939974 156110096 399691318 756443502 505244970 189546375 125309662 761733608 750731971 191977073 838215776 821074560 978323421 661630834 530801104 905749717 780051745 911312212 218175712 498949127 704742929 467057446 250618747 693268484 587635521 425092235 791810467 28631284 496854606 151929640 1005281879 264508504 766477408 408785034 1054763120 75532828 553789603 151474001 486680284 892047860 650238832 117724259 820094740 852513777 302592144 203310804 602277988 531622591 134487267 128041786 111142848 813534139 601557983 1051240950 861112310 422512135 261753111 805534807 1065888982 213972920 642091970 889483910 238883570 62226024 429683500 305855342 937331712 500271049 605343577 781041078 215544231 107121782 810039710 398002915 120659159 507192404 126432230 170187614 868327146 261286086 475760129 928785033 1024784660 573771527 845257394 816799567 299429193 298554559 957219902 908148848 683881601 907996462 535560095 216069161 36687607 300412467 744148058 154375989 872403738 303431514 105668790 156763020 273081714 68090736 784037157 371741626 78521189 252764450 946252958 876494806 916963117 753745632 289289463 131459335 225576832 640097701 892000293 951470243 219963266 4678035 563879201 731040139 229355659 447999181 784746011 387229196 812156115 491398128 450483897 18355596 601224378 895770179 150811481 520038692 452081784 234373742 224643547 280181838 562808525 909252830 949906140 425231927 512091937 852075892 512093423 211972650 309173971 878711146 679532930 318406698 310396687 137837228 174243983 944291253 839526459 279640328 748303637 593185267 923392431 538864 796836934 651042802 901183172 220854245 712220011 395039414 261551179 329209400 893364301 740461519 321440607 541585955 582570655 712448628 67910695 815343115 970077059 136570989 510821777 806963329 759572646 735200257 251153043 500590893 332734352 69795429 949167672 915051335 590310995 681396346 624975377 754659333 22429567 1062547931 366915398 296762079 782118063 259875735 232293768 279279919 383481803 859302537 297625074 480954748 97710852 916787313 578448682 255702842 537729741 92679521 541284119 13869206 835178417 786515855 700003983 71034417 122866146 291881719 217693888 519795027 290198718 1051631278 455129190 2903574 562752644 340051507 682326161 199883722 925451112 115897121 1012350241 849268814 306696746 312176352 559290428 412160627 458056917 592078864 550727904 319769471 607511405 178074744 216922546 628995728 467995177 1419806 1027093427 357195457 950594336 513380784 668611084 352723234 692457912 753753024 639106127 622027701 649480269 994610778 335829305 694956277 463686208 878495362 827279984 399395008 618642613 1010282944 366314453 906538475 474288484 42178043 896735637 583514485 769179360 884962744 532474822 782763578 372891230 207671101 925876073 244955702 250901943 791980510 585417057 75559221 402370057 456302566 206285310 303665951 322190360 860302230 828392108 740546725 364803629 121014643 183167853 339380618 252369623 668548074 518792311 235831041 725306667 185487601 332010837 709168919 824804172 823680365 598237820 899145361 539107914 857233122 16961346 637978628 157969809 742977874 471856165 826256580 240885698 897851564 659233030 422269889 879707055 661897799 127784507 716101612 974128474 999249897 478916643 317212124 974902106 1013425279 645467280 199767909 634895627 438138211 439091336 491984427 449917807 766098043 757565567 121409284 218312225 32836940 693083805 791392180 1002157063 520314186 986165846 323579751 193969413 932809450 948022759 620067541 488060205 478144317 487292312 936520339 440782367 2283253 1066402219 995335987 778325171 443504207 59467925 750517713 476489227 295758990 423828648 1073721981 386127429 478083677 599799245 218590023 270080738 18496422 116602446 795272440 1024299808 903588590 518760025 908365465 489914249 986781856 678065507 1032094605 563044595 211159255 398532402 610708218 55529387 224684598 179755313 275852597 1009294870 615126249 931147747 679112898 866816549 168490904 81347216 973714456 981611017 683007 17368688 454563986 267915390 421740378 111558243 379605153 20884693 475298708 663032438 750203609 252164318 397519966 415871644 998189431 872997238 530309851 657185558 563793072 557270413 770795313 667610817 521153017 212537870 650340013 1006903921 213930359 799226888 960108455 431785721 464874493 800728082 401413793 270231463 832868961 464266142 200791170 454926813 878337906 728061463 384269740 240033144 117793371 44427797 895325308 327121300 661409345 1031022928 77782847 317648701 57409382 761727860 426787594 661954917 323411790 36462558 166821187 706785968 255711872 1048816051 275041929 1008485679 812804481 489723106 46390091 229575377 384561988 329259066 57066228 749609352 820777784 860438488 1003451328 1000303494 204259659 642578070 424977470 854694724 935206266 1030098053 738874296 1008784011 691083625 396355542 412728379 327443653 51327902 283656833 204547781 962956013 22386542 544515313 520368836 609111015 60011957 101909869 897368473 883977107 561223655 795376765 774965785 974893921 1045852605 420109788 948624312 913056367 257090580 4677833 145882604 957647164 899021481 230876469 699059294 558014804 586366607 223430652 1070561876 539415791 451542762 130898463 138834619 438374451 1023774031 581921683 2402002 864505659 501852731 148166846 451978016 399805659 862535676 727609663 905337 396151633 800325764 302640477 18744489 511719503 872980590 16505990 896940033 945737717 1036208629 678368247 372128246 192166405 511070123 554491363 675805312 568714235 763375170 674640977 396039891 451097436 953982208 498977537 39479834 602448242 325279604 823270442 630996501 1027025225 473910629 229266823 805523567 40355455 5030994 629761140 138610564 579439530 341809715 241048658 546885352 712327227 586575162 316731474 782625235 575755592 423725683 682067273 981015448 918345727 264540053 990628108 995271428 527048934 200112401 300477472 779377860 472905706 147786197 129414449 265258065 181416027 40863889 22666000 704963726 133732371 490974470 661857570 137043744 1054648109 7739979 353835847 477229420 653512407 964707212 358272218 817840010 145436300 655279662 230423766 207302741 914737533 145359098 708491634 209097551 579735102 974642418 236723230 391617324 33724185 108996322 311468702 106951073 652117838 18562078 597698442 1069070722 525945473 908919886 1012067213 254829594 552191892 961950321 962213383 486328497 928181372 357791121 435137907 443085123 306651230 263119411 1022771062 149993552 307314797 779910483 666696276 129168314 436482379 285552031 172629669 942508572 257655863 142296366 516053746 966505054 647943129 139199896 1050736837 26512254 486458521 987408583 579043033 28767135 665233012 948948510 783277160 905422137 92089082 207778055 676075261 880119735 985044650 777059136 951008821 375543160 1066024876 761635366 988244592 752734425 895462725 526367993 771914777 912014794 179517757 358682900 575629685 297600691 959040486 30126670 249931327 436233142 327906407 354967936 352646001 28288659 737239801 1022759645 261001504 385449349 226591196 127448331 568099106 368915845 880500378 195336531 256331303 979686131 858107897 160780533 714095439 446712643 900434078 825382738 181368084 736943882 509006079 812401068 62711057 313849703 1008849424 1046568791 802032568 56057870 793672516 266925407 274030170 695169893 901745333 92826240 1019864059 110216535 315504012 986420603 297456909 1007322414 419869257 72262893 857072264 1051720483 322650934 502993923 1012680109 821182570 172005109 1055505756 429158763 817782656 200555062 709615551 513530738 736756465 458641158 706800995 377239398 828127547 951556566 194215264 1050890263 367983207 432859063 475457913 730824991 137999145 454865098 536096268 109859267 282218177 43450378 361349116 556109834 874198383 1051903613 296817719 203208136 55222779 186954765 625443383 79863569 522426786 471091660 66095530 1009408917 338822331 263102309 1052092574 666062098 11667502 385904412 497421377 348049831 666857303 570376838 954297671 616032212 658688005 22896426 28787149 463498805 229811902 717622941 134601610 742638639 711042270 339626447 880979066 348251091 394525431 953472174 988067835 637439124 404244875 478931182 1015832292 91662591 73975004 10957201 498462072 935770129 42897348 560264696 355733001 825377404 123401414 329112210 1034965437 206029697 867527849 276342239 183067149 68338 736312566 21487284 405814442 194236705 477938721 837052504 235632759 837298117 568540201 618048981 394953711 239487453 399635565 829584030 538867569 199268851 336679655 1059569095 189917940 495531577 747565199 258734886 290628648 846661827 96536354 688921499 931940963 1000388228 828011717 831407718 907922188 713707650 326440178 279858509 368147980 816723238 319553607 537106994 974487263 104310895 655514502 602653569 896153518 95949644 4878637 243067651 758980638 429675852 440755559 567497908 455463804 947330961 984383588 353245921 597111394 249243652 1037218435 318406520 665130092 794640698 188764786 838465352 595229210 62712240 606106669 472271312 420846385 296969535 490857105 752063288 836355121 774291546 1065322721 115622882 766186139 733089234 930284905 222704034 643054730 244957158 637452945 847706908 446150727 397787152 279212125 235023551 576627310 606884988 720891633 318209548 22365575 922291383 14382436 506359237 981460739 296003555 535897777 1065624621 893838500 979906263 700937474 239251360 1056652956 547178837 214909212 658478307 1062539548 913253672 555248874 975095289 702310941 504196393 806172530 714734523 827983090 638912752 928789014 702726780 686606925 981567514 629246858 364862865 35467474 210206370 646636303 833958072 796856798 793289854 843523326 380249488 262977763 184893304 313335622 800114782 975625244 115472442 630762358 656102001 1070233645 605437226 150144887 449130808 1044560391 320243991 678820472 299449528 235591320 948691593 435691085 982735444 807615325 531381298 497404773 367640241 256207829 902856316 600701204 554981185 96774334 47070235 945672732 480198839 353511132 251244664 119630574 500959104 789036741 769624355 910263405 119158737 658504338 600645067 236500077 811231230 891731106 295560295 143248131 426808298 600128667 111384876 1033083476 904108411 657259128 1009432684 798292042 297124148 973411327 408570838 657210748 695431098 28899537 732032266 139961285 487598892 427949955 177910398 814535567 705752521 319303721 554963670 427622277 689538569 37512830 812572050 105895311 534971497 286301272 750500716 471954336 574841522 492492947 694198080 731359772 258477060 414042893 342676499 440113635 1025448656 717045800 947810967 151908655 277690150 1027973987 1045876009 877726896 867655634 496177272 800345333 513952536 1019717216 646875843 539706528 587406389 40164330 102451337 1063999716 300764195 629021462 1037887011 435548314 696296882 645849539 255612129 163067911 116884751 24536316 843181872 125261460 848757486 479365290 829214234 576091050 3155749 465843393 539746044 81086769 1028252227 325308603 215866304 558277283 362375909 905618131 816284343 656097865 459092141 546562513 551747881 710452752 500250128 242126154 150323373 804033174 947114717 135063222 704227757 533318402 525690949 499523003 946504470 789297505 317195708 127359314 820971865 292891076 620048409 1029358537 813855305 2732467 87125314 868324995 657656759 849979495 771917348 98078999 706695184 614492170 340657488 232308202 564268269 534965461 840569832 455374057 676974336 660043938 992434140 225336519 881135012 1040406242 422235068 771704330 188196839 753117843 1013731517 764349042 176289507 901727765 653324897 986777402 262332350 575617048 87556437 317562755 451470125 969045660 39730093 865597733 33374016 1035146070 674055485 204179394 995296381 971211476 202355803 2382932 382647248 363209163 382899327 827875924 586168093 445585278 896540926 694701393 823184238 818550494 898050038 945496499 122617786 395035460 542318283 850267333 39476999 677952702 565461841 498834063 216454992 548234258 315349242 212737540 220485840 307602746 319054191 1069554169 620859480 629735826 590335044 345523537 482718141 655155936 586252125 149942331 579090372 844297388 729791193 703556426 671986093 1055269415 639329177 41210308 941264253 985447017 252161824 794116474 427342219 658562970 899377351 789535677 433099349 388263727 957529902 950780518 880583662 947575550 478688570 323349347 599800153 331069277 785705867 1072633253 458993144 824431925 540104872 488097736 46431339 585680127 597123328 970216576 786624937 456144159 927234681 1048768546 476688651 372570028 773754471 471293858 989230788 487036240 509495250 344375323 221098266 662222038 214093550 916120428 993440433 1055669196 183867937 542686044 794160852 366504441 1051220601 207214831 1021576428 352406299 204343396 1001602284 86563999 690775565 204415944 208181024 693478581 871806702 311787801 900123139 263093806 909739391 641858391 211604625 710265379 310649204 242173712 775383164 192093319 128445625 136269487 494882266 456746239 1055185538 110584641 574033148 1003388872 260548214 49461113 897263137 609279328 423378400 236437247 488238904 663069400 1019536952 677813803 961873831 864381027 758915873 611454020 889252327 530531088 114622744 872444947 276943505 814428704 1004680054 907598160 19274225 322393864 531456384 589118122 638621248 53358708 1015314654 419028572 554860776 1008938162 904605245 247298944 712449865 476870755 581960373 122378038 744854810 78384938 489057311 464160365 180612410 700856123 1008648982 187065194 733638551 482008003 332659540 402297996 919515612 229762997 809196597 252941869 887300451 777026885 750843013 541443278 128279034 588476066 310957629 1063980868 733878852 727729580 543267446 5903143 1029895277 553515209 738976751 754850406 472234954 529822816 747588627 377442464 258013269 186660604 373373898 1067063505 304202300 616042148 783059847 497128029 65887579 482011138 837520216 649020660 44339249 241939548 1039389749 626080474 274268361 279763406 730277915 788589899 1010197747 544070417 806993771 232554086 65891610 454876079 235919008 77154624 117436825 160052832 357516803 621057405 543986746 494457016 798137062 54820204 414665422 429910909 1068212990 232928492 287293189 555722059 176073113 346729902 89586417 253637932 184287448 262570257 385001047 844411742 398904323 18846902 835723552 535815444 843973213 720001760 261333835 229115548 368329124 473934008 179094236 91447018 967963790 184384003 919666881 706404173 988194909 545140816 400320339 502653814 443274504 4717592 607528086 263306615 405778923 134704316 107685132 1012745037 117687747 581575305 443122106 17126727 771530366 62928176 710781651 366078219 677686886 898590670 747121789 970267552 204352241 13456890 1071117703 93791666 936846653 292308742 921132924 913711235 589035604 163641713 267792882 333667373 851093665 281835983 357525875 42058638 648569720 126108103 433386507 608410642 77773837 647574044 304287349 700942256 995676135 17585734 42509004 321284503 900722955 841422079 981965741 563929669 382613524 935514134 966551333 947460095 389046731 192963792 903638354 533790050 793102015 103290637 19931697 539337384 834121536 520854604 80321742 647759013 833558083 863715948 450451170 717639259 381490307 904184980 643016162 334489037 235562002 754952525 201132440 519288663 548658913 278575103 164047082 515649572 795723945 1023192299 81833428 421975752 988128887 883895016 367426298 365811943 379745391 845723967 969144247 784094922 929734715 290120390 198430108 144912868 745661120 614889443 649729454 904156500 482642423 191097233 447419732 21411577 864108608 952639733 1046049968 894918311 137510151 5990460 1003280504 1009900973 502417967 304429921 746259530 197315301 326351890 413885808 523322474 284364278 967943251 969261618 54099658 167495492 747130620 437385825 380565972 360827374 1026233417 921589095 946685852 402976237 414585362 1031502238 277304014 210441690 868558464 1067405267 537672119 1068155358 832110715 534750133 350300496 839770051 68152828 390900454 1035324437 203424388 755538905 591438301 782102698 974349225 76846687 406698548 472804023 1056080610 481215817 967260917 558971214 740673287 561226687 778659877 461189943 753205122 726929825 527898216 406939791 914098648 745766514 139204687 1054607480 167056103 389059967 482006184 806412891 178860166 543954278 437082514 1038036984 718901005 641178030 966520470 56765753 127771165 990995594 110103009 683046131 710316952 287864389 83730021 782545968 1029794243 217850152 1066136302 191567105 82145480 46594893 652009753 650607032 139549174 347184130 73420065 113510946 839739973 155990056 321733999 189060356 169799876 307307943 140149811 876590076 450614333 721371208 596046363 547242456 891874430 14592134 993972468 242249452 961125475 513075422 785655871 713396848 82052516 1043047452 985879463 280861476 135456050 654961863 160062100 103325302 931862987 711837477 582426631 692636918 377069034 29005410 706895408 416403540 315479350 880280746 478862593 881752883 702988 857172241 356188959 651292016 995058121 86856168 390880900 980448795 341392415 406814147 766740043 230450887 5290032 227433973 745890723 493586567 553866829 174870032 411696369 620027802 632308687 728461591 205813275 1068130764 107903597 125667723 527181627 468258172 472116990 477550709 42213145 910140880 771426066 67739315 247978494 321070738 470884381 825875790 592038313 714200014 553267358 832974274 973777235 539000918 1034732171 64568602 280329160 39874374 242893509 696615744 425733438 813744605 633436072 382809092 20119357 599694261 261311935 402340630 109900221 529009181 763868930 51586444 423365720 243302936 248172916 215553188 323225144 955102663 944696141 318521325 293836732 542691880 146569467 536668770 971063606 1031203277 343819687 802853183 341657026 768997346 134623978 50483908 225060453 113848186 830452912 460460386 890757991 772373838 471328684 1020848229 186166822 324106659 306668988 1003638929 42492258 222815168 872565646 99177633 49259865 917568136 91934117 39684838 109945226 737327342 330793499 998939934 374746445 113373662 690572723 176619881 342792325 302335564 790972974 1040037242 705305784 670528330 469948610 666010161 680654 196110277 1069387755 777568484 765381487 2321856 441773975 68263864 819977166 376991250 715987766 75149411 507664921 45201230 992865737 968522665 456855922 802890867 518613540 479720176 750995411 314436201 906894096 72618528 614354234 908730710 309859655 534744334 412626681 432991070 384633337 1047089750 332855061 516405316 668622094 80597220 572086174 656151127 53125183 758447488 250480195 509970275 1048138121 942342549 295044621 694903088 716571114 539359105 230640271 952538795 513767305 786626922 926528962 695906847 969007378 713580211 889143594 73434016 652386541 812842734 650916884 217672214 867759840 282748446 416826306 521096986 866830969 680964633 225231532 459653701 1045930700 803351109 616552845 610804340 356005705 356889825 795872049 892682328 151019499 490758095 895741492 339377025 433504591 890866883 280050181 359300771 549556379 634517135 752836219 815660654 564952536 767410134 677719841 259024261 335614951 925541392 839805867 731889704 723640084 138617783 737461877 957412288 178935315 449555646 105560400 1061140905 592481853 838067695 918912383 250704242 69730428 1040183829 150830647 793209879 506914813 981112352 547975429 77635257 423535380 32934195 9801476 482171819 1031365908 331598173 11274895 640140935 732350972 1023152403 789850419 1026609554 776096374 756901988 213017469 132218387 34311646 775723818 42280642 686764271 116389711 517665159 402580661 39522983 391697681 124532564 632178027 731110309 1031658816 762559744 852344254 519448446 715320030 364371998 113608667 867474362 805639198 45557910 390348779 553140150 102729205 251942131 536190533 112739513 123037531 955933394 466612795 244036825 198786990 232597256 901982563 461113212 620035398 947555912 786559369 103063428 525567905 954573840 308295443 347225839 497820964 703250578 349505569 997424817 583263626 915219802 418381996 98626897 447178041 543416739 335766159 1066283670 943995415 616991441 210278667 209162953 339881007 532760362 323128091 571618593 664260220 206631857 147305214 44953394 323956561 436427903 173851673 541013614 709109560 257981135 1043941626 363691995 1058332041 820468704 103242642 11584973 240068581 55108746 303818171 834534848 240975490 538241245 489024636 177053321 420821419 212713387 438866731 118726685 69725219 612339445 617341616 122338177 459878504 895789253 914984559 246981145 202305502 94206985 861863942 498572429 662032681 43092074 527394446 926073835 1022507244 404897720 430930062 308131462 532158624 326974294 958262659 514238102 45993328 434586844 460981859 340480363 707922978 260933902 275735151 323012859 904113832 841818263 553019367 339709701 704327076 1522018 908225780 533412846 35579248 584103086 715749643 6290296 617732239 356510617 824983198 505381087 921551387 336291977 983791269 1026355662 879285410 931274609 969614714 562058609 769639947 949316023 810835525 599912203 787126967 932602561 308113082 503109121 734261850 430054994 248477244 409207180 915001447 258935737 842602536 154412522 806899684 96270555 469660803 225362463 155960519 521972714 28538187 682823651 928327729 228343607 760060383 960751584 670986215 626173065 249604739 572733705 35713856 980053936 845894413 1025938121 233559847 296937081 519709158 925913883 808838343 694944900 634581225 113628384 581787873 763706147 705006687 981431158 952982077 149898447 131505883 893859430 368522409 402022043 223917769 275833810 749585531 555016206 178565292 403780503 409161954 494558112 44694423 760183070 126126136 442934383 886756352 779140307 551887074 676920878 322226466 176457590 928812747 110402296 189528024 178521546 964915315 916505301 691573750 929281365 50049402 121553313 1068922274 796681701 266312751 251715478 538137183 630210305 889888589 169742034 303992630 312733552 670090524 492866847 713140868 391899677 646147009 372644305 1017310595 547066399 657237403 389636251 85999545 107020717 227598935 565742770 764281543 216098524 693868237 867517497 517070300 106068861 802002342 460684309 698091702 433162145 488538411 233300657 585471657 580585016 95957996 435574562 377230364 318089782 380544339 20138323 666235128 252288352 614877168 510693190 122098109 910792604 716299709 716021082 700743073 970510551 177324950 1070087460 813612859 457139123 1027542005 335027579 40889151 985615594 258393531 195101413 595583672 805670200 457389013 560239085 788219596 462648711 405710736 1045434080 612401129 709371853 939578325 864206011 617297907 800634284 660738433 618925640 286330583 790354383 825852668 152513842 680914769 494549265 109418962 869517002 482303418 902824970 928195692 401437147 263362572 507509082 513447665 986978446 657392198 851934976 918759084 1022005304 408635547 185221090 1024874920 564294932 398044453 978223563 107152741 231282187 963249627 977689699 38341937 44094035 1005649693 262530267 887067779 961183985 1033786969 313847417 953274212 449781464 475007059 376131674 970614929 302364740 913099408 1066726064 241045390 41944476 141168212 668674051 352748932 933865952 453411601 175879200 116459405 109206728 248418495 702724766 669042707 675023861 472026327 282689472 717702793 555058813 832189838 625620153 607187587 572793996 363207673 261593504 367216766 446611547 979283028 383734673 229559350 798680922 1040847628 858616203 4808803 177633468 896141751 966214405 820839867 304156827 156436262 786744534 422547 740777336 42581635 149136186 405678704 1067741111 856698229 927963353 846530337 954488163 462969640 932760809 69612315 28464987 583277065 501643327 1032866409 1021974766 372816387 258567929 427325603 321307815 172792732 992247176 939600448 602836358 136278711 387677111 700979027 691235412 939030681 914104462 169077215 60167284 732080088 55991895 659514215 1033052606 901157780 447393502 1024314939 977206934 90628451 421537677 1050797793 968745687 1009896584 832957027 73852883 425057376 897891733 57442208 965938737 297895665 715030820 345271888 341597516 743507076 525881111 447263171 587593472 172662939 27593171 963361291 195609097 112412607 434609118 155650166 26008459 1048693961 472319426 757554339 158881012 183402383 694404884 1005643915 1065862836 582725056 419945968 156079606 522068214 852894674 872138002 467336665 711152795 115381615 777777541 987927473 711586578 61488903 755566740 168700174 814375131 43302577 213397034 473318853 173775304 98736880 250508990 312121052 1068345515 704519885 1029782151 699046740 475335858 526912656 650546135 1046197439 574106106 1000052868 53805728 1047713596 467563759 676771467 327521478 224112912 105548384 255446419 246308624 803558703 661236464 179405767 728731371 45314470 60839418 388076701 63782549 338631901 694672281 284125623 356772868 646526361 711413537 45253821 350328781 835794829 695034337 710621948 346857490 250147592 105672325 475614935 769880181 200112260 982853770 30462477 606548214 19356648 164236823 256120957 631216401 634044441 774303528 160055916 801621224 203080210 883884971 497814964 535534047 795761540 170042324 638354582 402987811 569755745 653323039 916051747 434708182 471523894 106088408 267561898 11842169 547404454 1073132154 59650469 330863510 24596098 28337923 76144995 685483920 110262791 442912514 547100728 951206270 974077996 899848492 595710073 52755622 40136330 319899775 54335434 966581956 878375673 611149326 636289068 792238788 399786720 156529761 305886400 562515998 756064156 659726066 19121763 421611967 287255079 49080558 114962424 252048137 765534858 269171078 336750315 557948155 1010147520 168317894 691199880 262997760 167616128 302290717 884879623 613511095 519338871 612733008 865229381 1049873833 858886230 958937314 1009579763 850588972 895739738 49904606 95372647 422210316 886007375 786460961 356138359 285644657 656582416 922839871 514896139 3995758 184771848 558068174 155964865 66073372 601236171 1038818109 347595250 514693559 346724497 187537723 306615654 592464998 490187330 939425496 789314463 585923585 775932702 166008804 667858857 244379602 306818087 469487583 799389262 475787902 675815565 318355322 1044214209 383720533 532672501 274333153 317991131 593690406 748179784 782864376 318737392 729307106 271713353 486694265 753631753 64652161 108310107 125426324 328882252 741410791 501937890 356606031 1002143257 895421423 911100423 426136562 315228157 193638676 363521999 638231979 626332403 594852725 368811487 659703822 675009060 217469575 77774586 232849401 724594013 727445171 353481584 293860161 1047623210 789461920 1027923968 45174883 1043301986 99534893 205899466 697208475 974084537 53792955 468107573 989639445 624754502 457020394 213567116 838500515 1060527688 721498679 349316607 659929451 397594183 60971113 542193607 813309904 840593945 730681181 969030821 251391564 592729765 366782895 109735306 1042800842 251148190 832144109 764885623 253455614 708525965 155695768 205669277 210228972 888477762 666809949 537379619 843053513 590590141 715047998 763251382 92849624 362794551 114905139 1045255387 1055658082 684194277 172818479 950443650 322193445 510633776 945168537 776010322 60710709 267726829 42447541 829498213 943570381 720393882 196017276 429464823 892937644 749123875 756933756 428737130 489227493 295598478 532931507 800681236 179705972 1062270202 254259601 647166174 790380779 977613594 340186294 729695577 200659479 590812610 412505843 837136822 616397848 959168372 632012611 607540026 349798953 428351711 137071644 217298682 137621645 521642378 194083158 833392385 218834590 795450732 88514354 994876039 638153134 188783483 705915548 751760854 649574398 414860112 273189571 301279647 556529473 632445504 781481741 66826264 384914859 434415963 465282884 920409048 1024103314 916779593 690709775 923671457 937916325 518372126 295596359 472402523 982200927 972712981 954425416 513935337 665873564 382524753 452057703 63816510 64224740 841246007 418896947 413487243 795703699 874249214 527664434 169457512 941932 583149608 967369564 773218430 1052002572 1068154087 908360450 812176774 29194041 893755046 51369787 1053622636 862123749 894614313 303758051 100416839 143889061 320539295 624170537 628524410 540663002 351439934 511426982 481868634 467691643 578978021 659916897 693418901 433856887 361580102 643176498 547982107 808930667 84838566 332957879 662477024 613640183 738725181 843195614 778724252 768673984 420311136 121042935 754662486 123037304 98292441 537389474 540688663 796789044 106558275 634978857 283024803 364722363 223509910 150468870 540059530 864576511 2444284 929210433 259112262 225622177 760070324 397916567 146268422 777134875 360444542 979588671 710032052 548669437 471564685 302678858 294352596 681191183 133707829 420089159 701965846 8647901 262270622 433033878 134856111 1057627777 857549636 637668531 511049282 137371591 1000463132 631142181 931177507 29589398 955871317 989265176 1008619408 962627590 634660317 984659799 63431891 828148668 900464020 536933505 962157138 375216564 878448765 148839559 221475249 52288969 1042904483 373228931 947356969 754938874 334939447 1021100849 662455698 649557075 85840174 937772372 797010754 569398238 780308868 365791700 971259020 808122787 917361609 363614498 210012367 215580986 774922983 462374584 416066668 152728967 682467786 652723229 1066729952 285668928 145709974 619844750 935905919 934304646 62346694 601770899 141582624 342209488 583042246 616263883 708265128 716727979 356730939 1009820193 1062227536 590114753 104963690 882371070 334875569 709435040 241562470 991505939 285563904 428049280 137552795 28243212 962318866 837085327 146412283 673936534 497769876 820915404 986349926 568950233 717026591 383705727 843694802 1013827384 168669196 335111094 786718586 467141253 39656636 137658254 26407661 991006007 356005307 773260591 69291801 641782159 175532536 558212278 60929693 1006061190 106791162 959972354 576095770 592363667 438442035 708654911 848315087 815570572 136992695 31568411 907789495 885578452 591656167 189310987 320367661 373621099 951453626 279605234 1041226945 330535170 878192993 507152131 994811739 786677687 1025191102 782741995 452360897 180595486 414384631 931279765 585930022 549154195 561585616 312579255 554258628 784757082 842974694 770294683 800027771 857430343 229050599 592010097 209983585 363217064 374532609 426649751 60169187 248499332 119406006 548776420 75687427 554141727 326851007 595706928 314620895 565315402 958491785 811083259 449748201 734867145 371391124 280134774 766056073 424556134 361838274 237573918 414693771 667015009 741962655 974248884 321944441 923057825 584261987 65755248 763498712 58325706 1017025349 453282993 1069170798 502059543 603067511 513118715 35090663 277234367 786504040 167292629 257738556 1038742997 921148134 866510907 857517094 773234326 557157185 535819902 961212726 1007743120 819881762 991034766 242902058 146920536 571609080 735731355 577434924 199690549 142110526 615010946 856372751 284764964 362826532 734313452 483551783 756854028 402630620 489716102 563084166 600057008 809465046 1036778732 690515714 995637202 953467207 692355378 618335323 126915593 892379308 120545632 353554893 171895798 412378475 365500834 714889399 474169629 883974474 908345274 238105543 250735360 954185861 901429030 773799879 785621425 407599267 377656169 874482561 277355662 600265299 76233203 658931744 755319643 225511167 109695839 252540526 374789245 155925674 1016814119 659443270 794063018 575793563 1028764027 221099093 539337653 805898835 316700066 774610356 265793174 375186181 238553962 184603900 162625688 513348046 264006435 657649774 347379698 243351729 307697958 879136451 773784850 937330136 147475265 970615703 58849460 353521370 235704717 699143549 597470411 706193758 226396191 356772087 658947710 574289303 734250010 793448472 493846503 535066463 668399685 674609796 359410252 602717854 558434033 236566250 680441742 970617527 433194386 171198826 594620145 449162354 347024493 805588835 372126918 260706682 196407601 338590414 186844483 666595736 43653454 934309666 182148095 258903703 562460608 473737183 560540553 1044793616 296748060 982280846 342696586 570481743 315583316 391955175 401463955 112054205 815380709 973344412 480834261 704930999 635689211 839225796 299100769 32177106 575481787 641315609 370654192 424005989 19693456 367808236 939099676 123124870 134581922 245589436 123057393 109071923 179306327 632096726 739850557 896237936 754609118 660724890 1026874274 1061634503 102121767 403431651 575169968 118484205 839268003 519353363 564526448 787017811 65599862 778203969 724292935 412128555 72526027 675248599 623559430 372296268 826969117 333492581 343870919 953318425 317980386 851530938 315518861 173426372 355112494 295809669 369519050 261955078 170124428 995042081 474832065 222334370 627951623 895167233 107021951 237402689 985308343 863380090 219984424 1033547784 585373028 345414790 828091502 332491051 299785126 744901639 189257955 538902654 229419080 1045108511 939187238 403520049 964240505 347110436 576600448 706909348 223859850 165915592 584542640 685938670 406145009 111787621 616643977 242368046 610155302 46578344 678273545 6885129 240508804 760475606 110544461 725308038 894623514 893962905 472550965 878713016 954581230 656374764 584170198 295280713 968138187 231832552 665668198 1045566130 574939177 2922899 572454998 295341482 321512282 72971996 87996317 933948511 392612309 675443379 556286655 348616482 601201390 930159947 224241160 842417954 313258000 784724117 912547759 300199892 499851234 812419074 321094380 264670552 437637878 81229511 251716894 391490291 23884156 53318557 187166305 645131286 930885952 358476435 607344765 791185639 1030062949 288985206 225635278 931061994 889674188 810473732 630857342 977990018 521930585 847945924 587478601 878451475 365406974 734535749 215505492 203686736 685108208 918356316 819600110 499202204 798180208 108587735 673300910 553493154 373910605 76221016 583508133 617934656 678196326 277693868 959549379 690574794 890031402 54158577 7633984 1029938746 796872480 33488201 257879250 27739773 729867186 456357482 900923375 827772862 874380432 613970805 769838457 590632387 839372088 904756389 425965960 5848732 399768015 199639526 293790188 937023022 432693029 420489531 571521584 17218434 234206249 566986722 489564721 756892994 343608428 337939867 853794272 459983237 586910734 229237983 585252831 606714073 991565706 727627616 52774309 857554941 664915903 262564409 307655313 190660145 121490911 910402078 61641486 885613040 763026450 912309955 59837273 469246447 781700238 423370312 671665012 535633745 751229031 1007619907 325039069 482809502 617719009 19780551 544635154 681888818 926743237 363693569 344107130 403172811 519750813 285503510 259512074 872501523 265498671 818896023 736979309 721037490 305941625 146913162 47831094 271716568 561619248 407201380 422344346 459527933 4669434 120529650 72950830 73918798 678810053 153815982 306097321 36324143 417183826 385775463 519746813 501547278 553207187 233214608 960987079 475232401 632824391 591217599 700575597 100445864 382182587 630131970 200733587 286814410 541480114 683189782 359108579 112182043 463673534 337398132 1056158303 154616717 312916954 863843679 394106535 458025090 877479172 1050259620 697417825 499410579 796898793 830294649 385197567 33947190 232788932 1000546487 960702737 661802485 315452889 720044194 269786008 115832283 773089426 473508557 118026837 338359944 476546103 524061986 622611389 379939780 584436994 1038650657 778975297 184186635 391844331 159532155 974785745 909667489 1010459812 285708864 1000003996 966692041 450078402 4505812 146862234 636623144 879468582 137623113 924894165 734246225 250279802 157473518 306777003 439837019 967556598 509720666 640114979 958798713 796138930 348327284 709850897 284395860 1009984529 271631268 215444297 860840886 240796082 831729552 199090248 324353301 112672417 667830425 409751766 308239188 588948766 736413930 701615372 5859073 64118320 1029679756 773404073 921092736 930697562 146874143 445158957 63101772 417632549 381515671 56801008 973570261 260312314 1014614648 18727310 724617835 91955509 328080724 284059587 606361930 586361580 433028588 235056077 237139560 588416013 995421314 1044770675 292783180 1005685770 410669593 492659421 480976903 929772597 792535642 431149265 563629590 16911168 659423593 32478125 137216606 1031362737 614059156 768785833 981586065 257460312 617274365 885441455 757398278 418051974 869290201 384260836 755641771 379083001 820273997 569050033 856569221 584963749 506279338 483290655 524655620 644153737 164920781 942910982 303558406 1028018152 761297516 638812019 908044684 701624235 49224469 573420131 758739733 638335230 397444808 325036525 812371229 279332068 925360676 979670917 1056308431 309870050 689298807 684239692 420094130 576350576 139877494 335687924 403841653 139870035 70618823 929058830 804609361 575251925 104840943 636885670 957107466 506531255 234202903 342504921 493713787 945239503 730414881 153821990 1034365131 259609637 860800082 188150766 141000589 375286449 3000805 834693033 999400399 40891103 474069155 1023101309 23935929 239898149 584767537 614960565 215472953 938830944 871706986 779380071 923183831 177017279 1013496680 88070221 772080455 359818524 68479650 98358077 931504251 912808548 540098714 161678035 655885089 126283110 162128797 231761684 60190830 34675820 109360093 297240823 1046769929 893462812 813352279 135846272 844331874 183574160 1031983878 881290687 84077943 604078379 705145319 638304313 463670250 983344435 182525024 558810385 17648077 36023899 435105397 926769849 168628177 426165182 473080783 197033516 44649928 367989511 527530376 787026137 932501187 606855480 718331919 428053630 159357347 578936322 855462392 860343418 250779701 484819569 944892363 519687400 596160080 118293053 654168150 962416502 448608928 361086797 526063793 1027017898 991725893 41796416 136254409 143461743 436107360 750647993 944679807 514014070 953127219 107250057 469902241 200442810 279381652 538701018 871074440 715904112 762989602 970479076 305189488 477278902 643993437 628049810 518260880 363579987 219927352 80608302 384558679 563975668 899671408 820594137 816714783 90898642 820916397 856014141 713072543 828941962 243359118 795724534 877868146 201772294 996122313 897035536 716071711 554907459 814681033 410482558 261874253 279601577 772837579 259306239 512950076 719755030 667154623 767447085 958606101 556267096 664901859 999587769 404669321 251379015 478911171 25565968 365940456 416685888 275748018 612142945 443397809 533025286 372214626 9314251 912302005 518315885 305281645 438923489 442485535 710940752 738794249 23469094 1027398762 486082278 545633102 350011132 525001290 678245152 781612811 330726340 421229238 707723218 122274312 1002654741 1010741302 323115168 95614356 792795047 526733150 597214420 342635268 758310937 577348122 446190691 393898794 188519419 773898100 138440167 365770773 90039821 100693674 231054295 52799342 841994365 256976272 223381511 217129537 230116631 5707424 488892223 90511399 499246584 944541116 428475359 437665954 336901510 488990246 625203064 884316490 310605052 585422584 730469304 880461982 110994623 601535038 525725777 375490003 968692180 613449318 324281206 738507768 738519061 404275176 108458304 341099145 458242387 402712101 279433499 1054490313 335728359 488450266 908172678 156321860 965092626 663082377 257089218 833254398 782040797 110881702 125693829 443159014 263010506 75565449 850675278 60076413 336741634 923814308 634775949 196523587 144035998 893445121 744292852 385097637 300196214 315623264 280717278 116411881 201423050 114651405 322076196 733947309 983575985 296848130 896531608 161680640 440342897 687936718 462018553 243976237 514519990 952269564 1071219752 770275622 944904389 475317432 124171666 250882016 352616275 95076596 308389931 513164121 119112702 24839494 1031311432 335948528 879776100 661644284 146949262 63658365 894992432 89790163 557981799 312860112 193868091 728754959 209216944 4536645 199751415 1023938671 414833522 1053590621 946282956 338016021 276628507 799543607 125753368 399928193 105502359 235769336 50517504 431044475 726672620 1046418542 554175874 633169485 313981153 382473398 1048164447 166965339 750578011 316922463 47475063 227780341 730459668 968301451 601676727 64703612 94268453 530117773 986301294 935613026 667753302 747505480 447944914 447876705 324081223 721633448 377613640 709079346 801607174 72463034 424498801 32204765 183798158 1031729203 1048050332 431063600 763302861 961574523 660890794 959958002 658327710 651522729 619975665 22091442 80099598 1028904641 6233534 537723768 876513264 800880921 290104434 107554088 829331671 99137532 933701182 637260628 881919489 641671106 595444641 346484799 500478359 1067670338 359003530 283412288 138489208 140649134 483892816 362102162 127986016 208672936 78212865 812273954 695814740 686135314 173997616 220164445 172784684 191575502 716700465 84392327 573342515 817974842 799505202 643863743 607556300 390854024 64277067 801391020 592022058 451049365 817889253 485816466 552791693 565257672 941750473 4768328 681102978 399137612 799863451 666036155 44740485 485809440 442281980 425336217 182588418 964686978 359768124 625595340 136691954 131770145 19936668 637265129 287189995 73632569 175785323 206331121 319956508 888881048 74880288 278810193 1016645856 168632900 662116647 641961604 908319778 427499915 115212970 511561060 586451119 241671137 752884941 539595392 369981568 933870883 27728421 99837000 614435420 678027140 769607356 410370129 950284411 763402458 595463659 812376313 23745135 242709377 752146518 564219080 907144532 967643237 451291700 17918141 943927568 321624131 899995700 1037116126 810823813 578972776 981538955 939503509 752589424 459290440 691229929 782098514 731861283 87069678 424242219 583779777 189846623 256097847 641078098 272593261 619723370 567855937 858062164 573744251 608735177 117065348 218468138 865348513 232862702 89389286 99235756 684167893 174247944 1026736359 121374390 561523907 755544189 869476623 525433121 369115329 449095116 460957288 930670646 510463429 440316107 486481073 961715624 210986775 1010235278 416319014 699406659 31454566 724085452 329279426 782950830 398399933 909999623 574083266 897651374 890897367 913103231 597097004 68883241 1014043485 299564957 437812012 1068640080 988300656 854538610 78401823 383583060 136299282 869809848 54642072 632269637 30351764 299268122 397145673 592447629 638261670 653854826 60215734 730389067 716331917 441520503 246613393 98410950 839200997 877462624 900558399 76086369 410026440 190301040 862687475 960882508 422077104 1028494947 818844416 905236037 531641751 355664708 94070875 40302472 768287506 118465335 432299894 450635136 972572843 412182074 888838608 316237436 756134916 370165823 31330036 917327959 455537511 737265765 875752710 679917262 873933011 818459191 1047117080 528626196 1011115102 765922106 334068079 46915266 774020771 956908455 397436108 230519487 873248502 463249291 639088102 509663170 326809603 992110701 527661380 1047413944 157003403 299653733 182335126 607975644 194575604 757889733 60424176 19297166 353651191 359870433 891831296 969589417 559841807 1678802 288182854 421105877 943570333 913888922 1060124975 66519377 902895304 220543951 891746204 227624934 726378279 68025887 111278626 102067169 594730767 314057554 704074260 213346983 769800402 83455060 1053770675 594321415 828193901 781964883 36698079 1052870394 116777208 666611780 821507710 1041009036 352574463 175452687 861486978 350298079 922099743 459546786 683205078 539215584 494965372 1033595552 255318866 489073132 732954984 223673472 541008743 403546988 99476770 190561752 790614177 878099239 871302772 732597294 827938036 297437238 493543577 966876515 185259742 667492051 922442740 521851829 1051661402 831727093 717968099 104939345 791229683 755504324 782282696 33548961 867913554 950156929 733439921 446890953 495013624 155932855 1058314752 610987412 868002380 97002838 491581498 295009310 462181095 629330272 130381125 438802554 601782014 493830208 296931223 450006633 65966695 292259938 7747879 338607458 694418120 852408894 340265375 219314498 118874788 890835964 1012583452 358630930 841827348 448444000 27623785 12603359 491096032 291608905 255371736 667994528 957768834 874505393 1010377841 372354508 984602089 787012011 105683014 990066821 247152368 606068209 95114936 277590180 1022569288 667444559 188802028 876558231 428319500 155123991 284587532 300063157 952476644 63951075 970928587 881888012 593014675 1059620742 134209494 63081651 533862225 484527967 928592145 1041044629 44999320 708188934 1071379578 46353714 184594264 179365936 259694071 223810593 493109436 215702932 980939912 330067624 733275541 421806396 416358547 376928480 519290530 87469298 73944719 465095472 968413177 779320834 938608040 485258620 801458627 1026820783 945834917 338889720 475260929 90304783 254444680 728635831 207774536 20515411 109486624 1000628155 244529107 352527149 946459023 14753787 254565459 508585523 935244130 790981634 755250563 623879778 1056684440 722858188 424634296 760733164 624494927 100526187 740980197 286733890 192226257 156182546 33934684 920472291 420215850 523334233 418882396 228731627 399154570 888770350 129337248 159048209 209809048 886026652 954642817 278927348 189476284 812589339 329895674 106830176 184685979 780020727 96116710 868306909 1043969373 904130392 209226925 338038829 216691169 156182897 719172573 347008693 780793061 241621821 864421550 374321364 738894226 641943236 148186540 38634602 239385495 231618492 900320870 1067831574 428747125 852902288 363133351 199484730 68873955 115264289 718209534 172669536 371320158 378801943 920343157 782596973 1072005207 676212649 345279935 689661395 998004223 953011803 753263709 293188839 1050300339 737633054 188983044 352593289 687256921 458469001 487671717 850920796 981671540 904261694 499521547 684860289 378806070 90586919 830900078 1052575284 603922155 957618656 960840349 912913894 670937949 395946944 918549054 515318505 439311352 340681655 87897355 574209198 597896492 204361780 402102692 678540652 500024245 132980528 643731419 803547691 993247171 169152738 190404271 1023822389 731539809 972472703 30870765 613615804 648050443 985318018 233961763 81882765 715557535 604320251 914384411 902163444 278547468 224615631 939760701 613930971 91659480 478996530 877742302 321940870 213865462 515288955 575105088 716302807 771314944 956394411 543028175 959481520 108610766 548805619 439184619 825705112 690681086 458065614 867830819 922822248 867646168 793215885 339923950 250382927 594603458 440146524 640975675 223901605 832024275 531688465 593713618 597667767 143280960 921658551 975795225 462120466 254748773 220775159 365003306 947115163 729059409 33201788 478191064 173408811 317346316 835929866 286645489 236910706 364378750 64504528 120271870 836829890 1070946026 137080329 185617828 473677894 873755500 787612924 496185422 790447378 93973161 851983993 1027196111 528030734 44231141 185316797 369253255 896591432 539677881 1019237655 541510496 695712952 985853126 217602022 1062407887 523674887 839175015 965226880 492871069 186048050 607458929 814845697 781604041 979991090 889996462 917538795 1047610194 190223447 447219411 763376845 198291691 1060991900 814750086 388253199 213197931 413911037 584020347 1024172307 965392316 983516710 611567108 489725259 49741368 712414633 589661958 962537416 683652325 1033950491 955995376 789607437 876308876 1072238050 418377474 527887397 734322697 51813499 529686593 898553157 884059990 555300082 609887119 261938952 949717080 619240724 182679598 659493464 926691765 268973749 310890435 555837470 4623279 545355385 76717178 816491762 766877030 768789215 100525620 462848249 22635739 1045534602 518791336 362021911 40001649 827986043 758964389 864138698 596632422 847601712 542921609 38920494 664149922 684713486 979514511 42313727 394537186 810108469 618907735 766461913 1033966488 97234919 482978749 948076753 114666706 185473709 213248704 487836404 372237546 305989005 356442370 49887771 127919276 960885599 594352367 893052201 694243348 752550955 705682525 757916939 868990991 711518728 801861903 819747350 601107083 559822369 770719348 624344295 682304543 297278279 310610703 507290483 460995604 297497499 436575160 395468691 904996771 442919444 1056092205 978338190 419449752 1007966762 666839678 360801608 469805326 727581696 140714985 1060122026 340871402 42261394 196468860 1030167752 735313558 824700131 123200836 371387746 481877151 721194158 179631194 763236796 351469095 728147512 856233461 696052170 1017692746 30826528 292262957 795002195 279195542 284763555 189029766 322839374 816558437 203891169 375979535 912574535 267378267 334798431 781274629 223835786 110895749 6326090 591426224 979893100 864600200 896518543 722058961 593830754 1053341501 918446946 176544528 929296759 894685841 665090561 534944833 422474303 460620161 997386666 568596376 1020745820 272226369 912607131 860237521 1005003666 974770593 279477514 573978055 1018354396 215753962 671039928 479922564 401459261 543717914 199702512 355448861 1034724350 695539572 214265214 736294808 714329962 801839369 714906968 522885166 508867356 1024654547 456815841 947013614 630281125 893608696 9768839 584622212 806067871 925204159 230791722 653348437 425323507 897970042 468959295 76551318 473181162 656062834 189410837 260701056 1011000274 978169287 1007840346 648700116 591654528 631578803 56074623 584509322 678389271 251967596 1055824060 526052921 700729725 295977432 396295510 889019412 311214507 216246708 625267155 1001453982 881883160 1007916921 44632191 269449910 892554280 130964322 357734655 551059462 256837434 977619150 49890710 383645975 338708355 102668488 576882125 410102273 19807421 963918318 482809253 684579254 1039420615 897868085 537332517 893824720 529765157 582701153 982579607 101134162 471451602 998850320 124418676 204255063 354444900 919652148 1049340546 696532906 575228414 979138498 95208715 102890434 730804876 838112213 1061096186 855404905 948413536 801139377 307434659 656392116 383734866 738919294 54852497 359476169 280128965 961809321 478848552 585398155 474606239 531551154 1051076656 948825661 924389356 525717686 203851887 438326209 322837964 490308569 410313666 499178416 914287245 836527186 909343795 171111822 383400903 445780087 548179529 911424698 19348218 316847685 363403776 946414487 397895967 89865505 93064423 484238698 484564374 898922473 279564491 858930095 43859 825674121 65688673 546305438 1011022805 550950805 918443010 466038189 491716847 385919776 476840192 411755676 830033976 996863523 228330990 117227657 580169993 718813124 851971938 678927913 738177304 157592399 598591511 811319355 177484646 198800809 131209660 325027417 346138168 434869435 73765956 295744935 717944377 594470233 983231762 519505791 803928325 826492337 67171324 55299028 729071622 979356690 509870504 25644237 362233273 711037724 582617121 352410803 155715974 528157316 872223115 119948490 354098526 987780212 140564498 610041183 210505186 719277422 812474755 797917032 851652940 170727772 981722754 593617616 1007730955 536234339 325855018 4280599 502287151 324551566 315228467 104284293 284305283 511737211 424973587 135883114 982958383 633169668 527159407 831244730 523805122 57715796 46596191 921710541 709700502 562702012 975630799 107756448 482054232 475400736 735540038 397484526 859067987 141121865 821151082 126219876 650965845 471839851 254570901 671433005 42121794 68922238 78717682 230044885 82057407 36022252 910752594 367498490 343521359 636950261 476478067 673914365 733297187 723974375 430854755 436491719 840747520 134327849 589526020 830835359 315795655 33954891 476688577 858515576 655254790 749529175 948512991 803396634 261186396 190567202 785864503 960837133 1048206674 152620662 622558487 311577866 886892590 794954760 1025024187 192352447 506931480 39352586 475959299 955960813 93603687 915989004 1007643208 537146887 265970195 664181069 1013905963 660581447 1010260518 955142771 521230152 995789838 415566709 320693273 733602561 200094868 28192034 377456693 722151313 442504964 643408820 353960613 40084514 204091750 246468356 1046311713 385169897 313915084 429411912 117632300 38519511 993154644 455747263 586009010 562928241 370076659 888936181 872023173 972562601 195247504 291294681 393986312 673067076 773287504 599838919 79101657 649805140 72413016 173025621 369122572 777808827 396773879 39665716 399455746 313945149 695712860 38357725 1027169227 1012300985 740395450 107513005 180000655 291019893 664999675 478046199 125715082 174160386 648991596 360177054 606577259 206951559 953948805 1057980056 946645394 77699109 411107250 775506977 957803572 127295679 1069923794 746794772 229812864 129467569 186565949 889057107 717200419 276872911 379804795 690563121 210941808 509183645 213789070 520377779 485896762 501846757 143378017 374528629 130142976 772857483 606593913 1066026735 113865513 818158624 458021529 1040829770 948063147 422372988 1065521342 40984545 357136325 175540124 693977380 215142514 670189281 537390208 789593318 954203199 79785319 139341531 244122026 905314641 479732063 592147736 843997681 609733497 1067958598 679740611 453134657 812945899 925563522 889977777 241261313 420378622 950152173 948035545 724418400 104067154 1015191644 534093737 806605053 397775849 513053441 933358720 976634922 601113544 542273370 732636971 40962385 884547667 355708932 826260132 515959076 367191598 321595545 329894343 1039164421 725258438 751257224 560783683 1067458784 573685019 604817497 196059071 1008842572 240420281 621486824 1051791029 777963143 306952052 622902791 83709013 294136096 652271480 734228183 477737524 325824982 54712811 198257185 302326103 71350169 345167751 798104388 119360773 641025687 383731188 767552600 745683106 167369459 221359651 554827379 988192232 866085090 753973108 901713697 18695050 613280273 771203314 855910548 218166964 681844925 688141083 596746428 260370728 411768306 84813165 413056756 700513415 1034753178 245797006 574159309 833012663 381644090 1035042194 580751978 923217078 796577886 200946615 753903089 858312442 44918063 50752024 380122412 432853141 751391073 449836514 107027918 917849477 705523106 152657523 804923865 423055783 946963603 484817904 221237590 139359559 261685167 319928132 532091353 210987716 265816603 151933347 295468215 605545251 551742976 641946670 679872341 890063566 71253351 832581932 987185313 698752756 953621607 262604074 459742561 178703295 650823900 494789376 584825153 659776214 1071861070 479110468 47404115 1030745747 781379657 833545326 542678036 242228154 500013548 737515512 738240466 461781939 419836102 961444574 335393986 586757909 445164916 384823329 531639789 178861588 824821814 547390948 13312552 824232431 520001857 496465512 858442927 7118834 112078268 244354364 929233128 548138907 127733801 816005016 464402433 717929416 723081602 963477008 810211294 228220759 418933473 485148347 687319647 646705879 1027212731 558884738 319001944 196276616 129515671 473869940 275379458 349281328 903157287 401915596 997534210 235834177 463822442 674692142 994776916 885245813 158242407 335179200 546505681 828085116 418585127 88303233 167885829 69105813 499799685 128261779 1068328302 304417143 943391570 132206551 698892014 394762867 895319459 353597968 675853886 25266120 351191616 954247002 245246015 1043761057 1007919036 760332951 584795027 1025509620 796525582 341005264 646642262 360474662 490316386 205932460 607277490 651052609 841499623 1014348254 996368944 215466077 283179474 295050399 395232376 600419405 757036533 776882238 799521278 538233410 538096481 837932618 380292257 363261837 819515757 70056987 595161328 399396376 231837879 966557841 952366822 412195140 1055144278 482464059 604784060 219983773 748190505 1027495257 427261591 600797686 498750506 438484845 157986491 1009385919 601485230 194026884 737632760 167085303 457318041 311536606 778027039 904530937 302189546 960983825 491618703 896257777 221389594 1049437065 1013790648 544205773 673492298 22228152 653039625 920966906 375677696 13974511 95122544 149258829 104818914 671516281 664873668 543358376 615744750 415062647 228714504 156442731 915616814 400801568 254178080 337944666 246769747 189139505 290772520 856100239 1065388411 330427362 111646237 945515575 692455339 602278688 201827480 698351726 967206004 449011067 821216099 520077703 1055297740 829673702 38417316 82345266 665699795 891114119 140957514 1061650857 255595553 938380612 164346908 689557061 864991038 609910286 417897262 215340427 319234307 673588894 171862519 998407102 897472057 347791248 760330716 1052496338 564831973 963415832 942154163 584688750 523787285 730508753 1065266724 173154665 82441641 217230657 821993627 942003757 629672610 375431496 87949423 115218779 873312971 72595942 272322306 297851987 491412391 239921871 941262888 341357696 459607252 25612430 193007900 811334637 1066857691 503164569 196343350 752609393 242205494 116779308 654088687 880600924 1040639930 140536519 937272384 83796971 967094259 629928534 710840850 233801936 458093386 732480480 341364001 834854631 1065928163 682547938 1072068859 242236544 450069682 903756655 159140386 928641515 973198905 929232968 757240768 62159432 947935763 754683597 825658296 898828012 128371526 462238141 454908457 315109586 134142472 713980247 121582449 370509211 807237265 692286788 412735036 504742673 978859764 501547730 923367711 899769337 522256974 227770278 461650992 998207355 360390914 816663199 251002398 247525118 933031469 564163123 804385309 901279137 875677518 284307394 412441410 78129234 862093868 863530133 519923038 441829706 78504995 1047684541 1057355408 458723578 264420685 1000627798 464330277 703991078 870693312 942346057 550479871 472647893 733610548 107126980 518036972 437555502 905180318 386308916 492007623 832075252 671688996 219693426 205281382 601701484 198084764 1056339495 440503378 1008715535 698660067 302520826 611418302 705067376 403212915 708700241 260916435 645604871 228579957 318238905 801941600 272025692 342386780 428110901 535870403 617832024 456311152 602105785 4961709 599945550 483732141 19209313 221461020 1053720054 692871509 840686908 952998127 152616871 358711041 592972784 1044136261 46775603 678269284 1023735326 18805045 351605251 394659314 497989453 887096622 403090333 69977788 727451222 280388603 645957762 680603899 577413679 188954184 435670106 893728067 493404303 935656024 1009836384 189520740 893618612 361083723 71448210 396001241 764573057 172653566 108733354 92891428 270194002 8212720 449217573 973842801 840136532 305184981 473353272 139904295 186370051 913791973 813271014 778230787 1029612497 674987410 963259987 94950431 67559558 419743405 455136613 777055355 226328649 649678207 604362575 407674016 1040888743 773778274 286505041 790711751 144348739 451487257 62319433 839883761 607432525 838852452 1013129906 31948072 920483229 465248764 131883117 315602598 841456192 175617214 104703644 746090908 1056601555 415745268 811972138 897170349 1015841817 663145236 368483791 700758731 195432232 533391338 827393806 348751290 709712205 442053050 715744635 663449241 65010177 95788630 846067604 688841773 500148 151217999 52780219 634480567 246315271 1025686980 563872758 889545860 413946612 521473040 763900546 1025092702 266545302 944786797 206820606 743344518 347512451 1005271991 809087103 887672346 725750931 458305964 88188643 1043526413 785807337 408549245 757866060 119760348 164817617 427627452 930130511 1066144093 948911486 152509294 396670520 990892042 260585932 529045062 737630260 51633054 887311256 896456465 112920457 219952432 824251049 660715218 230648028 315516412 462424783 175974482 277138846 22836587 780090970 545364057 730265249 947608313 220910680 636389219 423635947 924445735 262637114 450765275 660309372 628676354 879063043 548897164 1032123543 83486655 580778512 245792410 397990834 1015985754 1010868335 275168641 567662633 911229127 651580890 250062668 967979730 403886550 354047214 433723785 557883936 990213179 631974493 674828030 918338300 101601818 374011313 46173480 347756452 252815864 965924955 408016662 60072638 34602819 546819367 363403316 345608100 325140541 975369431 1025723879 691043692 754625393 939138005 357221225 169621398 463819187 613299962 903356182 89806245 972210427 1051706347 909409260 474243848 389310275 451261143 797614199 195660246 575180831 428534034 500660793 111712869 240811280 298264213 162569574 158156742 766648707 790946202 666345039 317703332 336747940 948853705 470795645 115768118 387514589 177750815 924919125 121004014 227885638 817831254 980878929 605991592 931462141 45124140 756055471 330826193 3031363 584238845 296922947 190539004 846153485 629678770 946556682 600546633 631616139 58188057 673490248 969965416 73850795 580630772 516368536 1069392654 46403083 245620143 274868305 397073482 767444659 735439405 154202244 200364021 275308917 128357996 659795159 782604754 666358803 62376161 165619863 392387562 639018946 614459350 773478294 1071063933 876822400 938065540 545511060 460859855 783796122 78412991 243076258 614801766 114883706 836814133 425235130 892646457 718973323 151070499 90951333 1052854615 62281250 74986152 237873456 354638141 988916533 646820553 971697964 406440915 322079126 583630902 371291894 572519865 945247503 986852203 549120700 407312956 339548511 275985671 639974882 231921923 269927445 761776890 166917479 178324090 1061279533 542446189 60958337 722416083 471761158 951645889 470224384 583158251 232615462 899003191 138335115 1037289065 966268885 72256859 902699599 423814892 576875676 3069651 965165718 433691713 789136603 429689097 1053638696 469043192 97185982 878402877 743267307 277937001 51199841 767465145 707828351 480003704 677006804 877475345 113835830 870419708 1032159 919816496 887622564 166645609 369205162 782712332 985036698 397749014 641436194 1055581523 105733563 638319221 155045083 438600410 1009235560 733714052 844096759 427312602 922983396 935883351 966963613 2091035 638195273 57123349 796613786 827973765 78506377 875128618 367369162 696106654 75672958 658279871 376526781 594740615 433158724 959407575 806195493 598787714 701366291 1003940746 1053178982 158225167 155572374 967229961 242395650 557308227 343132110 550506650 20282284 847950521 548376474 471451286 552948277 722247368 498072208 932046058 643050865 980757832 510174137 609439274 455346796 255523396 1061269264 1013033601 349438738 707174474 1045554476 1065985854 1046926028 88502375 769547507 833862051 941209599 667294093 380303745 88966633 255127684 301716793 84698937 875472290 745642160 420501417 1008654883 115763527 232986933 544451613 124154344 417399092 347104344 159043545 851156255 253556789 836288956 304516393 100818796 640940215 773152292 977038162 115523102 248453589 127506143 997561215 156953261 914735675 553080438 462762799 850716409 840930546 103218218 978450376 917892893 100277253 679715102 751315129 1007071069 797896297 90239655 301199282 546588886 735065162 875057132 840021596 228349819 694393074 68450967 568347067 516522239 94073882 956807276 492550549 46377436 460449384 384418052 66758999 134820998 576922807 124601360 109683104 828844232 818657612 357789623 462104987 914986438 181016285 259330811 7191081 533160121 862666490 232566772 111015101 299101223 596622272 7997244 15822146 565742705 1038987767 964961876 354164294 417255352 459855969 402720854 50438350 179470319 635959439 854968474 416445218 175275334 315345797 528248377 465713601 949505362 497758634 420902377 919702669 617098612 468277716 932000378 477669332 109049748 956342771 344540097 232722188 1063551065 613177095 839463199 324902204 1026970784 937441506 786766740 518589499 661960925 662092868 356779250 1031080960 124215365 600943070 859209238 618757088 352785623 984107852 211362678 34382123 141501062 568418031 891644816 32167581 815505882 527060457 223938320 699906671 687114916 625738806 581536103 593217871 180440223 372564175 523130138 683485216 495256845 918736021 667083679 61954083 697273012 321621017 200198411 893311147 762752906 959478682 624808595 239850469 113689347 822533190 487892115 467776763 45312593 251716876 125095181 721279249 482241211 34106867 210437866 537115344 327627825 344635960 786390618 828174740 619180795 784918389 1069098135 774396779 252713989 95084517 611865845 941376634 337811316 151057428 821294608 239125645 161457188 707366147 558296469 125521933 146521990 866176085 456484071 216621193 264589061 115099015 473432945 791346868 568594727 637433134 400781569 1065579535 676669183 502617790 736089046 976449213 126461396 97455401 227050955 542978757 232895892 82057666 323906448 33212386 465779543 421996620 594878229 31935520 612907037 491585624 32713610 668533561 440656392 437608012 679748644 368323296 292106851 272778231 720439417 654261033 449560018 237005047 533366300 804605008 297201937 1030987859 1030333674 236898314 767262730 612805286 912144793 477678376 837542809 864442655 788972860 514801022 635338867 627055259 774920222 138820196 436919296 88948983 1049142263 109047376 217682198 670846226 450187554 376587983 686386106 520040650 863564579 419045890 892530238 1014556780 950221669 225845314 836255407 933279654 768440017 1068075600 128147865 62120837 309788343 606182391 928278767 365827942 394959342 766855309 1053505265 233854604 583666068 539024043 844310800 673327701 557012651 556217969 530513469 332780309 283360472 834332457 589972537 826368294 461231744 1039778931 615610188 227852864 258902528 816040112 579938251 913649125 180348202 975963832 811274913 1052808928 377410156 70007665 237673223 564827225 241038185 764583732 734189478 165536075 558078312 202224901 1050145385 315554812 626199995 859539339 635963088 692843062 821888046 27088463 32834880 86549740 306647251 232868706 1020043060 721648066 24427009 283895536 1008177648 217782381 644469615 18125136 386537118 455092279 658452048 630434928 771523266 362743202 170772608 19029516 477195355 250850420 529774260 482440170 902239661 813942101 228470521 83410107 586864684 102899324 947427745 720772910 187316146 486265809 771699227 459205499 999707370 152893950 44469273 154148140 588600913 504097523 1073496044 1017987643 953529843 379966870 621407082 982274157 347026145 197959439 407714553 80750574 654828118 824716904 226575584 826100715 633492887 187637167 154675799 590312665 812502686 237224319 201220596 824311929 134018051 600483468 278253546 692409273 224794620 1027100667 330449230 846553577 930406016 418959711 156444952 555918043 1043828419 688761081 444702741 923497226 1026244931 135174764 171190933 345121160 992542002 454492411 648878152 455740838 835452194 425408121 1055788106 297793740 611811224 537311580 317697532 328876167 221629369 523665912 454085444 497705515 209807822 328125286 279183458 833136527 516803206 759825236 17783654 751151218 146024492 435843496 613769186 657408587 470173891 236435539 751462746 612681414 31341691 1027462806 903449910 888220612 153115183 36504425 536865571 809963102 1054552008 374291256 813192665 893483610 458536586 931437141 871088067 105549380 901054281 153144642 56575631 661387484 307113779 728348385 996790238 319639013 102636006 302736518 21360994 796977603 155494252 46115499 309860092 58837896 47901145 639251491 302587861 468902945 446047687 348149352 671960751 1011281423 51903201 120900572 647599658 502239043 1044742853 64656760 1009361389 989625409 296530774 28636608 154465855 732319132 156859695 519790102 542969720 1012957375 441358483 469255872 1018007473 536304868 511830730 327516672 654249677 784692089 465087860 158206489 773281074 485111911 920223543 877211531 63983347 309650700 286272385 700320570 1059130118 999496015 740365800 586180925 894972767 332037473 493776860 103198711 748902843 66536160 703203697 605386865 625320865 790531200 719791976 435687368 1010426479 994337338 595805228 425434860 68187147 611885320 161389465 222627017 479350919 289246329 743898156 271344496 758807520 1056406101 1056461828 1067967790 1021356814 901255623 206989953 596199240 634571519 988701589 933300611 211671111 864657579 1009838519 552577577 189333582 339112959 233948850 866206527 23370636 506308761 999244902 287216096 343069099 512014200 1030931848 35398911 1036561189 341662178 103589194 857286325 704640133 266992007 261292253 554185492 305106162 700526162 301630742 180169346 337077548 186919331 1047521195 971773164 533467541 1023806264 579227667 221713112 965786347 414607880 624922896 263725636 649414151 240075730 930390048 488129266 447401922 241183601 743062347 725366986 712881697 655927930 323037390 430866426 1034910969 223561580 463489512 738689259 537883823 434261091 784496510 557537478 7173880 863415009 196336370 20063914 142966860 20975196 352335201 270021286 528684861 856047341 1014713366 912318555 833756417 689146764 817385966 625519517 859710536 630346710 534302994 150990265 836955939 142918972 718953239 1071559530 88148080 469289708 482780131 836436 81455390 262670521 394824894 957959453 669581894 180631888 164369068 334683036 226717579 779685798 177871761 636600987 838265041 215443040 986938080 318254011 241913440 1054420826 185081310 366346758 552858769 49643073 740731364 834584018 1067117809 827494904 426803157 665497473 897136425 1010491148 98140231 674184873 65470512 881353316 250978226 149741298 356922363 806926661 834188845 256064653 70229703 7676786 329115702 539310668 842541943 357337002 1021332986 536435875 236620029 40522587 824875268 75545076 643250446 107638619 867771092 700978096 277970174 969613338 22880245 283257308 581784297 216376257 595591864 613655586 367415596 929734997 1002697101 32091802 601494804 864341888 736586324 652266081 728579300 902213413 470066752 870580266 370323413 560695828 303791808 689488073 776637980 901231335 480919865 638998013 2374386 518906304 30838207 583774127 165028145 207494415 803318975 869361221 765949399 456484563 577004849 42750877 1022948831 516606677 426959685 413931365 1047123779 402738874 327221017 94876494 534875954 867195011 1011595325 258897759 216032799 1036856459 471330875 267787110 273480782 615384485 852756183 516079214 344526396 522013902 426893472 764961117 629765222 996935658 521905183 1066919902 356466440 1050840054 891322992 316519056 2003283 656094712 959232368 494794850 293742893 543770487 481294745 808034153 1028325738 14986441 348292688 586780657 47686416 750405720 528053724 1070791473 817570736 171930272 536940037 803615175 107498753 496701852 62942196 325436121 258804888 222481638 819144138 227431858 423120842 213320125 808225401 766025675 41983349 400221906 619067486 521963942 703441723 168917659 928068714 278153367 154498128 579647104 376806926 46610297 273401683 530717384 153419819 537609386 584311119 990490591 772837132 965995304 416445344 44524175 58475330 815562800 314184060 112319783 951268684 1045261780 425092192 104060000 741450927 298541283 761168470 665413197 961151660 473265436 633698009 564156528 992858929 520111690 434623169 382048173 445962019 454272714 509450029 440917946 71652185 123817658 20090758 15991881 736906806 601397900 839580094 1023554158 143061652 1048260967 1039173387 196977062 257919256 1065048497 247341310 27911241 968439949 408519116 850051633 886594025 508990060 855683806 918708275 679305449 107069669 613099816 441069755 723985878 804523416 584585424 804776600 260075542 122521043 34849465 922451664 485996790 634863644 1066198927 699019734 429912781 1041318391 356158310 207618013 991822616 271550857 876261015 296212032 794583088 12011999 552776915 492885073 71783086 287752739 296142267 582860608 725045683 125055857 933521513 648045921 195538033 891112782 3039245 438657811 441618394 76304314 109382001 903989547 944582029 643303093 617286276 366484332 431376383 253524889 923176449 1032928752 644650006 752139533 444545064 7633676 107077990 271251620 637239874 58316843 835501894 586634064 59255946 361364845 690562167 471351668 841155045 517085799 531289289 126528521 378416923 949882460 906817439 710526775 57947440 511978267 211240354 453382187 715585314 647549580 705809585 105443115 428145011 158411819 101380885 228076665 730743564 659435299 745469110 620508865 794207002 286189340 414736145 428601272 528810912 330642649 966191340 105299369 1056553086 865259129 315035205 188338834 21297761 399519581 352642519 77754785 295758070 213887077 263861372 532588100 464981366 839116517 978868496 804250051 828565346 833676009 583002847 197539215 119579104 277822741 764140666 595662657 554327073 896109285 116884864 830572171 107192065 501649920 428270480 89682839 254349657 533965185 257366372 660688630 26581678 229605319 209371113 442758277 870068670 1044755281 76413467 699541809 65618854 607731082 826614025 988198404 171547186 1027116119 289569760 678152668 125072403 867497402 815347018 523870625 517741524 217924933 602908508 938187288 839297306 1069328000 790094224 204434574 1014067202 672942969 319780029 488934991 41308949 1010340833 685103704 748939793 803656501 56898123 425069388 781598394 305408411 933478610 576511664 382088155 642144933 165268318 356283799 925555322 887345964 133109506 382487123 48034989 800859476 566566723 79024943 661524560 982497634 11188680 1035445707 7474552 40914694 119386921 921491922 357806722 538925375 672173559 367401711 280623363 486701573 331116259 796067557 541348319 725861836 315846839 244553136 990138743 1056452605 79559128 973675159 941710808 698540503 866683631 185056516 512409503 627862129 314809439 974866037 941670818 647614448 758195113 724387249 118558785 1037218632 942929804 986037328 661120716 1026405583 280843320 724255534 343464267 155029297 304156158 794261482 944161258 531826712 205128735 638222947 68963780 326496235 413238212 713484334 569046451 507161254 695235947 281353340 88765420 139713167 569878845 828305299 318595862 13500799 394230245 733515781 446796120 546923676 128379867 211271235 571997669 678942459 572671952 867573699 941220080 822406445 574777870 892204300 263225768 791678506 93754607 551822843 62145516 48856994 293399717 1008532963 912759348 346680489 237786334 484547640 225746272 641330014 172743104 937162293 958219834 754831803 379090044 356908587 579021568 895786853 927122332 749976751 844646049 822103462 643848501 570941212 913129789 1060798255 861264112 149653455 967961785 576549365 313459649 154025234 261466383 200223080 940385128 920700844 1041824627 347041623 890100383 1069742906 893673042 319014672 756849298 182485810 776794488 213500408 30496296 444879661 785455481 51490706 282012274 990439722 306260503 698806517 938555868 79502869 935084320 990550213 779476450 425492227 241217591 782961442 498848347 847778366 342970545 965967786 934331886 92181902 259214500 7442772 746197650 564953112 929692689 377541188 1062604509 276030460 583369778 911827512 742931726 129814911 691445337 747332368 882430051 930638663 357793352 99719177 122422434 905156157 406865048 378237125 39157762 388357111 846772357 415126302 873734493 365690315 351351120 249662860 719776633 975842052 592451170 746585831 7692892 807724968 700027336 620749259 677473627 49550600 583089909 747421214 94438383 791467979 855325014 117178790 100441360 29318128 667827275 469558332 609893333 720505939 685182019 808038910 377914246 947411157 520021549 825292352 911626027 1011443925 41907363 843231789 594195462 334628078 679633619 800261898 587154499 862586445 690067624 92015500 970524801 608961356 714003851 475057777 635937548 772691098 702171530 158099349 925783253 875238167 810537406 185588650 670527844 794354620 523772638 312906988 616199817 357085537 589978954 572601319 422130497 795622679 187479072 102939615 62061582 464162235 50299159 540844861 720748547 44773928 376913138 848714234 821777076 6389408 447676634 98971618 759141421 514745752 759534645 581691133 991991628 981651259 89461934 92249938 334271998 1057715943 581941622 1014488597 594215958 1066272139 840907298 778717892 14667513 960455399 576482841 350472938 748464843 285114232 203237617 626836323 90869972 571560263 137658457 695404808 783117951 180688578 13846664 488924992 960947769 674018757 429514543 689557006 156944062 273866412 630584902 978669341 725257622 733678686 255041073 334388810 58538145 549353494 138950809 22734131 965710006 1043516968 288749118 23484792 989380392 142157437 719379732 13760482 848428953 93885705 688937933 528494181 169314453 230536319 308843609 861904397 369793361 7374764 769317180 778012314 783398432 1073139830 1067507081 655450815 1129937 767907882 37428844 521036206 999178840 807492595 236137221 1062762880 802693548 835156309 334678328 1027465189 415409053 213350738 416445429 820365755 193564566 480108768 241018390 798675927 110652362 249895933 492624999 787152215 653539467 429945562 353713018 877576613 252655807 897290508 893013681 455094610 930805922 262846221 152961322 920518729 703038828 995506133 32225091 26194094 762325082 465918735 580377298 431291616 765989425 420173742 372724175 843616403 107645676 968139383 593462899 828473420 449210838 1014063134 487179775 1002896647 780357925 646306630 141603159 734112243 970877559 695204018 342746209 647615730 719254866 867534204 247051105 614724516 36565671 30071647 1004281681 492661383 64772124 782322491 244542829 718941832 148383168 991948013 291758658 136216334 991467387 301435679 759987323 611542632 639472011 1063117788 942107317 317154450 1011052262 9274520 530744510 572250376 376031600 80752249 397298284 162479667 846787712 510452185 380473777 190516083 681773209 77573108 690926353 116490968 631133333 137986265 636590798 1042929003 670720078 678984165 364385078 465264065 137711501 145765482 580952435 555174100 984132763 1053598205 638547765 941881158 516402752 202758530 978145677 200416356 78527082 21186235 114763793 964151400 536986429 861218752 317846954 859412498 411878736 996375703 403809744 587522397 390045320 950410646 811823988 858870485 896439631 698079291 39837474 617659358 481087382 940739287 411716367 64966632 968299994 688646688 619582520 267167901 6649148 674623452 885508914 1051346553 599414814 836242464 14742589 1062530133 670995051 861081759 507770935 361441966 577864308 926647567 950813775 895196986 111660236 65991432 803327873 287520247 53692716 565414688 194530599 565784449 1034730266 243333950 945515506 902041999 480927656 332646759 568457863 742908145 1070258510 587680667 346601329 414501290 397955002 50377854 196645736 30966498 583262408 443181911 122574739 195143696 98547716 19437780 279438607 771550951 490426612 921724977 214402239 672081660 627619462 541859598 515451760 194137956 122152009 511071711 309583837 957033616 653642533 731245334 254256116 799413127 716721412 84079197 656592882 240203565 981466834 253841283 1052063745 495770048 58570949 986794916 606991760 726268014 51503869 733241041 757352946 130537687 153576677 1006665185 375384884 798497606 685532240 249449454 719822357 178993054 62700275 1063979376 78441127 305470654 78712779 439247017 814794919 901913068 337115525 992240924 921517122 890821093 732582416 351507897 774935982 719232944 460119331 18433520 280789386 308445651 896503885 586870044 619909380 832534803 487436723 393985185 931903514 408553472 818391420 589145808 830348112 963885516 488340244 535565863 893614661 531310043 538050135 1008451240 613086950 810391815 403644701 300064056 854417074 690538474 707505374 422464737 731897048 812570624 320367274 425541129 574240368 911921622 74974387 953764160 739583577 792699217 825602540 568014471 41003897 367466401 995568920 1062390388 873120475 348366118 498668102 79878696 968762161 499584312 941531061 990463367 700706909 222025494 495899696 636767410 465042445 517541090 719778884 110107348 971538990 538464327 900270642 227444130 978827431 900489993 663924561 116031271 387625959 691586253 431301854 831154669 13052371 260222195 655489357 830597940 327317609 921433093 258461574 895402682 180571745 254150596 668998999 716316030 380438373 43317701 246474711 195035031 1073439318 1015113844 533059268 1026841112 828873359 1038365460 527734565 1019587884 299943638 540874324 460915122 366163614 264995776 910335191 21448579 948276612 1060211358 615139714 786183018 308629448 797303215 649010580 801394341 861441065 67482528 290109732 78868264 363732881 520644800 986977523 755103168 617784700 359386708 732946142 762879254 919555314 792896694 666829208 659233479 293707895 39704113 171663537 675223109 396014990 242493675 888910640 693824169 587247436 207075665 747636323 432059339 84085577 669318856 819610842 976021195 426965123 452919093 243058747 611239200 225161762 286994426 128358692 226613291 421297054 1064634073 942929295 316039113 383889942 61042728 482599147 594096215 222449095 561078277 60891089 137621977 1037958568 474269438 700219750 308699521 1037081846 974156299 84386028 216717682 829168956 534345828 475963885 293763098 514144667 648950421 1014154847 956165769 281306655 823659303 404759238 241680713 70464842 744157436 788872351 67887944 556309231 990978621 267061448 1012368915 613673876 432331720 882886958 946603862 122990978 971515572 496855316 753920902 421680987 722597695 986697383 79077918 800128538 810579736 344534704 233156394 237846313 40544624 971628223 995465212 903769428 732145937 742575676 338815957 80527499 426275856 668134737 392845635 204826359 795719986 373653178 420092717 99045743 237359385 779226834 375643714 117241514 288186739 912224828 1010868545 925569437 598886553 947549612 105532422 384537647 69014199 680823323 574724892 339573952 131842685 296782723 244592457 896686638 516339276 201320633 1002539039 648310105 1023615004 19637708 225329237 988362896 910582800 948483741 77901701 915932950 103040008 859803592 629150631 307910378 934822706 101410021 1059156325 668315077 369484756 1015837604 984133653 399056832 227528182 992152981 565728328 76428076 962282758 650674572 640485141 544539594 609174677 964780507 839495914 995348741 526900579 1049502315 188796858 608956803 105252335 125375056 612706582 1072415585 687441415 476146087 874782978 457172258 5432917 253026733 73738410 922244861 553128917 323669662 992708863 552417681 111185281 411165193 585407453 436108937 175069671 137994635 350187492 401773494 501812484 11975911 605051192 421030982 823425154 417110717 428080783 735747550 393360051 351976917 831766475 238746171 796692600 441090739 884574178 549742122 302141307 175420103 727426 508776444 592234368 494588554 819100776 754004687 279693967 129838460 236413001 752954354 138061669 445038035 475389631 221306276 585649742 864872583 482838459 602784103 712999872 950480343 824882348 716393361 382057715 965719295 40557721 325072901 781915035 123030640 1029369600 231252157 231687686 88696071 138559490 189241551 63714133 994625335 1039588785 257846301 919017847 971581587 840809297 159450659 681936590 46689525 661426477 91432325 282187597 53773004 1009662389 942275499 590522475 399295069 136800810 437036690 755691945 906528912 193937840 702087262 304676097 124209418 128143656 334483054 521133914 176469203 971975821 835687788 744424383 946794095 636723202 502014012 249856331 316866538 830061911 128587024 446544728 802841116 718396437 604116178 396516206 402398962 475091680 112696845 674529543 5037522 774885159 242318778 742277163 980871945 781802448 901446581 755279325 581178495 342894410 398653158 625730024 482044465 924994479 625699182 707677523 400069659 51461998 127528920 10208320 728532742 1057465630 374383459 333305905 721327845 231341570 891534465 619576538 435642715 458610389 217598501 387323569 126989208 359517297 150966494 214927929 36654528 648945330 645641641 301865610 293656881 1064195933 560213577 888606039 709852201 971438600 629439250 815357108 725827917 822375735 878870101 113586055 556846317 387056705 711509835 577815124 858661501 609888216 330772934 616349084 246480389 181735668 582713098 473528191 381875552 909149267 737438642 995117584 323603036 137656430 776025807 1016443944 395889298 660345802 117506265 532712065 331118308 82955073 772329351 404255557 986121029 100338659 395637783 746592800 782918217 1013725630 616709942 646257540 704550570 520820291 832110320 1037001445 41474081 588802684 43274819 178603342 332869556 908998287 558829385 305559439 600375399 558630692 88007497 856619518 178426263 563359927 204533937 850900197 736375104 915946008 66717455 671777168 428236649 36770663 785603931 816775320 913566032 569222720 909792475 36810753 1059075397 191037546 782396074 573268372 372335578 899847262 985731328 615821662 226448102 11858116 687338787 892972531 536896907 792604657 572542444 544838124 45149124 845500974 610039287 356313592 1001798014 614690457 413482586 592477541 394029382 605095891 71546277 708500385 773838894 89153678 455322312 1070825464 729908010 788972991 981502056 706593764 153881094 950757141 1032055429 945611908 137382409 928339759 279362508 524172362 817545042 871794511 401502660 338338522 445688981 875189958 170631010 776873825 817899135 588726114 419200679 358870131 303080241 1052060922 253847900 819662011 513966542 617332546 538455341 707174746 354636434 878978483 646777350 882577568 358399070 3992653 109580545 991200483 302535027 1062810309 477262656 461145787 1008897496 767550273 1049500450 79352000 782302493 826078374 958497352 724483034 773557045 336573528 147329910 551746750 982795514 371268648 139593168 601296610 1045416356 802715841 971466956 197716803 545569091 924384447 444218338 576931618 779540053 339515786 969099076 83891498 680925733 195335108 533531209 779269441 1066163965 994200481 988693666 821456048 118545040 452756504 300435425 683813151 159211033 200744213 300451973 765378146 669221447 586742045 438470218 763812999 854272432 304482862 857319974 679435064 43026192 491773179 172598735 180061282 514612501 846427116 132580997 90667411 778429802 208784154 449398234 579928379 735028684 111450789 911637689 713789327 297393848 695916834 1009627767 322220381 915958407 80850697 1066185404 505396803 124210528 1055717328 69889695 195919698 281521579 272408199 378710388 185314277 377099352 628668749 367852710 756552592 588775061 652307499 984441704 970753495 595726420 822511201 222123402 976238405 796773219 966194963 858313621 485874695 495973414 124037979 145327210 555760181 148524210 184558288 423296640 43300453 840581895 934477308 471583687 845556584 184414892 683376944 785024663 563875176 872559094 761367735 299681295 129896106 517984335 509776185 1066399883 182485415 471352136 7738573 540079832 310600324 564818493 1061711646 442620735 705838030 486997925 745034222 769427065 69940360 810785875 223845043 113929326 137235881 573725351 861116361 301294553 380855521 339233790 1047369671 831155287 1054849451 896567824 116431426 933995724 1071092814 832943992 279225729 266214084 964113987 51759957 1043548466 902538481 368459797 466651585 734564699 658414260 478813035 749650241 957999549 125144404 348021696 544607963 60421112 285390563 766554218 321958105 612379914 504542868 879149761 531687242 674200149 562325577 817092470 899222839 976378521 565746690 366579986 657641908 585121494 728180484 375641716 824155722 445961655 921755906 1024052045 490317911 430686835 465298775 1020024490 273330090 946116480 373968030 737274234 865989993 778783086 969452842 440538563 284578167 256061329 24951084 813838984 313795906 3109996 991013393 787439679 232428843 538961918 215380937 617669788 893934389 144240894 783331599 92041134 944972775 650253209 476060271 486209933 861740531 360019269 130876282 399743337 46836217 522964558 1038686735 66483696 338242085 249432589 752000232 246937465 189494473 220726414 791492240 951433516 568401784 269472560 813603523 768032056 895808881 759770769 310648589 773733082 885660204 167377712 76058560 422418005 917192306 754463275 256145986 146967725 397473461 982131298 737773162 143707273 716493375 236481407 735271786 793345618 200448780 908602262 57915367 804399633 810878905 934119756 241443838 209636519 662892268 574739931 891867456 264014885 494523441 439893035 562939010 146621963 1046881462 543503610 394090491 611505797 352843145 131467785 695104232 603966412 990517384 196746220 775732006 817001275 460505946 703444923 425103482 615301061 649985202 588382772 359266780 843633956 830409653 124081322 544646724 496979854 813689633 1032773733 838664946 123321737 574567663 118886033 626717510 200821809 319126735 91383655 6737033 584793710 528021691 558091500 836580050 402781779 942068359 237295947 477949364 1037088385 130280354 16825592 458540855 334941838 1066167769 974021252 51384925 109901668 998895174 902643469 401964456 731387256 6106217 799330410 967713676 957445256 786982955 98026801 782347621 616937002 55287938 275184490 813836518 424252468 647631712 932305641 720011146 293248066 704109687 448344084 935664498 819905320 750140221 450025843 512125627 793632856 852754415 807566218 768953084 193336387 1051402492 726173074 384551753 488757692 1047589842 570038529 824058169 290365488 573948176 826417699 1070904078 458609661 838201649 891223612 419173547 449239093 333766389 781941812 986119697 682538749 169899038 300806803 236159188 642102091 789429629 935616779 105462517 278260456 471259611 770298109 44033361 205039982 460654114 54520243 151892689 233105600 646958973 1053176456 251509280 268943030 974101296 18924568 511928875 515214720 113607038 437245324 865627103 644153906 149795068 549630195 198250327 56209365 573071132 241516410 887951268 308743937 38235301 262773028 189049049 777619826 808895691 750502167 838757232 235158458 537985425 1072283086 1038197677 993797134 288630604 107857501 305927135 385549348 937568538 597088621 1010839904 454131944 33296599 988969056 420272956 598382924 40980748 265591821 246288843 1046879061 985639315 624868504 949459812 593391974 588636693 482073486 419240829 445357116 376276547 354449556 814587611 151874828 328513785 596480827 56346640 1037581160 898063758 401068996 900329332 132007660 405731657 619339694 66646304 791163960 733468340 1065520039 945768266 516365720 445860922 13282540 314068367 1008873768 246398521 920896869 585116528 714504004 252216977 981469676 753785717 554508755 1042251041 965692998 33119208 332981730 1031922131 914090110 776658670 321348602 1017058605 923931614 558148088 869996185 541575680 242680269 181621856 694117827 1052196340 443065061 698919504 229545019 260173135 166278527 187427700 171545545 265933611 1040216724 520130965 580627161 786324457 644098775 717381224 247904319 399379581 1033910424 838132579 206040771 112263499 370482554 34772548 716777736 795997510 282098308 493621608 938503356 893308632 249292926 445513841 852639121 1060895057 44149613 376104222 292624053 481427009 769669317 675528960 730334037 658231621 41759971 426853215 995116639 372795333 678854562 798498967 987715567 19040560 505713241 947113602 248113472 842663389 512403871 666355572 734474402 433430080 256454741 477897827 253237772 891036721 736532171 737974852 113074284 1066690996 207555926 153385416 894986809 171383201 36494996 770660200 431251069 198988411 642228510 431552745 586921154 497520137 544421579 641956109 899877734 485050081 455317644 884864878 55099302 480503643 219722776 793535803 540904311 538457168 362295089 264945973 753999583 620904888 687273281 510466072 425238635 976997428 587253911 501868854 171911420 690407260 248991242 926029604 284236907 478145293 244492708 426005676 1030171743 652498325 475246831 4042817 160023919 17105824 87656312 674867118 262208825 661139395 534854493 794028127 515148354 471147264 908927642 638863246 859298885 952644668 698797990 708484528 894615863 87527306 1053518410 287703084 1054808595 301692490 679129590 43476912 484025402 467832901 360360586 498965135 489534479 939096434 812384145 958825598 598529462 746651442 168164270 200930641 967752293 280032513 629222659 250903836 459543459 776187029 784072499 338683711 333482333 585415440 613141585 371320206 1008555402 734592946 322223424 26954644 732318484 988355977 576498303 969531509 475604002 773385700 73783701 1010751020 944751158 108805260 279238086 7550412 205642813 478756492 755812393 892721722 543869753 695201134 187236251 231867595 292337388 423968211 138533907 180547256 934790302 47970263 840812734 712008269 495693084 68675078 996034052 926666509 888563385 980804278 762783046 992938147 774075618 639707835 958066737 498835949 575581392 412935288 817576443 156979277 66785163 224122497 887153637 943330626 699041318 4215117 931134843 141664454 484403010 637245162 943171819 429523467 978355699 182670327 191098987 332373172 58433656 973351645 861008749 58967567 1010371755 67876706 587742915 873412177 515441313 189222884 85127589 443993355 435560298 746820706 834684025 1033248842 773126158 884159192 556463076 195629793 281756349 912872166 229237241 500875573 885109503 471080091 400055185 205547114 9714717 9031738 516048886 60278167 888644076 918963195 1016462833 94706692 259910661 37789217 1049996454 539156482 597779232 711731248 715214896 122232109 905760375 93162336 70301328 611112006 830333553 926976662 798849092 689613205 577661040 601744186 541978694 599425003 554450518 691340050 611247650 338334031 774394413 829321602 362982660 595311349 556350422 92048883 1031447032 744097413 545826905 57630728 293816407 662858365 288436876 752402860 78537078 386780027 717707546 751592496 697688519 731192873 39441929 697359581 786836380 964024148 833223729 938349592 68410147 499796807 99484685 649879489 521982420 596949401 954630915 681734707 575668993 154574250 383175468 445756621 663055778 210733921 807970161 235620833 582033790 1043708594 700724542 860736496 980421649 532103662 249430687 438338905 158112305 976028633 624029509 691204127 1027640004 513959335 917193277 116699048 737723219 585922269 264991421 193616736 466012117 817312267 811104499 931366828 93376686 783859675 614611941 123392874 352631368 255900350 756544858 364332883 78688141 612448115 803134046 1050450316 809733190 470144517 583501157 748601849 272292478 1004259869 703563781 443500675 519540197 909509335 968676551 462147652 538679923 415638509 912812229 959735223 589055536 17290447 889193386 31632562 853138942 1046606338 699149699 578124317 240003302 569049681 322256964 171294905 239134862 44135066 1002473864 584283740 379840982 734648950 1066015425 376867892 554044643 873090698 14018742 953879139 545356205 34396847 479037055 892166823 400194063 572684380 454690963 322489124 1035037758 517113872 956129729 1026797381 87920923 577972353 793524039 995058928 579166568 963019555 550663199 432081382 985306281 299767033 1041368813 252723853 680682778 482671621 319053452 1001427928 309064594 1182418 752702570 320468013 498944387 617620791 3027893 871394430 161740680 410471919 193350998 996679041 949566482 219935222 313105991 963721956 189396740 567846946 429124473 418779202 1035340736 931257373 355459670 872485604 130578177 786446818 626477963 527946363 120065156 588865790 620329933 224255207 915851654 951275278 183824382 198905775 156709612 927923592 488829648 1045161871 128871483 659050823 601164673 572530794 250432321 945673622 1062116269 734278006 765631410 42050356 825103134 708998960 992896831 99322240 233133405 838873141 917772017 423739111 787437843 868593987 541083867 300872863 94882632 330288399 716753076 987919871 667858859 264454263 913795371 199483950 498792926 571319339 717030975 120663353 948839496 214725715 550932907 210324216 686880851 33532996 407322527 445937392 450306295 729677559 27868953 282164926 778206226 57652638 301115710 912399900 571080069 83741067 924048956 1018024306 107907118 561520328 1036683106 68614298 814709600 387138238 210896461 256661801 120162734 536497212 127133586 1003011157 906437980 816767074 1056590178 829372547 801418523 591969807 572186974 873546342 705177986 983644559 257890730 731563441 458792312 49864365 399374944 679496773 78445392 894351075 874317801 316472642 372776348 587674266 627094338 149828851 1070851749 732868600 74875636 940304281 550713934 918416498 835289803 170230505 772995365 106267522 970942676 731083816 214675947 160388411 41567125 955140790 642055401 693180767 872521052 375219317 79104887 335828838 680537428 808048395 1070859690 858396016 662192769 286588484 980623898 700882906 372648132 616300070 1055084980 363653071 513937369 550697792 207732556 740053412 230903396 616486692 669623418 595171989 210012823 557845033 916051349 287737289 733925582 441524725 171758496 716835953 1034895100 923163805 538454310 32452256 379865588 937036307 827568358 147342 718818746 106363637 274974903 307626759 779619314 1020486839 487707541 896761073 860406589 329531937 505606070 780050718 61800702 915760459 818416144 850833883 743276715 266193896 865272519 469919762 203455290 928732680 1054726261 384353327 13240417 462745423 632417456 970067360 152217047 993812108 178539049 259783026 332078910 765219054 797260107 200829526 731548522 574347784 751612964 449840865 603184386 14536621 826368442 294574234 586753277 536530742 845557662 960267816 997835137 981688409 152599529 30009726 51497138 238083901 37323542 416868752 262562916 573165160 313951666 962625448 401548950 513860085 341600321 707895316 48952995 447914903 191161050 1032614188 844861272 837225120 25630595 1042373918 795833239 982996356 20266190 833762302 956126203 1037712287 676365637 862216687 8442954 1045839942 938426969 904010448 606853232 557874116 302561244 895775488 424720299 149585160 1055827258 232188966 1014049487 206137398 609521947 666859238 585910117 172533856 261507417 17729861 1016179318 717753400 28956432 629432421 1067688646 175447371 83898568 150698266 619582586 196838656 367427525 1027899745 957661587 421424300 744943001 751846944 510926326 787067948 355017633 803008868 420372433 978626960 541044504 17214066 160695371 775205593 447842705 826342057 981598921 79532750 877931934 46020283 891909829 1042840657 229610792 795040470 764332941 367976455 398703785 769439938 258255709 607557098 942462340 395219636 689997107 138937786 550183514 752445048 328335192 671392579 494626351 735730054 478460355 140180326 661661095 420946318 641475411 287843301 2245511 557658513 152544393 1015210293 837306001 338444698 241762989 170032411 781550198 1030474263 755453483 446120699 877690553 5757191 443297387 946424912 780123555 758264827 954292847 1062543763 764074860 110791539 648727631 28236668 928370545 695743121 909479202 1067019185 626972788 1001090979 475772954 322424971 373068963 954741912 602074195 45938021 542760090 619217289 610928818 567241507 152155301 294826758 968703658 25737869 914978529 904227962 504524333 751993521 770708529 364691066 363075714 112805200 38315262 86346836 791165478 943448412 771785798 645876390 860438305 953518006 434220711 488511518 662529029 695401099 14508648 13428277 6374734 145274525 764202471 895017026 1050103338 1056579184 210879438 380733077 438097827 144479482 919006340 934711698 204145780 937272206 683878350 480957023 491582328 249341716 496831581 558491473 96248895 290556356 330024648 15633700 389796960 756283496 11716856 760568508 105607843 61739368 114002024 155121703 265973675 331728561 1065136294 32280053 449235972 645605390 201467967 994026782 352379136 590774095 861024728 898707926 612337423 58245843 791949916 149740934 221687855 323445854 292091878 588760177 66182594 1032890010 65104889 864735248 618999351 523503633 170209342 765196333 850208729 57537946 632763789 342468987 834728382 18204999 528920143 195284291 130536140 138961023 390367334 529184115 1027298450 234171949 115905102 735522446 817928309 143364970 415974660 956399681 2217386 218440469 211508390 472121490 916704779 613376207 682273246 876662417 912327922 607030927 216851445 767453563 1050447253 32311974 961565398 190833600 392513427 1062024489 312028125 343611196 208679644 451920918 598886801 926942922 879832452 262496569 1050024860 797047698 966729232 894526803 772012710 604113572 735999924 54226229 340998628 990791895 817180175 434396174 767384032 96166431 153027084 751174165 363535070 903800369 318613181 301041417 366161241 967792743 553390099 155424221 172071019 1038690453 796294541 464116706 601401837 407251365 44287329 690528253 974029779 453599434 342833776 1009355930 674414125 446896195 974397886 43493023 227704758 798874560 676596231 341145997 65698274 1053217562 992859913 288625666 495715806 775894481 1010445701 113765127 529899270 662433482 1012304728 770280753 533236142 23379554 809505056 37262976 353800921 921527390 726454722 857628989 285201863 266138788 659220098 52647733 434005129 749951742 794088598 565657871 542825419 483885471 339549472 723582484 994736971 937545165 782018290 250900085 393866460 151276468 267529619 96239814 1014097416 867721987 68920319 339980132 965297216 413826817 475729502 773269114 414199003 938389555 957030583 754761126 922338031 709061257 751837163 775286560 106568952 374152762 175577486 555871320 1008374353 666891722 878577793 214085586 41849796 842107583 80459831 701360265 949834565 265858313 119268881 350885659 422053915 452015215 392812849 376776476 811524784 990490691 829471229 97461122 575728387 203116457 765863394 554204267 1002692051 169075766 228393924 708772888 531260879 1042558884 944378386 1006730548 527683779 31463182 318749939 146943994 72188576 134129448 565427042 176768995 872618812 896762259 277358253 632410544 770173393 73689315 691366404 493736227 42733152 1040548632 186022026 19877997 585676287 2741368 303818428 496072036 656861120 535322767 718499839 267918545 620971210 334474277 859177865 218194091 1027710999 812450448 197830370 325162290 805620897 351990110 425004435 574061127 564021811 1063850454 873187303 837970077 870011672 336463636 572729961 974472506 584928636 466022564 667871633 790890401 336793160 903571154 70525017 773761068 44415160 575950115 679703594 455220981 598325396 432153557 940752235 12439067 774204314 418875807 221503198 449463484 932566674 835237014 500668971 551649671 939197151 905701956 216710320 664267932 438342716 1016988223 328720189 921185470 821022636 302650191 976616780 154152708 486631450 874606132 1024728278 1000454324 407787001 823227953 1024703311 794667879 712293236 134103291 184534219 38344360 978456388 1052198726 454992236 110785948 1027490501 189545416 549517426 794026595 265093241 169141402 442226834 753622623 436324066 978639768 368719740 680038341 276952528 541016171 679714051 284523450 429709084 673401200 223476854 599985864 435889414 332604214 1056423320 19410422 682031017 872820437 7672152 583596586 161604645 505197031 78195993 797011514 525954004 578905045 918285893 623037212 654930614 438814072 960021105 128867934 794583507 149838569 1029514644 632876837 313955529 859361165 765460604 430458766 704921657 58747246 658082322 611231376 332861423 695515943 575611241 320459904 750170157 910680887 797380061 461254468 280930391 306840854 279786224 455619708 353022534 861408208 923677908 770811612 306088582 256223400 308597404 142415575 101613523 332650250 368732536 695228608 731946465 629743997 581852777 298424950 618724781 190219895 471400205 957354474 833143623 541590897 179811626 760446768 342204007 61016123 31412186 921068402 422403800 659336998 948782186 355100023 286639530 1026695867 635179651 648475853 793610271 595462645 272132311 829257826 194419932 782040937 313871325 834312922 499883120 878783845 536814677 171626257 707054210 787819200 792781295 627052778 593578934 66555715 535402767 355910124 651932054 932763073 964761020 548557941 202314179 658437820 580349824 223577497 255331242 573677075 640986921 71983279 449428863 477917985 738951974 297862752 148542938 862396428 884049286 329058405 70216812 232355629 154991328 196131918 759590467 516617998 179369124 928220467 292736142 100572806 551533394 857462229 834181100 463155838 1026485491 449134289 670944889 78897253 648014634 1026294834 303556439 318386149 1010322056 602796012 294136410 378691114 603823263 779833222 231737127 786557785 135661104 35700067 798021181 410695517 546932220 267382833 407249772 724855256 376314344 887280736 220421028 519183731 116710508 134815258 72585412 428854426 814556035 708651057 1022331028 144563240 956251920 535789390 974459800 582510272 650938377 19373162 777401709 627979394 947359054 144197732 646832743 71261191 451123064 933322499 15119580 394933972 68661248 193380497 778334242 528008354 49359132 733065310 467180666 402863747 755379475 429471616 433643695 387540871 827078210 434861028 112356358 77041133 161434682 942493515 935484258 225822926 938943225 753105742 220897702 314921370 910388755 202528400 291577451 574897320 264752415 464083335 122889272 16949958 261317768 820413584 233288387 921471730 453932007 905514980 870151540 437284087 1023948201 142394243 375030348 799936896 961963106 715253625 20348944 755291494 385213177 812526008 272255755 633243048 323277981 427350139 795152254 260482251 473714914 725549315 686703757 850578510 682622947 310182005 177107185 263601712 676293135 971204559 878716891 120263573 41771460 709342076 747542993 58032539 972795144 444867621 124022643 681131549 67476566 723085885 85526523 681709530 801910112 198034427 239451260 893487914 372559245 690222349 438952325 147863594 1001224858 175993009 257592372 434263376 356924873 169789403 987064162 742984818 259837723 359978425 501689910 416291938 475902233 265755701 159228986 983644504 196751629 240293486 387356639 736450626 837813588 41126197 152143270 682977796 64475633 129805377 224773693 254762 690242829 766599647 707567481 786259720 736527452 461737361 450958790 484182124 958740234 832361907 556575119 492256676 597094651 157360502 549323129 785604729 779592371 614939221 437856718 225898064 680975685 419342652 633791473 169700963 403496905 248991434 430118798 45630095 108548339 578114038 449639655 661277054 678186569 243043030 925113288 993108846 603457835 100323120 1035358115 11934542 905141618 846205157 344305495 536435277 320925814 711274817 89675162 698669453 422394938 267313121 912169754 871103123 330054179 816306260 35290072 1037161270 977018248 457596992 723048972 967841139 957971269 769547338 502060103 539444577 605305391 94424831 483596042 371881554 190777534 1020790274 671368661 388542680 775688702 730736715 69860027 16905836 774627268 688572602 122607144 1013496158 988832813 308325304 310137886 1011120185 810129793 595576940 176018589 77753827 764239392 903839826 661337366 761239847 175674456 200638456 284887460 542474386 44052184 348561156 734820418 174804118 129598617 53077544 952333547 230645 985469626 264808918 541225013 247373083 521503429 303687904 522060128 527549129 1000953874 545328040 82477026 747128629 750638619 43961397 1025963458 116434168 592352596 862154893 288986406 215654391 1025921752 294760946 345355902 977793375 219353275 521291975 945921078 207767527 744830515 350316983 540487588 904416667 98513711 1072662890 430790178 79731306 376141498 310045560 673674653 282337781 948237007 78075791 704859660 908461290 118549015 566779846 985656366 707161471 899633706 834199598 541214058 792876781 223016670 281649988 965276841 835173651 845901606 562672211 815601530 124503390 553008423 937477881 897954710 802728184 690745927 371433443 622268509 222742708 787313279 519630758 385830186 873519302 714160017 734769540 878723056 298901190 1010315391 565931954 241110956 566542274 644591811 1019501340 981768099 611945817 281811786 44299924 55784827 692704450 495755390 44062072 233546299 727860895 510033338 186006603 154880229 1045604564 173471238 483920796 778395101 460166148 419066137 425069423 410051694 882243339 81518073 970521571 794498606 961374153 792704378 48898314 846486176 338051762 1026332777 14349649 584689946 275634961 215983489 564210869 554089548 279774768 826471440 250401429 151351271 818456376 1066857590 210662634 717414788 755890691 229005045 287466958 265744463 204146050 106030249 1010819936 458343857 127420473 198534684 5524714 402474888 749416256 500130624 891342084 477279503 198550419 448059055 595371904 496087709 512708126 984577575 420896989 935513603 602655180 675072017 155917144 958001494 971169133 552312885 250847370 650097484 886934867 228272153 650263247 448526467 265211039 892615333 972799714 712831120 914819177 315100511 22557618 315270239 1030480154 1071462428 480551526 701410848 722143448 128003693 379343477 68123325 34209168 68353139 294061031 306882132 594129182 724455038 703981895 556100863 1046559185 40182727 247931768 983890523 1051007763 699853873 193503574 528928022 72030992 1011354755 276127571 694196469 395523523 200605989 313624927 590972424 153371118 880831019 283434403 263207665 263090744 322071837 837487866 95315024 612291439 1006917359 1046264623 410685432 969447006 429189721 886712586 91565931 211677586 813222573 435481618 477333359 87048070 994286464 171914946 891128218 579737023 781837467 348376911 535854868 1026665922 19914555 72916219 1004350364 695612259 428083481 28939764 1055460951 532715735 417660120 92477742 928186237 430556722 1002826992 687923300 577831301 132375995 638539656 394206484 958818412 736714003 590849825 307620131 751895110 313028470 459439797 163004956 101321655 375350101 17614317 298472445 712245065 235127104 396987858 284593053 46863392 912834038 990099878 916944023 414614087 211687874 1036270134 412764499 793936097 862018470 1013022979 82091605 651499184 970876357 371332607 45659717 569437173 181727912 393789154 970038145 336322585 172688276 529984009 1001950788 415965259 236246757 1047696293 274070868 530565704 445995723 662815092 610186132 865184639 60305457 979242777 599364945 664442 1004434136 691044376 592334388 102431502 894342108 24289331 662531976 199734585 705497668 533177927 487564459 728982871 220356506 374750219 186467819 72127048 737868434 917404156 133404230 734374657 401227935 208708388 1031656074 944865867 809206618 361167532 1061970429 835153363 797701746 364382670 832683357 1064260545 245841628 430010578 664054616 916157616 838772924 956024489 851620414 195073478 658153760 661849903 1034200760 835408158 205415414 1056335483 61611609 412186912 321380994 329704263 995315727 725753243 461694027 339459006 554491351 213317117 759331765 1017583044 670768332 422726554 152934973 110195599 514416520 801040976 165256825 554026684 773710358 312044712 141589705 461209672 1069442182 694403999 271758027 76779948 165159912 33260366 403335428 871379326 197677289 543699757 562946513 6353859 365658548 976011313 708295428 155353986 20501551 622326755 729346413 472977257 67298500 1067845534 895142559 481698776 61302512 818547874 600012121 672473711 35159516 150530517 957088909 1018475891 546883419 178545901 690374432 718473703 971302372 900415678 616331029 537452948 900710469 216088510 492943949 777966304 425879195 410381321 717071051 706229525 965499460 922074481 728918743 1018217712 467721215 819803872 407422839 778491719 32300638 434912157 970938755 92260944 1059511657 441675680 637638650 785720546 793061072 56919008 217604234 322013269 557967957 171467591 702592344 108894827 478547508 58482090 579942235 359373681 430987740 711666969 1008809199 853797517 869221863 384883515 216042900 940599371 736161736 530707233 90277491 987177784 97696732 447576368 1054149013 19083876 35466999 1042897047 210940479 190816270 286858079 665988871 204505308 952651584 471178998 967800224 322495584 17869713 146549066 275427750 934541231 28661750 90787882 425893429 950390828 1009886885 921011307 873152096 375199943 196624635 75556242 474736430 654413220 975162572 349702982 813688586 454818575 655328481 511815573 353877854 910231325 1059199485 1024141886 532799566 829368587 272348242 580336204 177812459 884625580 202073760 871869086 39442580 875730693 104494607 648791207 528800145 675882956 352065414 571442376 1040520737 794455283 535230512 102732611 468136465 173200341 247318338 295583302 256292075 1016997113 150289250 956943492 928522535 286083859 731625460 748709781 101892031 840742542 797791321 698375296 50529295 613411509 332864425 1055249035 30318890 279420164 559174089 840449402 376149572 195454344 254362892 1006835007 508236893 362867317 598552828 526524822 900566660 803379021 511564641 678716729 205608252 129417129 724711145 598304192 736886303 344594639 945645348 476436506 85861124 214194927 77119956 922357929 717837926 494091260 339160911 314826339 82177736 557130954 742568982 157204978 279604466 549959408 700751516 947618973 600211342 213319702 1047235321 362110435 133298959 522084206 170489304 1024291060 188865029 894522749 810684914 899779901 796585293 32094708 69679545 1007205967 988570450 622691200 939272209 215925695 686057825 38091858 104252546 853323820 738764031 1031843477 377128270 843152158 827604760 65816316 525577529 947486129 444758288 300778805 1026049392 102651893 396758597 993091556 965293033 424624721 760380433 141196157 426676762 951119124 1032832055 571989068 608929394 214935013 437817142 588970228 211590069 87572815 824477887 473724405 608298062 768634341 696041336 350415897 399446310 968348669 1035257106 575501902 137257897 1026806680 296850573 861456670 292572461 42953521 48630224 349508865 247430186 472803045 170440935 876386555 399472639 524703736 810262655 894456150 1066372420 293612998 960260696 213466010 472409735 218417393 84770340 572336591 217257169 323174988 633600643 296286643 282861550 358706802 396394552 311652617 358325904 1012603858 502613437 968284146 110236510 354732549 156681056 117760944 659852150 215512074 579296890 768754502 863365222 1039927955 249689357 19475147 891300651 507002075 282290562 129569369 790337898 383138263 377385397 323658734 604203823 639415981 264563093 454092985 425020323 955055471 1010602642 908629406 394201912 222871982 252999048 1037218408 761688452 256392157 384314847 192882233 287034083 695058763 912652416 559677278 250081753 607603280 175845310 414158801 950997614 818016329 103369905 851158696 1023481774 17338060 259216716 230539963 616786490 247176382 659674239 33732142 602211259 138336043 982419922 319307213 644040787 804085440 54735257 246147945 652868882 932268213 653016028 359013140 228073806 926873131 909743712 412438909 466009065 729166463 912451074 647853075 79836348 677517045 501006312 619867954 207337509 205899975 979390972 192293088 261730284 164811872 158284303 231781823 525783882 497649528 794212141 164185934 198036858 892220520 203583986 996448515 861514136 691856815 222604262 283633683 987975020 228869796 829554542 876274321 317803826 986665497 517310995 349733087 264853657 565237249 399067958 1070092894 825613086 205161227 1026692726 36390298 875738753 194631425 53437977 829152816 186613040 493553365 225440815 948753522 593738676 592230618 368196924 340972703 568618074 107671419 353827906 285821727 239845243 719599958 130499900 302504644 336245166 338210235 217456000 757877987 773663693 1061110846 740801165 319203048 179170072 654566775 354476763 626730819 748360568 342359322 453440642 72046915 75532648 849030876 360034679 1033960447 214906586 518993636 910490206 339763372 934561228 383451099 993275939 1068089407 445678289 557036407 920209009 596608967 520765922 672105468 775718780 896784666 118144418 813682233 917899700 55720416 34200630 309778171 209468662 673211380 986296958 225784003 222620746 554561452 690639569 36379240 795597834 752536572 278540257 583496571 57318628 55914033 592000673 838982844 68071480 892528446 977098374 1046971879 830693609 555500457 185580237 499421339 648288511 688916481 1044789763 1039419401 232497616 143132786 314257007 72478158 184659881 895262035 103677081 561148580 358452652 161068635 684541951 791268789 547865142 316937662 624456667 632324251 328179684 642402588 802800855 122218112 890880172 459042733 366018099 964084639 160801467 299266999 650791358 736216267 348236863 814192803 296507241 396748875 401260229 898527151 348410168 182932607 348250259 112532695 259760072 656379060 542610933 1046576107 1057354246 434582922 579828732 314695827 1008206722 871125627 1069214716 347436112 187576338 53472015 534324913 240302198 709294235 478191450 919571115 536938663 85330151 694598088 721662405 404289640 232866464 538233883 712390494 92219628 263421965 186059115 645617012 306582130 889451938 268792580 439911526 474250387 209573256 582424509 951449613 305912545 105171524 446487110 671918097 553521769 406374887 896754578 459214096 206743207 7166592 522769964 913234825 999088930 968746378 319602228 279153346 889003845 1039199015 945105026 802042186 218749647 251891238 1028227845 58293359 31378235 529202182 682744129 1060433996 751739294 1029044410 506001566 792181156 553261497 902709681 660269129 51585854 425458394 309215436 799790816 651723387 837397307 816045287 973478173 184988689 930746339 895526082 817826209 611241624 364633415 113150539 755077385 67354859 706236751 295704846 921047558 400211645 607582781 568712302 780192347 186772917 661543147 747644590 424018952 620952293 696855751 164492409 940473323 792668283 675861989 392895746 216806871 322160765 596374926 391154458 935613743 193494461 887020150 395279056 156600595 832092516 1025397410 266093011 1036888046 304944434 358568085 282249783 954949286 1051753964 999871622 722342276 660250181 513959405 996529884 799015449 454584260 751930058 770232263 452119127 177549868 678761953 89767660 656131186 84275326 1010462040 430500633 265010599 581567542 283372823 114791175 63259624 46778787 318782787 403194711 265157545 418305930 171435747 734872252 95449095 658612222 933977332 225746545 119276671 852633812 916155409 244367893 59462803 93147082 830323473 512323954 119062888 916888656 234671219 595646168 88569461 19117980 434334485 820535776 160137329 1029868202 386979069 469449136 77871872 6101386 267336377 931709861 588301330 314573235 632973385 73867814 44442811 745811913 994489530 630958056 1039498217 968402092 841801354 483296678 814652398 784182413 989638373 818920278 408376059 196280353 65729473 702488023 568483663 486496098 116750729 196349892 223846010 788923336 572487073 493534367 205728043 220051282 302971762 175689273 88205621 868362875 276767164 714730421 1068072715 466289329 599821765 437206878 629653637 376376540 753253559 600431191 786855506 489758440 582494372 234954575 229720041 466857290 821663334 916516324 1017576526 69868004 581180956 574505952 183060017 139528652 246643523 123063192 669807926 912615530 55372171 725861182 957610566 1068792923 733998281 707880445 216299309 121220562 193399155 277378677 1027790743 682074223 590115837 213126522 956428948 125571299 686548713 652629726 327680932 259142647 402568495 7787646 301571007 961301022 174565066 358677531 1003742612 394459582 335643329 932041747 755481594 551365349 622750269 359099244 750235601 88091983 391008001 368161744 360976933 773887092 197480911 867338819 730903598 732148531 589348806 587619551 838338980 914910456 432844172 687926507 606171615 971127011 699752627 676876135 245183590 125867445 144412485 749586715 926495432 22508367 985133620 661817771 506799873 323671253 141499674 303164662 160932042 28506771 148991368 950604621 658550006 989369539 1009423495 908985209 285948443 452201221 195673697 990370177 555924327 541558521 964795515 29118247 425984721 704680544 857412243 22474991 433084937 397127247 996144457 1036813864 988184332 1049953623 148595817 71188092 752802506 287926562 725599509 444304341 93986194 30549708 739205742 746990401 922454239 715473256 605767421 329008323 555291147 326738199 514727345 307746508 465493427 326646863 784585441 483618722 1015370632 848364798 846958978 432502611 447002074 414473210 856288482 219521109 308047798 713817325 513168543 595169051 822063457 840857264 163044719 697652586 282447150 119478979 306351959 801704268 479889089 527597223 681107037 499795108 955746670 722175337 916605648 31031856 593554448 182105208 50509129 252122852 316652291 69144940 59578859 324793449 700557629 336560984 697033375 354556724 630903617 458309475 878784262 1068652159 959954058 610464739 48550748 5521613 183512926 795962220 167930896 418559812 253268616 786020693 140463561 922162991 765638908 916084911 459220763 180792923 655635422 351320427 902252699 267272869 263585348 490618722 74668988 1006954086 921585236 914967523 645298150 44501637 777893637 437021695 706180492 24094956 287909535 920025714 234138448 1041091389 932103824 534619891 585352889 31982167 320742217 98471027 992610213 315965108 576085933 318211266 1054233898 91971617 1063786871 788135988 114918527 1004849274 1033236822 573900479 692621768 167969754 551303333 456292319 42741836 178637506 183069420 671941761 625486868 78979351 24971170 423968104 682387808 838340955 988257946 536610658 749048788 590025435 779317390 527834711 105909406 141583774 737169558 638060325 756439488 365070113 590983916 739727825 659162107 782407164 417965295 995597899 377207512 938474582 946480587 1052067309 41487351 332549031 953602798 202533882 446512963 269611439 476569875 753158040 85485217 1038401855 43200146 403083420 293207778 1033817803 116012216 940782223 167735770 646269599 107352163 787068787 56466003 751131301 256258426 986864787 48168846 362110442 515643475 153215723 162283433 154321215 911705446 593693753 390619849 635665207 706803382 727587524 755914479 120949040 844168854 4948966 523007990 228288771 912277605 890754689 384687233 98052799 495276561 954339947 980909618 363675062 941043112 275613197 516826254 737172928 282722630 475002828 212963722 106056723 432789175 553258193 698271943 590960183 729123810 118303836 237834699 80899885 425541750 299661716 620942337 906311166 58299254 646329907 23411744 644003200 1063411432 989112123 853593216 175621369 420961071 638554877 135390476 724904811 904883636 488717702 691463702 747446618 356028766 972443029 597785862 607499009 996833582 752213957 572237259 485089071 867371469 608752701 545649818 545887750 69849732 966805413 471214747 578789418 440410962 375143192 506427749 131393592 137934150 320546074 261921016 171854290 980421802 197875306 466935335 553080548 1067848909 212956785 653023120 992507873 593641712 699000441 829426980 450136099 766875377 332386546 771965712 19706786 658539159 630861264 385221339 576940698 724693575 382220002 480699562 918571418 255351332 82430310 138151579 52319868 1061913292 629329478 84074898 843118822 882257996 960426762 788480167 731844606 170286977 36399984 916025 464102730 572977736 993031508 979699294 874411146 110207775 459366601 985363390 382971876 749910261 672068363 762776849 814193784 556730937 46221292 151999679 333865756 650392440 603153971 617264046 417742988 527400265 220302217 797383812 518302317 548878802 393980262 796944198 174184563 660953282 876609865 961055352 435873306 1010603477 481793529 103796109 785374014 550489352 795803958 725876191 611625818 400588488 613997603 65558729 688341030 814539732 837915640 992406358 412905283 444662611 530575499 545806579 696356028 44320843 465824177 104177173 589045338 235357059 839912063 798728951 135953608 306709295 415817100 942377380 556653031 470367566 352302431 344209791 646514876 158159529 787753683 644269838 841916094 729732840 220984266 24901971 653295568 959400140 727176398 979392672 281542846 1018817521 707692296 420051537 336461175 177950312 563580830 999188699 155598709 724958317 859271978 108650520 959051225 176794993 248452496 364954028 1039513221 114106137 359508481 263165841 955004430 192335438 364912466 36724800 163255180 755100114 702021985 427085303 832228039 396353657 709149591 1071243877 1043852818 616879927 509331897 867418400 551998643 745880750 588118192 542719020 153163828 496570353 694637295 290795337 118320694 1055423160 288077004 428713051 125673068 411511445 765061989 287593776 1007853261 527396022 556549422 694603851 362127047 304965693 851141193 729999540 559957387 915558942 44758540 594702204 827298581 754962600 255747392 926316954 780614802 831640645 405264580 41235068 856359358 401498308 541966187 633564368 1051389881 107304805 367418981 551608674 988983700 417163777 878541090 735348812 453782147 548901501 310093753 239441361 48673748 169769733 395438871 659586856 61450631 478110209 28164804 456359225 226872028 1072845051 675252484 392414935 560269223 124699450 856254392 294641651 400628096 990685857 391886608 862540078 464576913 621100248 646625375 605494578 209376130 683175990 891041306 553334099 1049421493 68107769 807627427 579961070 26756646 287531251 501152143 341723146 35205535 238278479 1030474134 1031884177 326010389 371106246 230016301 241587337 701490139 150051077 900733345 77094993 1048696031 199639278 957452388 610097794 512947452 105806324 920460467 553544225 735959680 884289616 825974794 1048013004 486110778 159351179 468201499 897894015 446132110 890373231 976934773 1066545094 942623062 171552058 356920371 471701732 645655503 508760777 131981284 959896512 874689476 836607754 69842672 617395504 342569323 24723567 82586755 294151246 781757936 932560992 401293117 391024049 715037229 331605873 861885745 244736740 446265039 720420375 757854013 823485819 386766855 833785300 605414079 275712304 245475622 642686914 970376942 188520084 866479389 241308626 286560376 525542258 772486056 114159424 835694819 612184678 216626571 903218175 690597783 920872394 243574628 1044968469 117544553 201429420 425628333 452432777 601418352 873326675 849940232 76848765 792374322 301397146 489349314 877038826 305293731 719947900 997290071 1055554082 493220360 602339817 229234949 1045323602 482198094 536742205 1029776751 62904748 105596285 119738248 856593723 145192706 20453 537685213 657171104 104289437 211983672 632800072 573207354 802612458 997025130 810306337 850931266 1049506212 591070500 501849858 185953944 646013256 1033504515 376017646 487225461 874849541 816999932 573182290 145319440 578198364 544219651 92346132 926812645 200771130 48691915 12818729 626297905 841579220 1031750272 503714597 930279580 268409952 1068611986 457081219 588942700 748942311 981511404 904500578 260694812 876313256 961560103 270101667 1067665886 6226762 927496943 51909245 111150482 784118136 532315375 26411798 880140177 901656749 451673945 708475824 532617001 859525004 778471463 860004469 352821615 563421809 391795287 863973 731822422 469644203 700335391 584744881 124519178 770922566 434970542 396494733 672635759 275906871 1035462191 461851439 171312071 218145732 857413544 853948990 1014060856 136366154 1044329832 63356952 202345977 118016555 639033605 642714576 788985 212501325 477052821 859650568 312432891 586771564 247224139 806160072 295688832 813114355 683783754 94943999 372407668 142241852 379140695 978318001 816107314 456137615 188321538 40094380 1029622299 664654503 449019544 90603411 101203781 433307828 903724516 592375679 2115779 382214736 857407176 581841840 710875666 861946917 456047599 989754547 303191981 149831050 495642583 58274343 377504952 794800976 911224463 44353016 189724584 2728943 654056886 608123849 195907605 803108188 742644809 651307740 957570688 452373327 112202014 667329243 116402594 485890079 295645137 1061433376 1073312110 903485368 337430768 518741504 352992618 322855604 467826447 926559981 874905202 348430878 800503676 301730913 841327984 557295696 592570868 1006327612 183998190 496539242 361288564 45233677 185334473 999982055 940171450 114204310 17984273 693763750 554388805 829356023 570592204 444454977 434487036 876805327 1033839829 339889599 388251362 555041870 272079176 645010176 656208022 196133341 233642860 536232669 601698141 138840196 153701241 627120221 839978290 816366080 415679510 972512143 362127851 166772533 887666480 916287260 795344375 48441426 753788346 615017744 368746591 181037618 118111588 157331262 997348789 583625643 617617370 524730959 838221506 994558413 329153620 744356571 188946785 447954631 562068135 308148495 92980082 191637268 716590336 691980506 759382780 519672086 595728563 132042264 424636713 138939745 902662751 6931920 806740595 334829822 360686715 253640209 921102740 971961785 936898664 806514677 370918790 814246562 889472375 936536200 171336466 649289501 895412225 156664257 778678944 639288884 96106696 751920532 961158664 638250745 1039654384 302291505 832025312 483885418 428955042 570752866 755416007 294278627 578440505 733291996 709726370 395104744 360367720 179322505 683810910 788349073 735113958 128970573 825201402 911954819 701756507 754597600 1025035964 897931700 174486773 443581291 310444378 119221230 1056712121 75664007 338894413 108440020 458367535 435083845 791051370 356084459 688761887 561184018 389409389 1017513085 442038199 140165773 198688438 472687840 233950411 1012373097 784471155 208889532 253812174 90196614 499847267 1042394892 35930070 750351913 777765797 662002565 1040871611 825417526 1005867976 459884935 462898952 308458224 41562468 800673873 542673092 933525370 1056654238 847526308 278456759 660399577 1055034227 102583277 705610290 87714475 682786512 395714557 401385952 1021108945 948209425 662212553 193807039 933994567 528407889 1064054115 848910804 992390542 104345190 541387397 498243577 917902917 878907917 797435552 921680283 473693465 727494251 83282525 960554928 913305157 526601905 334522377 44946217 820234372 280141561 982456018 551440292 465862849 238161392 949713588 952024539 142108501 1056943997 968573244 908650075 914122373 797455806 1040847412 209084115 27022796 938574231 702675286 927666826 200297619 913005969 996376413 500737 413405832 113782961 1009165564 861975468 380108288 882461145 296097417 266158014 821221232 412885873 985120798 702634953 283648995 725798080 444532438 519511437 248596871 199773544 469060018 482330668 960215014 230759401 323043033 60076658 1023793442 568115627 1697760 748359727 931592815 442992529 869583929 42901247 265102955 4699534 161879030 258513198 751258118 968381147 1030978210 650955761 13254262 214659234 23097120 446104437 709502036 972342130 469954241 606411380 281238093 876755555 774527669 379450019 145303399 622516149 812510670 430334143 19399597 59683001 982168167 474099127 985304798 906000302 840280909 895990696 172199033 890218093 969431968 48227646 631498906 986174658 231552322 231539873 414101557 1001883767 916280355 171116934 194646606 176331089 196685817 89039563 957204153 875924209 195102218 29194118 912652238 922684771 341194898 356835067 705016725 953599880 429236699 850346955 472938607 429536346 37471143 138258789 592418753 838219005 706187797 942951658 880118101 718175337 834043907 606584764 1031074436 17586182 106615664 797999329 7013971 6774312 205941885 833504042 171697514 824876140 851212239 781168323 286348717 207058789 767065441 209178782 233890417 631062707 665539638 133859118 601188649 437522391 722496018 32160466 306922676 365059370 413674042 893222289 950521472 735156259 872367789 987764177 364235777 562975017 517493149 429766010 866441132 791703656 861226268 836942978 102875723 203201747 768231270 449476497 618240343 719337171 679572335 661138824 340929379 470586756 318504673 770105581 32647757 237893842 882862590 958282645 309329028 370848133 1014340485 452303158 295670673 337322943 369299531 118275777 425433603 70748336 772594438 153993471 128231627 477792908 506612599 414645194 613490888 47175844 769038378 28873435 452365102 830204172 733823906 95443547 509532827 83307821 383334059 582044901 537918925 344730503 198938433 876781423 1025189157 123355739 303398447 1008445143 673672695 546511846 196380845 777027061 207274613 206363733 707232712 466769768 558775980 918830111 754868127 429451090 91367633 137478671 445081152 299448744 1040437588 301448252 785225789 298005794 389958868 345966068 501138801 101276542 887222445 401395382 735563271 278211548 941817687 63938351 752019726 423988172 602007259 889194539 127997489 663526167 83255478 85733761 242916709 47483827 797053140 418282707 1048376289 988185312 831263559 278869361 691747275 691859547 865764369 519247999 693351246 217861909 355973842 1008312843 7067906 802566095 609267619 736362856 4733139 518986635 949951731 118977111 989096861 717087463 87808399 434764394 924025883 1016029695 6530926 818622444 661350209 662199376 778144098 577663830 941696831 164000531 842986901 639736491 836278929 233318688 129804462 380020476 538772345 560323416 227246903 544057506 502933800 161767482 950133454 899746039 700554195 881320104 51987208 154438188 765782714 426215283 362444766 58424899 237173337 700892647 229997619 709214315 897138274 261545291 1031580142 773555123 76897129 398758640 534584438 1050805436 981244880 338291408 966944776 514386509 284423409 390528135 882084183 141479609 1057298504 671989434 169029676 1040592865 733001263 541097638 980754269 401029071 784834708 39922020 908893791 534844336 282835162 152094157 377292928 633445308 77123732 711197683 591477134 765390535 277596494 454033920 113693906 633143959 214575359 593533890 792242358 953834858 967906605 577209981 80410478 1071706020 298546748 993209112 507515559 984598274 140891463 1046888997 869618841 895705829 432867400 329247326 705696902 700003619 391332154 643671943 28154283 186991370 28785358 470739022 375163076 10258140 142587597 304168648 951221974 494059691 477927931 179524997 69942742 267824503 867144972 250396346 1035806663 331267354 536104722 58574733 432359281 917325300 410931152 252979733 14968985 318181139 870338029 567930020 830144982 460670219 910616295 227083977 997037246 307520284 961323895 647194419 718276045 526452361 300436113 322272653 968627239 948956476 1009371840 901101722 781510482 67556817 945025807 549513556 401865112 290395588 496329767 41928437 1037349474 171141101 646399206 48715266 684052811 646959082 339633872 498003557 494866856 1060926640 417268076 822692880 401614407 79060037 64613715 576739412 229750150 466693089 377971881 448787926 606318749 450681588 726731741 893237234 18973111 45445888 193568279 207405376 170752845 1011657712 319942769 184433242 365788685 844250479 994057915 99672187 943147920 485217182 255240879 317942336 193880610 951411885 843726150 861128491 957495060 132236550 832270823 602874218 792288765 1042121757 364279381 558303286 80664012 785624203 335202227 418939792 752871127 428968663 417083424 473994486 906753362 98595140 166867804 247456033 614582034 294015765 463528852 73856878 97223356 846347226 398467518 948546118 540680518 242242847 1061330102 995744749 169130054 1036812854 817034135 568599274 510459823 117108331 578010541 753088892 1072937758 994034191 441570629 1009124678 767224277 75046938 972451763 334131765 906040698 360405189 223884791 196736540 96423749 451298054 199738550 270819250 260910857 680357573 423735765 261426972 380299083 623298776 151781376 463296736 303706670 294688731 495153056 1067402314 310383479 642618530 1016634166 269682108 112746813 888556971 816201674 383937885 345896797 615293637 795643067 868114019 93344676 658699451 214530747 19863934 311036669 460601964 641912120 589000874 408220155 1038342742 466707987 221096161 476440253 218330486 480152502 109990885 891221124 403210164 917469367 484517190 681047751 575258523 40586089 876825168 417674103 564143922 904442448 958012916 1071258503 545099479 325835049 510277605 801459534 814626630 95282676 1009074517 848300540 631573109 182305940 621976551 338244766 97540445 373434904 930701124 743527310 398981630 359714038 491308161 560277549 75473351 901129761 223781042 265948283 323108852 1059698751 25642422 155850384 967145654 338754269 298372150 430410703 1006744163 698946936 175284361 806893532 344442114 196254527 478797518 195505102 913539733 805513704 990783826 201016532 574284376 681942556 14371377 952076916 840632580 831082373 416076762 662238212 674312912 115315237 980530234 229983811 723599904 411192290 518181639 81025576 618802092 675453654 146725931 233523761 154532900 534472218 196449673 994394302 400934261 813361006 155548627 296078945 131710110 1055562722 155754138 418540885 219610953 691580979 880578079 258424599 1024088737 849220937 323886355 858483550 188382458 685705073 805501671 444190572 346839032 1036755821 150142511 1042665565 48695312 319013285 335961879 106076233 1015902614 203963911 801047312 327603382 590143479 282331960 92739031 404643442 996842412 264105012 841735147 434423383 196190581 447365646 242054041 522632808 803681624 815422485 64138192 819774249 804261864 635694877 629261415 347491503 348668100 991144358 1065020909 530184600 598192590 493046491 1039101373 632804673 815693636 613526021 17312966 168932429 894358788 847306198 549204712 52289788 442625273 558112769 931013439 1034739766 278940802 145540182 1007098788 923994457 371388665 784775291 506922806 1060081703 403772084 580375659 695796725 148347605 732894431 506835163 968959491 751436028 255454709 43252126 629854735 990457725 826098898 819329608 550244861 892831614 74798380 1027178483 345102730 161282655 113899689 907850282 86675318 187043111 1008736712 458100736 818598265 831575889 147131267 572199099 1009339577 36328986 615194539 85148274 233889181 1065777778 774709917 339001284 193950354 903512227 449685252 255438262 299816515 24099450 253598512 843822704 644719007 155759345 639119792 6459055 425950160 147255169 613941111 901395624 585420520 961194158 522420890 1057203388 736433111 747793516 397603942 27343172 920018734 620642377 25435746 660484571 759730710 1067772169 294004032 835561436 252235946 490197421 888008257 82706957 26487377 340109038 515265374 20811458 395500272 11842207 1064065015 734665149 948461958 304591882 564948709 288539403 212473482 665368944 616714157 639751422 232163895 757388788 1051911313 567516659 148107467 761611338 1049617784 864332313 896337969 132057810 383796284 798179718 43539280 437247208 699228603 808742049 181267608 937911552 385265858 149884974 256326848 444020877 164917275 399794364 74457548 696447547 584634239 167420212 630935078 434803283 244917258 535547 483126627 295207845 380166734 785574039 114976727 28307568 1051492875 606275880 761963380 569929053 1016717999 426341846 997541614 563933090 893613006 91894669 536186839 124709128 608102997 754888019 976178814 229571467 421876850 184158822 313394984 429502903 847303501 1052362738 956350055 891489717 572694989 584039408 662142746 726780873 726563953 145180984 893646154 330933893 519005624 720902223 628693450 169126542 514906779 35906417 690975754 191507600 301569293 792783807 499675054 761491371 939517090 132263800 31927649 243867201 568122766 708292924 998837186 357263386 1057305422 212665207 707522740 1024195916 295581031 932919107 178282587 30604774 833170029 535214110 977106995 690047016 393493071 143735937 954862149 786778273 142399558 336283368 948700470 77539681 53464351 912241889 356496352 899658677 759127980 425560526 829839333 51587578 676267066 920306597 874794314 1072642822 659053233 292870480 416874190 990547774 934941936 721014863 691191596 720713540 1035356708 405678374 642265109 757706451 490898992 247996483 252846444 1002645734 33144065 816458068 917195108 141205512 72558123 38760507 1065317785 819165217 765461236 632720578 980022035 110621607 839125611 982526042 771474794 577060190 457510851 996069506 732310088 635501005 594827551 744762927 286794195 483588875 382656449 478669677 311931050 646110885 530193378 231921531 381815823 26551889 349427185 549751708 736492741 768670282 1038069796 961819152 664790920 1047359751 543937628 757544180 99600373 908695804 23861011 719623749 102253467 857972480 250613079 886789085 748623236 939546160 364040861 875404727 647942877 844036963 774580553 922900320 748371030 85090398 46579446 1007659653 688228480 617997759 700997803 282514198 423684042 588748479 568208104 534533405 415570324 699246888 1063748517 347984350 441810640 86067320 938779095 995235804 321492101 732784648 613720340 944392999 747895640 50310005 172196790 164513055 271093064 245787032 386935301 249218402 779663183 249775023 934151752 72157064 319283390 750619456 780704854 213934328 550810627 1035304958 583657998 570897051 580313034 196967678 211180297 527327811 174539498 895070835 41639738 847397036 38430839 780647280 769483478 95106215 750134814 1023112641 417572409 336869533 850936650 298507320 227190016 355033702 274753085 705567471 1032782082 820898519 340241453 320925523 597431954 794660689 454584418 1066702412 139541463 360163784 81051830 241058380 497607078 759173748 641408435 484697273 247019112 446254271 751789458 879829018 151529779 595605423 764087140 457828446 318186677 304711100 612295293 687015027 71905314 76102143 158134213 265766658 950457938 294276959 501402347 593329024 1051435855 135731658 529438519 96367909 983083905 430372917 116330293 106917232 309843457 677598606 880348925 833393562 461310816 931460177 338350201 486132396 224785339 1012526000 209709898 967099441 901691188 1278428 370091951 18619446 641891060 409998903 271857758 317896129 370754622 723874786 710658503 491643242 361859598 674601061 711990595 579904351 813555681 992575343 935853095 45170933 1033610721 577022518 55355727 893082617 210236247 454331434 931707696 649886666 775252946 267849206 2229942 315646281 279485901 214669663 1041615768 402462713 798271904 326255100 1013020741 342177716 661670919 719713894 657935789 377400869 299355141 906666038 312424600 651304261 234587657 616063728 928654441 452406830 158439174 1034476112 606780814 701086364 952320572 561247717 488205859 412682178 370458227 217784817 9723985 9876350 93345879 962985091 65927639 120695281 367240024 700751661 690155050 66564636 37001619 701145447 137074022 262227345 1046342637 212448817 597193974 524078018 976952638 677723559 735032416 244757673 6595027 729765086 652568888 787937590 130869988 705544193 206110487 523360626 95712308 229456494 457438945 1011203735 1018985502 418255104 294087269 927929701 940246134 243626671 780082673 807394654 194871849 620871237 103430802 381022843 35895920 603528314 475808123 1049576645 288039058 790505921 130471597 518419338 294772414 970802032 644075033 517637000 566658748 32615205 632043643 922072469 682104252 720732797 623667373 160083932 116946024 487422482 331197647 912238269 229114776 247763687 524099343 878395722 871463173 560332629 372512958 267577478 205664064 194485994 576481317 167207063 633993006 826097297 249506105 490621385 114986002 412255927 249169783 595491216 25955192 1016173129 410442437 120981347 630010252 511360489 274564116 313684150 595954398 429818823 37284730 199243262 250227764 817758850 463204420 439009195 146468322 194599696 776000417 203073397 760443926 521031290 176270482 720029830 994299935 470076313 962641600 277651336 776031844 436268308 46675270 439404697 451289695 96781543 1043366692 981858103 551262348 744985602 422152598 985292976 408265548 1045068443 512425979 506071390 331404403 730106516 305396958 262887370 346197616 1034352335 1062660316 395474613 660267714 210685555 216831631 76074226 737179985 775132651 731815865 1011439033 924097223 453063886 465987482 80754675 607243051 117022466 401261524 771686672 169168528 226708120 203765938 353269744 631548502 729949107 288007516 688687695 838461019 262327579 711777413 458534692 505033573 239981237 986049518 907928367 284721139 525026837 268762201 455230330 140800787 231025810 605429270 997275198 514932420 53624763 305196859 486916654 7767363 614526344 49055698 683485751 1050708297 670684602 211036413 896425457 414591568 980298193 678581114 478490672 358327394 304762856 1053935262 224846896 101220083 120132248 214789136 832618531 430826829 168134902 371440421 582312467 163362874 224587001 318679296 93194061 332490440 458663598 33389221 964944131 838139070 545776817 764463040 230748286 430412259 531676291 90528132 407172573 708302599 803821387 786769181 708904853 915704371 682623498 250419158 908074871 820147868 166880733 822146180 473228857 312241335 902081693 102449395 277645909 962625123 295741380 277771198 813182569 806878639 807837489 853744500 901441993 28782886 134707346 1030285805 970233581 702217449 114765714 487635129 425831232 354723375 417528873 384910785 414669416 996845919 881050299 647597164 339215928 818631853 20079319 109337433 951649901 366690978 582196403 664384030 674436586 438386212 646677102 528494286 1038464933 798706400 533815314 398907019 517297728 18220427 720243534 964713627 536135819 909981641 577408231 215588033 112647707 48710245 437951604 952959578 810309861 220446724 990486045 998665065 543147134 897294447 148910662 568816043 935411478 777370019 188821576 386907548 580735579 535511030 738989094 53185838 813774738 398889442 445183778 481937427 493386751 243201945 423765541 167863653 849290344 5825607 30476020 327265219 332436788 684779601 76031010 982344418 176201783 256624770 1054853 925408437 515185551 639273979 343654431 808451940 242349124 527714259 921645038 937434585 211692584 775069223 895149954 1042575125 19051222 74702530 969342309 747524714 266200850 1010225477 943292221 991584782 677891645 948979629 53067051 360342267 458131166 68848763 784519712 285555271 1023740385 244578899 1029286062 783072788 222544197 297985290 1012459592 402183270 914105123 81772617 13505151 577664086 949250640 322902583 869078043 570379350 646170991 936846008 28457436 737395562 650257155 720993939 797630916 680640655 244436113 749261399 967939683 7444642 695259029 800861674 728040509 422131132 247629691 766676102 260034165 98899561 351689870 248392962 370216680 594429477 234875264 193245958 86824401 320634306 1048990591 451615384 629595083 1014696786 81023689 436243421 178067464 456468366 775412010 4857796 21486158 832543432 903944718 917550115 241991183 983463837 185810494 657194493 297886265 1005135911 517801677 818001537 638431592 95363024 315704598 917039164 578628822 85910536 585376500 46743648 881865776 493775564 483456042 975084024 385919062 472806639 133998316 335877318 1057725178 40140216 916083008 797654927 93227857 523930035 589201864 700767347 93318031 575335752 899757747 154224760 218726071 554073634 489908659 389697903 521122588 428183815 201023771 905116915 1021326535 5939369 790459703 505123971 693596010 770919523 692448117 374403331 130407924 22372747 433749163 95674500 151777699 46623579 341616081 491465992 844381365 884525831 86564201 864201723 381973684 992810004 862635461 135245720 445887467 953486442 862823296 1050240931 410051858 720437229 100457391 646554018 950874468 981151874 434459728 53044050 716356544 791351643 35034617 293032422 960080092 539656978 852116463 819171489 1069896874 866387668 3819002 527858010 829625270 897518977 871251138 537612623 736409312 597626598 629451955 493498576 972373439 336771664 447620190 254656663 1025811044 619642419 272608212 828171827 152089072 940687926 803664096 676149338 1052492890 249303543 424443417 638125364 116448075 405597600 995369526 712693987 546643 46468037 563974952 188510160 571801565 348325058 551708277 90611789 472643655 146630157 791160567 703599497 813859363 775686884 905618474 855739299 886305499 235754493 835550726 921438269 515873530 626377826 863688448 444872800 477288405 668589752 935791538 460079978 155406543 298657505 102681188 910797909 456637334 944493898 768321556 641795754 1051820716 369248437 588449493 850587105 803680841 439443006 542161626 1025607783 791461167 405593889 889568084 915555559 972903773 32814925 136243029 446389671 960531826 27514721 736684920 387192184 727910566 547111295 493630531 290664130 1007056790 927102888 474929171 920903091 344449938 211464501 74471093 717847001 1011035407 583009768 896972693 113391723 505718738 945156867 925674928 135297242 96787808 826626787 358443467 719427882 385544495 1044170533 649460793 897472620 58026345 405559708 314035056 912156748 247589477 692388366 139974663 600041302 191951797 392642972 967379219 1033120216 111050967 857374105 839372302 427189250 756607805 108203193 558731486 246660477 155935156 223515145 642366047 738129299 269765615 48133184 108401158 449643594 792658131 133774413 407044152 32475533 1064780973 99904829 238581242 549158205 896862045 473918623 1007410711 986646898 592915143 558817859 213511144 58347796 88651267 706740334 499097866 981456664 760505509 328839285 1037475112 154185606 100897716 107482713 759939467 219485751 595470487 75015170 42444789 583644906 727333074 915586364 86826239 649976149 341701181 271681887 353623111 755573613 1015045283 882092991 675580231 365154533 992995723 678939124 221464860 459422030 623114106 1001734818 876870794 855826814 860410524 1070953265 189917058 447343035 884021264 101375501 788591333 543704538 34001688 92757081 118583929 85097442 190273953 36631384 260718085 307308238 920227644 457836678 378648820 331238240 517620583 799818228 811215644 357616701 731995620 730889877 662399555 923029740 45969700 949779005 978195805 889364476 289766916 515152490 430769124 576202214 72998725 856462839 477451992 268089943 850718916 114374610 349172249 29579192 672477587 546763229 839987562 223345580 920454823 179662304 233346388 248696934 970663168 1006035451 181074901 165248019 648641650 121371447 784154564 62847508 39876810 943181431 253308888 113914949 837217369 188835893 504216762 216036296 150996431 155859854 28921915 585072663 1030503177 719227378 933287939 767237285 172732595 295888397 894866638 260948101 838303519 519084616 103655983 595788593 630891726 149188172 169575336 334403234 139291962 314033539 440789284 597725862 822463976 982203176 978083438 320882539 1031709872 659922320 66412397 638085399 811793837 32683335 827603550 557324472 682540432 657533048 1013483329 564284373 136789284 1065971482 556234045 36963591 434212387 609132087 605373218 352980115 635980571 877507441 29149334 680387767 520348078 111567759 969675129 603392199 596847045 599455782 476876094 297715023 212125917 918398294 153622860 106561182 930762390 15515548 884326892 114215964 678807882 775759682 384860304 252722294 983191770 18984595 780260576 534668960 279485204 560016919 622223415 914981656 911244410 227781651 1006421554 390871767 980342367 610474383 609578497 256676620 583627415 333614804 3537314 129154675 6850212 397338800 464043429 184581916 779844571 248987230 395041581 787495239 170285330 407208662 431942665 764393080 284379985 633688624 97462968 885477965 437876171 103080266 194731345 856710147 220958925 493764727 962891202 1036553492 873375570 860041920 115385717 640190145 44981416 630249199 546963416 535891549 352497339 120307004 893062120 1020555700 242503293 267263762 865279180 507942102 318972427 203571359 161861471 799926467 644506488 870569302 489036558 704288574 171517153 101868618 468099704 101745596 652359393 408489461 155386892 778433152 349294415 705098525 232575175 71885093 64819520 521125619 906540318 259017675 275686528 943402136 798014353 218254318 7190 1026102552 1054545016 62828515 866919559 495991122 610297995 675545166 526211759 973732241 279007967 262469431 671452673 335196304 561158619 450621178 159635784 583068980 56443374 1012780363 417476763 1040434863 569762944 404430092 281543986 737072943 579739004 950528006 700033464 923804435 338307844 71962571 808499822 189691015 190734302 229311368 405093411 870126217 792899221 937458281 508174410 224616254 165045342 251356803 818846544 867974167 478599244 576712041 933333558 1021082152 866625355 378435996 276611202 959668048 685932290 402408987 341414489 732350130 944614725 113022555 85807116 637885972 314683006 140900496 111459614 573728253 738243134 556452642 379644226 94464486 294137973 469994104 950482232 840043636 36628276 776748563 83689720 772985294 422604746 776310030 396546388 397171379 463450017 1010028333 11282460 804473464 162078817 414557543 867750851 432061056 559695108 62463270 553129451 940156324 266268996 185919334 944699774 993078011 468870178 1058362512 987179416 358417839 429341717 901210091 599029421 791651640 38126560 651433720 507247443 978164551 896738374 232204631 1052818916 565434633 712793000 666238634 838378223 471626984 795764321 336849680 925022532 284568407 171353902 986319899 669570904 507201692 218888999 254402172 914078950 967561165 379507885 458770735 694561817 1038323868 981883331 1024800692 588379211 802117391 377705744 958358268 733999183 631691845 145368510 981509182 419703411 231961427 81965858 995827982 301544576 793936214 95021997 274259500 204293724 95994510 27412354 801135817 104946987 168528526 789848680 624034963 336506439 340493127 805713170 675277819 986893040 752823158 311950886 865940105 380709526 797771310 66272224 715642773 302581207 1049733406 815263757 741349514 887348054 830797972 1042290845 182302889 848789595 993559959 908115077 408290213 253276559 416144532 48265508 948499126 205550851 847297656 940358975 121741711 744290409 932713365 333121261 873472420 498816899 817808476 68957697 354105342 368387989 150131536 961777547 863289240 916496685 420024507 1057453759 700716220 715304527 237937460 1056273465 870455124 259850642 717848070 68516613 1056939924 466846493 707329275 1024335162 560541339 120301452 135504518 5049650 631525413 97119928 44300927 109224839 930598946 165398914 408052163 576660742 1036966730 117689641 550067279 767470374 841732800 350121737 481026575 756889134 255727944 481764210 58265958 56094989 147039983 57544569 748755952 418330895 217835659 107377390 780827661 337016493 585874644 955076666 414453538 79284596 858993041 341384750 608672668 78766380 70569303 327775434 790767959 427316828 818976836 533128424 429319909 438336541 384381913 18297932 1031189535 543152551 340141621 674955056 446361967 9752475 558526967 251002331 319528408 294339589 696950562 874986006 384864540 528665454 584870432 744322553 205556147 80922653 299553816 637523059 917597713 779825725 458714826 167964585 217599301 671898640 434165074 256706397 998873078 424467101 72467734 936467587 465214987 577470931 968428545 282547851 961108366 288820881 787724102 724105076 726773960 228200393 126891205 402204945 299501971 752712626 867653359 683514071 266901043 966889 310742776 229226155 293649320 502508813 403364754 994285156 703654319 721761277 895933884 343194690 40293305 333475805 517670019 823051388 456691358 725934290 112496294 474719577 394412831 370772402 733484504 570143927 1026899834 855780854 475772683 649884072 636040235 603854036 687288921 421016768 988930435 679910925 76328816 900628869 709065111 855846062 375441344 898204696 937890491 199033330 613226411 581505556 530039194 366135270 774750847 907804476 338778014 654449747 976311714 431724476 662123764 787070183 531365558 583784584 763163889 608841383 349915906 239801634 662026373 83258097 737073384 867793351 976933362 433065455 637998477 95761109 845645371 1009179721 442451554 416928363 1012185451 820477226 988276815 687735370 763548373 879916147 298684946 617297846 733302736 908932718 581161231 971302827 283539754 77591519 256039657 923354020 300758478 216771457 286397649 886483207 543289637 22103279 419688040 670182994 309748323 135104685 367974526 480729622 544541541 442424416 546932326 1068897193 423651798 847804788 39705335 589707659 962099630 1024171263 308336486 1046541267 45246340 428761897 485609557 634286749 258898620 782088167 614029534 428629720 617179522 1035676968 612782994 563049051 998259515 400797751 833807834 229702549 641745801 796764972 418666507 315293659 619312386 10501546 993781898 914392744 627895906 489275155 839178238 16120353 1026525947 569400251 245156192 974665428 325976810 661926397 790385669 73714160 716706306 30999700 709346851 591132071 677968634 599569583 985192477 447692075 768243793 653196832 201388680 343876052 811895062 130340408 665225663 384345681 714328880 581605060 311039704 595482823 658501586 519719097 367065976 856104642 249680184 398816162 301679267 131927748 404963378 1031891125 705608244 454330218 1063805119 126984718 34702040 389367396 1032992959 124288050 363839500 159926762 57202903 816722698 588191855 355875869 337900665 193532837 53514336 635831293 975543826 4474032 876672988 675594846 440909977 884302902 577015845 509911939 458480170 443572646 550315999 504136704 478705539 133287128 80206159 544998780 166167177 306120873 333356215 147274720 152550794 888267847 73804717 537549795 489839725 915676530 197846498 788601680 635897784 762183988 321450517 319844756 659621814 691051795 436909084 587666430 974375896 527014128 428360523 301211927 250793687 908206101 1055730333 664069508 841173717 910233153 593749745 386823989 3918716 760341453 628673409 363613181 916188239 59110669 67391015 973585223 509611731 1009542170 1027382353 629701131 637496778 282026133 74115404 564804091 479464121 824799479 958202231 489764360 559024515 839597239 972676104 291889905 957292459 117660969 882396248 382760945 438845701 441378962 881916563 995160535 975746021 553550396 665041262 592315293 323731171 177469113 563746732 962278257 341251103 42395738 120682987 187505342 542530438 363709813 529160757 305937919 405142066 880003100 175855056 483624384 394955112 460456832 810142700 469330503 307385586 974256968 286406440 332029737 149922033 427824566 463058004 1010110135 13571054 133162139 660010278 148384259 27886754 124488470 921612823 474547662 859434125 424855262 524035607 198236415 644001197 1062722216 575870113 119418423 682899811 754639608 43931436 314819213 558316248 123021389 558201986 497306835 951442061 891169904 603165549 188264509 40002392 153393182 257599023 339947297 892616859 239300860 459391115 297347996 424229984 85027858 451596462 827309030 923403145 234861443 969590060 599713083 750507312 631183051 912666221 915360374 822543335 782100594 679124456 947944956 979894644 30680965 966463506 913529498 313668342 693649926 934947165 100483072 165826612 382407995 952433170 941949143 226357747 209607748 100580202 167533390 781884684 833239888 319562989 1004287922 1013895340 185437568 839161776 842724696 10088786 10337636 931643020 692773034 410075283 355493140 434623190 154461220 358221032 696512073 994353201 223975205 920545872 706685752 582350387 944721794 762524754 721425321 109961975 980138437 602102579 227971193 172440222 1066388086 335261696 1033897032 534509630 972519450 703045291 317534094 760870319 790608588 888156468 119118659 877461208 680074449 432441699 423300533 182826355 260809286 87103813 246243882 976950486 578291153 690897009 928128186 478098440 629263462 858543814 629482913 991415625 726977971 781966418 583916683 806941783 70102232 8379691 542951292 48830146 589395106 986643220 384686735 230376827 171454448 777414508 718807566 59716062 264840714 674472270 654407573 34532142 821876289 266097068 619840215 426229645 405765168 503626631 142037036 1042408381 380416497 60922471 46037846 1036231369 282485599 311797795 962739822 590121114 198887527 318284950 983419607 990251660 571865394 68582145 1001974325 665500380 944944263 119444011 533654037 276458268 731254261 294551936 846740878 171063627 123469577 158766610 488157381 190942948 378426425 714795512 262273756 879031029 887824225 759598178 809615399 125271654 324023407 812688923 519261292 379620794 191842945 949853631 458972132 973602117 383287460 409967250 445370343 746677585 261550285 993919902 149452612 344870862 790938731 838796289 156014020 947616435 66083139 254917129 81907098 900666804 119904893 817229276 398700481 813382144 708473125 1023458884 764601988 619776659 180393172 708287912 58556509 28362129 211097993 596011003 693989520 904942784 76279905 901437270 25247991 401600355 977861941 384830171 751329638 515454731 114078712 236208508 732954354 22502011 178819502 514211546 816602267 610527673 160379316 1037951055 608054779 769926772 907474348 856852844 339667180 391947571 850222483 374595127 691739711 925985106 211965419 1001723682 785753765 224606339 124170601 171158345 860416266 67612370 76538515 843629188 956611673 733417627 212082808 259708828 956237066 263184846 513147410 977780903 1064362803 914483009 1023871137 642319634 461188781 598107452 829936249 1066395332 109385855 893157973 930652769 446054600 708445235 938237466 974663574 469765992 576459130 88461188 562417367 358102572 32163669 332843251 113842557 221852644 823923105 5949279 902717035 431241425 993266495 110927814 470751075 23904544 405690621 254264158 919997273 802949388 57583829 435123129 1064435568 577508231 719353761 716355436 71664711 663400887 254319861 610786386 221206023 921946135 959860873 695916041 87816173 178576239 982464283 391829401 97917821 938677170 1054078080 929340617 101569012 87582994 730960828 819281759 575957691 397849295 818747101 662461060 542127581 953004852 347468347 775635848 348939849 855310223 86279692 424100650 344397240 193906221 18218872 778014002 935530880 85957142 129947142 492527225 835073114 243753219 889138528 769181344 923319650 431671189 369062500 497863822 448623661 612182367 204123723 1017495749 833564674 121874408 221776992 382464843 580441441 404180060 252907678 27753826 816710686 414929293 493929601 229345864 530034057 279728985 291584586 970357970 909027874 307533692 654742486 661796591 871583605 575416487 185962332 820171347 724339992 674394998 760936275 560518819 1033251070 748570145 153148975 570786258 882704707 320650115 377703760 132617444 411592046 1019062998 219759455 1048189117 1017704122 1044794402 632706722 144202508 358484693 299381234 292778754 56190874 288479928 1034455605 1065689091 538563322 884854084 918458777 425652304 720736531 326079382 478164601 687131492 269907877 106852457 969467965 523621905 847997153 819895654 903360410 800586889 20596496 436297727 112242772 485355910 63125887 656551250 948207058 947272766 943477705 310665874 896554872 1070799965 673661419 263866350 283713450 290702792 56308729 1008741038 1047069385 46769659 288126388 507596174 729292666 143281100 375683076 819309945 774691605 528559268 378174719 467328287 97686554 845341018 28302626 113815706 163077286 1022124693 297852064 125768494 499005081 435241661 298419105 899333048 190838251 400576123 299117113 801398199 868391325 356924096 323908206 275396098 730089789 12773055 236405464 256962151 34681213 577852762 244166723 485778113 352064154 472082818 912574917 593501725 185988007 122320600 760547607 932857032 889475200 319246080 918429699 400367073 399675540 754133864 241964005 27804973 938320097 802051634 859531767 38874777 406427616 542549815 465355863 458359075 742249435 189704411 551190597 16350547 964647339 382418103 461700706 667529968 536084 965782371 419347853 568041544 695252417 379386045 451942536 891348599 458368789 578625703 273509322 526073848 411135387 177008045 199332813 176528105 430932458 368276892 861145898 958221117 336696456 571822940 268619654 994499038 106934913 990954174 772368631 442976766 649886386 591485168 189200841 687211157 388880316 267944688 343180007 505247073 575343103 356826628 568287797 308998064 725235482 700949196 814410462 836074860 529433520 248813416 270760982 237269531 620574819 971436551 1070594352 582904689 183697412 993632481 918341688 248035425 658848719 144872016 226763093 3437234 344285715 430590652 347308106 818308063 538106903 420920450 361143212 422346219 1009718900 893121492 491645831 31862459 825823769 722451406 676502982 46873664 280416621 97174838 454449680 211410166 988955190 901658796 183000385 167238796 482885492 604329021 267723253 546978996 791937019 574581299 1010075301 41318116 692064268 679813213 1050674266 596713498 340102277 340341243 661717200 305631640 668865539 30884030 736687887 140716419 4459602 457722657 1071088628 1063330351 492569602 62332288 258794029 1014211128 223366447 903467106 549431277 589904466 368787497 234715242 336731327 592502775 492901210 269064854 880590022 449037173 153578853 987916697 234827553 4282319 989698610 561829139 253751607 2807570 502858919 295875819 583648555 859546574 267993855 1006648138 488847049 925830710 424059886 428891054 913539429 235456120 260889162 634517997 418269971 460986839 33092250 574419483 3335998 493430183 188103793 999203263 252138155 317745942 325451302 897816822 1034370245 642174759 263287368 986826997 250572095 336523840 95650025 594857121 198896632 763364475 475153798 489878605 998045403 957992902 607821248 820061077 932131379 489107859 690134919 469395652 776280221 384853032 106980321 655401805 1032023869 659411436 446648834 662678218 793519555 518609411 277553276 994493288 304883780 231466967 770349580 473219195 983539922 421563902 238099272 491028868 236270959 7848212 456747397 432166794 1039555339 314835581 447970582 708043863 644141247 136760863 497379862 131221372 454778399 7351718 934065012 791178454 475634212 135391730 641173985 1068431195 202219817 570540502 596923887 1030216242 328846013 587161023 514897405 236154348 1050692905 79087787 1047573643 892048082 559555336 458749743 565433776 444446973 175142155 246246275 600260381 550757140 441114564 275960812 713628545 669493400 611616665 466011338 881808910 799384958 197201993 619616115 164598018 270851104 926698775 819893345 811738489 443099874 820470426 520570830 561101421 806891912 1023564725 724825009 58394350 1066805634 365221651 953009175 556766562 176377125 185411430 633578195 614037678 459908229 854513292 562456240 896220511 757115212 633351654 75393792 880689174 269952905 646078864 899804955 1024873863 428295817 137488869 178364411 532269734 536905188 1018105745 229965415 3712205 628465773 879740019 889548075 262955716 68285401 704657065 1012548705 1065665706 512308105 690247492 536758424 975984077 342396011 249743101 888313010 950397038 216155058 47693628 123755333 396980962 752628261 113162402 886974371 282133411 843044959 323414870 465635426 814477940 705884535 838716930 833718345 974963311 962099463 887396508 1036857532 700247903 942333237 806863574 51093655 707818458 164031962 762917715 558641355 937509638 857172252 441968016 813496262 812368072 587445079 178079429 633651214 416796027 547335478 49098635 577924258 411619795 871366868 240388473 353352072 449765618 978317923 1069740295 925794958 49102714 105557232 60502162 299809878 659087219 666134919 187659723 503934315 523265491 404841263 1007085166 37929518 606069545 232654318 401015189 795252069 281625325 433667347 899285086 734952369 423614695 221263452 515294795 619833263 921968853 304742144 87288844 974979546 805572216 381318929 550480018 302639557 594195661 355997849 639225856 542655920 825483893 451119744 513434812 268711405 273231178 642152438 179645942 805874037 463124516 100857722 963163369 10190924 174975113 242695708 827280057 18360192 642988464 757277410 204360133 313853975 341592138 856240780 788108400 311670222 659511062 853206665 30444747 56328742 317705990 765331620 319375650 764099160 1049461173 866785224 556209622 149740165 945783561 571712184 1008761745 480960705 817470307 59557832 330122589 396163740 209998588 599382593 769260324 505897261 774746074 97937204 835261238 873299471 876618192 556677119 991804047 732092562 355356083 804675070 485893041 900352437 568222849 384662395 854523645 7931536 560828870 200651550 856169034 898730569 433134825 826402717 402792836 827978934 805273272 301609458 610934592 154358609 812153986 567301793 647168395 786703466 1065205230 1043278482 674521015 592312701 334248045 862317389 521133152 795894414 711546538 750800200 959134136 736769174 225094228 834875663 964707645 205575241 782067942 782647584 774818960 3935691 123254839 1070274309 334198224 684091592 365905979 878992379 713785895 259998530 366053530 387978408 543969641 516267704 972646598 274144298 579706877 164942451 968626430 271268669 788937803 515095667 468090449 25362516 109369291 745744398 661173024 171095087 1067586970 359541798 187101314 951792363 748893118 455304879 1044742822 207790014 567333977 198926148 959779687 423936372 525715894 439482868 886685075 676236181 953460328 553159980 540939165 140160836 27731635 493470511 318518667 306927847 448275949 114978643 654636335 213854698 711275888 201161954 296513076 415582270 932383398 1025888672 576800242 523213136 726562555 567920434 757206117 982819939 968087356 639434859 174053076 893381301 56538795 251232202 849195400 305783248 90907311 248553951 487314567 489931776 45668059 193196974 135856284 264358515 859176418 539174574 25208018 560200827 400537349 590798710 337705958 451195881 396595657 954997184 45394382 920793942 336557693 104851358 62648401 888236462 218006424 512659977 757451828 8662134 62479415 60736678 473478764 384672810 172807510 996038223 301352491 381171324 50771903 978910241 467487726 148286731 500309531 122960950 592631012 649133708 591807178 890072307 190243456 192359273 602966446 720609191 860950365 97475699 425274658 115175702 889311950 463805356 736824932 431420940 847286631 374311411 712700380 955723816 385897767 57671662 60550986 420576689 931113253 270152180 941808524 975073973 811961486 775884476 518231313 483432141 1045041273 803524913 520445668 396963556 1042309736 83930751 417731174 935413110 1041649841 912487558 1009913771 466068199 1068953695 296758906 219115440 516902030 239437784 544646549 612085713 63439753 72485292 431349126 48313998 41927417 119177882 700070486 226659657 392037643 761764928 458238895 317446287 611920573 602249250 185802521 426210554 813603062 27909903 24070764 644818207 926553947 379434044 565661556 10360336 357019522 494574581 563852394 662011901 771747962 924238216 968407875 873795519 420831303 587405593 475266854 16882573 29849677 446860886 1054747133 412513762 576532977 742340375 418135714 981459615 95077811 1016733348 201094145 670759899 723341019 746158189 647095007 1072437321 927514918 531094954 48769121 488543209 235046700 297332353 108324972 504986501 1060267166 581188736 645308137 265808427 185295705 654606593 732499858 509211850 599484532 809003407 1072121125 825720242 820904851 382477021 567755213 954731705 571656984 680538642 499301335 724185443 943733419 302674678 832585604 329155588 1000577388 254930400 839860905 64557398 521505740 354703281 100864290 257624852 41186104 84712362 145135827 114600430 763860770 677804767 109233225 351718240 370537525 59700251 1073624294 20166340 372384229 40174142 966255440 566975066 386951877 750589695 350593501 271483637 74788070 456528910 723789567 282020054 1055952859 876362350 491119712 590628946 901445591 10491909 402561961 831867300 841117272 306903834 236224808 965495244 917778903 504851286 973917290 231356546 121399867 821810844 112037871 369701813 1010113163 725477920 745833929 483531004 669348662 484192968 125514230 474131376 294140361 778455741 772126440 855245176 900695443 531224801 771616066 743619368 102197267 333293414 493525898 571994461 39405064 536228757 1040018134 199788587 544245412 427921498 467237956 703805954 420557170 705808318 977714719 19985352 560305375 788958324 669464420 557879766 801215125 781473739 1044263880 438928933 275906301 356228900 607586558 186911714 780115103 696126875 396488802 641189796 93122278 169857067 705251516 1026381961 179225348 118600357 270140003 854747151 323552438 675145916 680434278 764296304 100203386 1040902941 996697849 1053841538 987437608 631221697 222628700 816188851 246557480 1044585432 149608925 215365574 571625229 977544974 482669009 49722074 61181769 319894737 500901650 109975882 56376296 415497647 992703924 72959915 40428157 247580692 896200105 989278000 102319967 1034864988 113364795 591501363 905357590 36993130 769228066 91192985 795034490 696708645 255488521 901550064 634348434 520678339 7983167 894980030 856415759 670915356 617752355 336658466 1016466242 832596559 223700407 162161293 896908696 700412070 153869611 516766840 259689250 392709518 536454133 44455109 236477543 877238065 380208529 997043767 1060809904 251765981 969813290 521787752 244749011 713317913 182889255 211635715 227897313 99861059 786566557 831116375 742738372 1055284130 134232956 41117957 148298601 47893371 362720089 244988774 417239505 931631743 914608813 276142964 572870018 634065916 66100395 864984176 52449361 388381246 671468277 519329906 401806462 62577584 782127969 1066257755 968795956 451158739 966977328 283483653 803063534 644280788 904312280 991696600 735286696 135793715 953523969 975118339 259233432 449785633 208362849 497792143 206012772 299730731 1059410232 954767807 189417780 201668905 728623617 632374752 102802093 990896001 757575228 829169476 54724209 742623758 872411117 781973851 676970604 1031269782 979673385 167589861 796425038 32281137 531116222 707202436 30098699 309081972 151844477 808873787 758792095 564016317 241362112 175517226 802956060 1040915769 453627299 255901197 651242179 240835628 958823668 287024249 803904852 938855574 220568472 439351405 3314707 70434872 606475740 931816154 931772404 496696909 324719667 564040126 789191165 620641846 129919331 664224220 1233643 764622051 580288289 57174245 822352688 664427879 190456106 986131143 627644253 258415452 919201092 1058521190 116538675 529968110 887686535 347635410 564198070 145618560 289329549 1012785154 429802420 289158813 692479587 76481509 568738496 692228628 593938927 628821093 598712632 727094240 1047583269 490130582 18828621 1052829519 971818926 273850168 67260849 377259939 99331404 512963278 757098252 971170228 19252880 25285165 454467125 171292103 560424348 424419786 97363926 237755907 630338256 236874240 530474268 154812577 959225868 269116205 959498297 718437355 469645334 1053545568 227546086 363526686 16408183 949354951 540371822 783816776 476777640 587463447 961792269 959219546 368624352 286513751 80600406 291857089 350403295 488240423 254503761 187460761 136566886 236527733 262067560 1051615746 795806183 770376156 239155894 683372962 593534575 237143878 563780007 896922115 323331811 12186406 198076549 42756727 661887724 807381299 385268241 61669912 899450560 569040101 287223003 263039537 379096368 1069700814 743452054 929191715 113814448 408388064 147061926 889132622 789786732 783596232 242440442 377138384 917227895 984474832 298028105 928950640 858723784 687679443 945532446 875505203 310877459 202063311 846462286 430488710 837031804 475327575 377973984 579902027 946041310 766177635 193508665 791170958 622611449 667554507 602414325 901251993 294958116 611306497 437936806 689266543 691615306 305442953 36920808 716779370 219582067 428996278 525812814 730925255 87283529 420912584 471227039 614564628 1448855 929917434 982756357 932954829 302087756 651559756 360132045 640918407 2626263 188391893 954026303 48629497 238648659 876346809 240190728 124616917 157652577 1011673231 132659040 483985661 594108438 269615341 662766738 53963403 575517117 300060227 915624512 805592696 40281641 209923148 920682577 540290943 495331095 41922432 861760762 686284299 690127890 545587456 521629681 705969328 26592229 960622758 445952652 789480388 558085025 360147052 31665284 109522347 609391878 585339326 573564422 967482390 309200224 732987274 650864196 241575441 932339934 1027588242 1055724446 952988051 664690074 320268034 418935492 781991738 991769306 972582806 887462246 980590682 416694417 897957906 944663329 237130353 896714104 773643053 1067473161 352793645 222097634 73166973 523804443 947270445 1038690585 787199281 273422703 1065482308 340100954 737514126 786825852 993444281 614206962 898219601 833383820 104879277 1007990290 479232893 495307467 662661629 159285907 773700681 129651962 113099995 350494184 367912561 393677983 953492079 882807991 389369203 276801196 537617042 479258652 916543331 907704847 110751863 493759943 977869743 254413060 1053730509 514179579 64914059 781798664 810622357 307145325 1039623202 969349790 1051957178 218268662 602235762 559478975 108997214 760546469 587773709 39010655 427840563 225346931 67358404 993031013 430835377 336241359 119174707 206011874 134705466 130269077 464123749 345349228 465568075 645541884 430147381 693303983 925204292 1012066145 652142655 950395785 462749615 538528831 951546881 400443605 261918788 465502440 662447861 22088486 685871365 184273769 488557853 858049820 932820970 961556387 713487347 899661263 777231912 766340605 901856914 620680734 494296996 383722991 84092691 227219351 274712794 1012180046 338128843 514932900 1050006126 275094160 690864959 784289071 1072604931 117136211 350032738 946031391 792801216 23809597 731934560 554393766 399715773 271852250 693545874 928038291 116406761 197516902 1017455497 622175158 454868076 983961919 859140687 352805136 947118553 765402323 151346481 158146737 98075630 289933710 1007036610 507544173 327892373 283964365 33320741 786042552 889298705 375321303 616214612 982636301 98407891 190825575 648629249 473382637 382672664 460536189 985759284 768585343 468307279 18063310 46830725 450494646 115879341 210303901 933230843 454325456 183604600 21137216 1017151273 444830132 599821532 440743995 516739321 604064728 987735418 700691111 893838023 420926581 301832 776035808 93060077 422368801 731581989 341983681 164251247 1032244202 471138075 953305498 470822121 655172846 741684855 565991331 992399572 98135021 732178326 938998585 719957104 451062345 759935135 862550413 436221800 1029902459 716829256 545576892 198723110 771448686 226651300 767634346 178016080 721155229 728244144 410349834 394283231 1063201372 331618334 581742989 69136750 631186563 332942664 856576885 559676421 895748986 631399588 202934989 708208674 223927447 420723953 654947 730027723 17481539 1018800 250853362 814507279 1071660509 261810639 256360293 29403037 41779469 542033743 249292369 743363159 822750661 1071876641 763742027 185284026 1001305225 734808007 352290498 860997103 924229694 582870863 666764886 946358207 245336184 791455146 1073282251 356007254 265335676 813111314 1062812364 611279190 20368685 967549502 1030739928 924765714 874761649 479742992 306958335 732147579 833716342 39645157 474030225 268965754 1048577903 644056487 444016351 160092758 557216803 834697174 461997829 89799435 656087515 747878686 104141282 402731368 182498740 346591554 127321087 193451146 612130464 860280184 636504257 692860151 768880362 417757276 795198729 772933113 612656061 247550185 302879418 574486178 135049472 976526976 806613189 1023308004 1020481503 218613339 209120607 33273663 690058620 582224154 272132153 1061573228 499799702 401965463 432119265 432004577 41107000 408512263 420469625 107510658 358262212 677019873 339615874 258146327 52929799 1010311308 553574627 152995557 291464026 34712585 163732366 599475103 1029045362 796110561 592799766 570314942 789364598 318754290 1033625900 972874361 645125826 860353506 274670920 733950425 420889767 122896289 951045430 479122912 892215862 397707990 947273784 99905996 824317053 449777226 441766302 579452405 281353198 1040645505 772422586 499400691 540315814 548033632 967622592 260047900 843664830 687744405 712684677 566962298 900204100 166541349 211236144 648607277 245714969 382929639 840218611 204202014 459952482 732485740 934566226 229248417 724546152 509327970 284984843 1009797503 1058282867 728844835 249137333 1029793963 113649588 40505666 123304172 925410389 113890274 233359684 484612121 981107518 33304787 400098698 450365527 501363534 173254626 486609678 464874317 306294774 717091524 792440308 744282819 324548436 765711792 527763712 228630577 765286314 375711942 49941471 815715933 345451879 499605086 695670683 111678173 842451732 727138982 995061865 680882083 318883178 988794724 239797697 557702866 524810853 908056169 260476704 952858055 106728194 25429421 196432942 964045186 958249009 228343690 462237329 918141049 454711556 904054423 11126042 793850386 834920258 763390638 806855297 600282375 1065558569 184013050 724133900 65913521 459442063 716056762 142842768 66908286 790490028 411138295 277787837 420557870 934870821 893926247 895628224 522084393 48807338 466508125 261616115 183081352 440285373 353383560 898479663 990836584 818258495 417576849 612080493 552049133 322134333 297333644 44882715 397348926 321001449 973888429 67093224 376249930 312623136 964802996 797983722 1024636478 738188515 42515379 434074594 1000472363 126962014 339208034 891471260 390989308 25739943 674406724 395225521 781676717 376236274 309571693 787157630 960002572 930964428 824075056 235695768 208643258 1014379393 192604225 938740631 1040578585 148457176 500446016 374110989 603209420 184182375 1019680500 98385030 283823074 345374683 369255224 923335676 21221824 483864811 565547738 430711627 215118298 945705989 685732748 919644587 590935836 523704466 764333585 802021237 492284707 8072287 675055508 757619858 409462990 327724502 212265054 432993510 137286140 736853869 453562558 862246484 328930241 60477853 531437642 35315492 438461630 689928279 982269216 526471583 690115356 675091257 356888301 410131410 974543697 1015735098 31593214 980769203 327163023 552062075 382701457 779961451 618301205 843606494 177277797 997646172 908211018 41492314 1009351980 550387946 980953091 63309841 911866925 539205628 556361397 37374235 953333741 986227857 38730957 815865974 541190465 376705073 786631360 212367266 515275859 498324395 341755616 216056569 252400444 579155095 851480667 892498021 218865972 49044095 64605053 21534115 92125804 634869486 614361650 70188902 609124546 1070644390 10044573 33033672 77456335 810159331 203764227 1070484282 998238298 207662986 814093119 193865798 604626359 788742309 925301029 305646230 404662874 607825083 66530292 617937357 6228516 1011426101 507753358 978893880 341244648 1033539683 885635431 911562910 440679948 861867163 481385078 100733385 422093452 1050997127 378872571 276663942 1035326098 272959269 571198321 560431372 454968384 970518300 658083136 955089398 313679152 296447348 658727869 268874080 26884062 860555063 234825281 970271150 656666911 968628904 359222173 855904315 234418608 928608439 566234910 1073007905 691640303 111255628 658477217 170321577 209035581 55312685 398723117 358584506 1046963474 755574374 241335539 563802025 38073733 92475324 764241171 801904489 200833809 602555315 134772127 606311445 780732890 968918359 673192061 582061711 301794691 978706206 1040406844 43175849 575389846 639190148 856129060 541117366 464103585 571760364 343519679 578397717 955480803 729355034 782282080 237082976 228580434 297576260 442453487 100470338 258683992 211331771 990191456 541206633 87276725 1007626705 94387121 161607500 582505367 719818491 849155771 834329135 838222003 738904588 650738508 49421378 455018196 1025614526 49685355 818828503 327308662 216602277 951377857 930477275 143344992 893531697 1032040958 749838251 983170736 104879326 238666669 288592505 799024806 793001562 638096596 494293243 2823357 410556174 928916817 266053996 1061879343 180273073 763558289 612298134 254377266 420822341 343786092 1059644190 992765405 573148062 896514973 282471882 214069945 367561787 341025681 615417647 936120819 220557844 678870793 364423405 941894194 56348739 778222170 211455555 881841149 229863687 36727844 501207645 1165865 1061988520 347468151 101783901 892593784 514399302 525313377 479162103 820745193 316841167 912643224 784021445 748189354 666841331 447033981 176356084 181259470 404283816 969632430 785952134 84386004 935229023 900341074 34983798 312208275 994417168 791481750 728520272 1070776513 776219895 192802567 812456271 83631702 96332242 424162262 641476159 332256563 706029520 777747721 492570947 515390365 635612216 598674112 651975281 421996646 399905673 975905016 894265509 461712302 197706809 800485803 805325752 53959082 38015915 557786016 268258941 1008542051 928414197 375732884 191070803 709013259 957760750 633748200 178755304 409493306 513956318 902047505 186361348 936724920 120556840 472395091 154792506 844366299 222717497 251009328 1049353221 1012194128 233852391 999106542 139525890 558764927 977192264 1003373023 920207569 425366657 399527576 837814588 931960315 947521434 895476350 361996628 869736268 106114410 857637453 884345061 961122331 199883444 865308941 204123446 241421568 405644012 9669999 440738417 232465947 98609476 603423328 562748461 218326613 526324258 559269963 362570690 877443304 443873849 485325102 726381695 993754048 149362259 780905365 865566334 446648206 890651560 170049650 114126823 167855252 778089483 892950018 259332374 791661728 567514773 237782115 738804015 546127197 934406490 648590601 954826638 987392067 17105703 297899054 535783095 559078205 264500338 390496396 201459108 315274540 936714461 581107278 879552178 1029422383 311933957 1011514156 786100462 114702428 186118030 935919979 772821462 158144258 33734355 837709389 933825548 949748942 791004243 289366311 577204679 665784546 791018571 460058305 786246949 117748324 967531473 185022346 83559549 341169857 347303668 942804671 502044676 765915915 855908982 97533817 890595087 402152921 862512368 579121277 854509106 980865600 543065216 802791248 942781087 258175790 1056524391 396284734 304620114 462193700 911886094 558907444 892411496 516315569 577951981 324819245 500433225 240234015 128643383 994094579 497926890 522853371 305443702 765956167 703267265 153632492 635907621 175930556 782435124 777617814 1060580204 112153114 420355542 492466281 265741714 495519030 329057893 874353797 592023621 242353049 538846117 922727347 119805407 282008765 681280730 573830900 918669573 371040280 1025022076 123971195 953249993 903674651 819260008 189479513 102426376 666558164 895417140 506039582 751792960 921794279 61368823 397713841 160582124 1051224084 888898402 83581981 110368168 1054229207 992912766 426168315 892955376 416246702 172996292 405633894 253608199 911427390 243937571 866289030 800572632 356533525 1051975944 231814623 1051018782 355241346 347087174 633438135 490094557 505164319 36215007 676651464 457686235 902880478 755104691 1060133479 62499408 926863309 115745183 707851277 676137267 68857730 65770944 995325312 45026779 197390373 298449087 527953925 602717637 909091109 960004215 353309339 536003978 417039417 1051555177 1027094597 583600772 189024923 433920778 48081885 922512838 460519280 544639657 837123230 532959511 46575204 46020415 408917091 714325 200782740 456043941 368341014 749489481 604720268 211750736 50843697 949895281 970114813 66410246 374598825 907469150 508509070 833101917 875658390 38073481 503362345 1031083233 625776133 221353302 807024889 960127843 593379542 719730390 989828654 877584546 899785746 543681653 474141663 941188393 737509440 693816943 363950230 573373253 525483714 920015284 682547614 681387134 33187382 633909612 786697286 768488171 525032506 315805216 1050088378 830954866 709197003 550578816 75619805 180075234 12522220 86546547 788191717 1070266265 940151619 250627097 154158659 822561736 490007737 723232450 276889599 146456310 430447561 749210748 251391724 517959030 356538602 51195903 632865645 894400793 672597989 902467453 185679250 340610033 823774376 471485759 725375721 153208103 721362445 190578819 994960209 674947461 83463972 607123156 368955542 375004648 656250949 60305754 962890158 314500266 130747327 784467393 427293486 454905149 675085076 796330388 396668920 912985205 1030735685 669822056 1050480832 770756257 438785958 479499125 648534555 463949340 66139762 790070837 256393740 925701245 581699800 1050700480 451346406 235076971 673295249 590339438 487013781 121245090 783101572 265854346 416174106 139355437 941780287 615033230 7053276 471237223 953300211 491464165 245630331 494524042 155490603 471031999 901930971 620396994 607088237 487734863 454649959 814311156 298141140 181751971 320266357 973640407 113918101 49147235 324147327 357395556 826733071 503706413 258505945 116744080 750236153 1056664449 694651280 471179391 633170507 626608727 819140701 115250653 798469086 585257124 941277311 213625466 2101452 789749688 522422515 281257996 39608901 96251059 817648359 368145696 765519766 706121118 115073844 338741279 582159713 253235134 815305148 463200429 48200718 705267786 605706923 294025084 288386956 203751198 557587488 785239740 466978138 795491407 801464187 760693457 682749664 762207240 540557967 322720505 41020481 419877352 724350241 462381005 11779430 888325428 610019378 588096780 35178394 463197584 579075165 42303835 150115611 619734263 351508784 531047074 681844178 712460542 154280259 135518981 383399502 1051897762 790210119 376595463 887784712 11637731 841925938 606735192 160735686 966561226 924149164 1008577396 866084267 597310390 985861949 992027157 453850056 340540645 3887177 304525070 193878325 204057718 272120607 243670913 690143806 218714851 128740667 864474203 156721523 536761868 14805517 31858117 610102298 176765399 619825380 573194252 182572637 673156614 754384988 187188617 982500425 106806635 973363958 756795691 749300867 1018294622 82361622 233888363 497896522 56915955 462195520 1015015311 83225641 756435782 353871932 448384129 589293023 53206171 937335171 604004093 334380360 804619727 149477002 1056819347 816166654 146944839 1048937752 347616546 1029883588 412871283 343001409 276843963 947367452 87322777 454187685 172881997 590592743 379619722 97330790 148557686 654956884 261288796 801236697 711965319 4194900 433950788 417927727 185349681 669353057 779630445 293226711 309303164 334749081 199046061 1019678360 915505754 110852333 369506369 185165159 618594263 177189274 678289098 936764053 1072278747 112486856 108162486 668986841 835448428 83545032 981833239 401211208 726764253 606065310 308965474 457267449 994967570 211796243 304049370 210328198 388790307 156603978 773213891 640204659 572936095 236876475 449358881 899123688 602374654 704826772 9889861 796917426 336034487 105983973 670588647 693199950 37859655 156058424 370520108 929700175 275405015 111933379 33106774 826086934 674311733 403349533 486946937 253677712 594830309 994805749 770370544 510554488 707339907 991355398 458584438 759506277 508620888 267839185 619469722 106136230 699301721 764162559 187479183 786828060 542159811 920205179 332148024 61009990 343092330 712653949 396334077 351903776 881502706 672022775 22068078 100991326 620737150 844255500 703212193 145110155 796558922 630807245 824937725 899175508 558038094 134409416 410878536 553360441 1035780803 748888549 963126263 199041370 761077383 973108779 117857756 820150285 360270775 193767845 748608635 839553739 627003763 942930799 944899578 858853329 57351462 572082080 677949141 1056596892 750839827 630281437 252841401 228217922 901149767 414766577 71506541 943694597 291194230 72738826 653619197 495944110 450767906 236022575 1025435643 696205104 772915417 804312809 630372266 631168372 204957046 789735019 425741834 643477765 895540304 127137606 311387712 816260891 148169452 122231565 85569886 1065774801 275036457 265541151 607220802 620458288 444958454 114455113 121999003 595877474 267675762 182554574 904703410 833240 582054464 859845280 936710823 201233560 1009853140 814450186 628087391 831489369 164100380 327307209 95684507 119056833 469984611 611590239 321963128 37522486 325990672 18175769 530303956 755811843 418514338 117867862 232537007 336809850 1011287378 993599064 236990729 62069221 565455574 746910392 721950707 1048706671 950951623 838892204 1041085245 524215284 957965009 168054956 201873364 741904394 242265505 532077910 560662782 965924381 169865097 580335623 945969155 296550153 1003521358 1049063236 390219706 817554937 727871920 823656194 350637621 771565655 473257837 373338743 304632522 839710872 760435743 1034991106 1072042883 500388960 895695703 837382938 418101136 844826397 311247302 646896038 801231601 994560962 412507989 404300419 431002067 828717834 902160487 256603480 464096142 998245583 965781315 688063568 21741831 582679134 323095244 18871436 351262537 639175344 477759955 66242134 60750877 954197337 275721834 610182187 961098696 109801055 542067083 16646575 58379142 577228556 355860914 243065764 805621186 768688549 359479496 243172007 911173244 602926500 208957284 377339198 293770982 2588069 353165250 670758964 908047061 753639128 947763636 596093878 764631813 456645007 138892028 221686447 604214560 265067511 870529396 203221528 653094218 527771941 247043447 926710180 179110943 658506856 543175774 575463498 71540662 451152013 1028809819 404516919 53296261 911268544 354563772 291714505 525266970 998837347 591151918 837017787 25902464 45030004 964934663 797689805 995443603 6498392 949434752 356061295 617118450 589745250 852988630 740432574 703901432 1031650433 474840411 108620725 1041536601 92506427 76857295 606573149 470499482 238711654 908874158 836069668 677589658 436662191 452903024 707664537 577961104 84891770 415245998 144050937 836524779 906150553 430607039 823276414 284651500 507440067 1029964265 660058796 599906059 839152951 925757677 453447550 70119356 650374127 263761700 344579356 899770193 855975923 355182786 512491261 1063464090 373483393 230619712 148505402 253682274 792359963 1004863411 331424812 857651482 136349624 945538212 34302931 559375149 338889095 702999300 484787121 109398645 921857099 342254413 273511996 954496735 454649836 405113665 751088130 342904545 237472249 593723569 537261419 933614367 335591571 842524674 414621026 31109724 593676737 760013490 620701937 163444917 1070458279 354532094 421988762 959958884 820682244 200797605 477476591 98930189 286762896 324419692 1032371466 735935724 688364316 552602661 776240151 654918975 251771732 719611287 465935421 120305436 1008160967 261498770 886118320 351493973 483396309 487570285 559839088 104693774 205846672 651854214 789319646 320292874 7368801 167645182 1053042538 688992140 610561606 218982105 270313323 887164451 249900701 842634248 730653111 245620773 803415297 43399670 778543175 36800530 643575916 66388041 612233338 402917352 466879554 852650474 175287566 701219432 920320730 971815345 749143536 469001806 372857951 783638093 809016397 637750441 717990122 729708670 344108130 261802699 184015404 210638108 814518642 678286891 5484514 732009554 833068284 485983472 252751140 618603634 642575494 185130942 115954510 95204546 335583389 193244891 143337847 195128399 932761359 270271140 100616141 377133276 57074662 1027812075 184603027 161714701 637409790 425859921 441408754 798807154 760125124 562993487 300174146 270282721 558846027 17642578 1028042940 329529369 465694629 971858915 983091197 1049104157 835444696 1007631453 138729242 433204550 249160975 42034913 254144043 996409069 1014886894 856532457 285707344 245495701 721333248 698464870 232986900 391202834 114367409 118611997 316508971 493479613 1033945838 264756261 815100655 1043992557 483696045 44161400 401105546 969664808 908927340 368271617 679654292 1025547361 391206874 809033158 379625982 961830339 85739164 545230213 538512294 263435775 802865311 421344316 780580577 232153202 1028637385 631053564 284916353 547042636 364699330 714698576 298547009 110648729 597073371 458675495 140541515 27845878 350667688 445619225 825127045 786594609 225456068 1059588690 423553145 1054960363 1067517206 306447823 697881036 716660152 253811696 333078369 617959374 1072410746 364418037 845868975 66560585 242306678 154756123 1053366233 259507385 992492851 234747371 21303353 393023254 881841417 283914949 693892360 606454438 231921833 628574433 463336518 419345816 711117459 749903200 103762553 793580506 160800513 939589936 1016455650 37881520 178750213 862749447 496685737 569004822 981611082 845409894 460125954 70649123 559650199 781237360 1056784357 118309058 347310348 575821238 80555966 602260837 1032583443 193144258 552727159 117094404 1068078382 230072894 510385823 1027996674 427179591 91625304 605808854 196186529 1037158853 442229085 696838560 1033188482 863725494 602845266 857773053 217424399 413072591 772130714 724761026 405262509 24364564 438084404 628810515 432814269 98947254 747643923 279659377 614433363 907632822 519436159 395008296 178596569 1057534164 245416770 394331390 666547691 651728813 77061085 426597645 864664848 178270575 439934075 292180047 331725733 1053597021 928009569 223631490 609248303 933979991 898676643 454068180 154533067 98867737 249744208 994136196 658239462 54158036 546706144 227299406 60245755 594031831 817504592 41548146 233838112 62263811 94764460 918692179 1020628133 294425727 707727076 146978833 490795107 96546489 931162122 923954067 769046506 166995925 112930757 167869187 192517775 337527800 242889287 538855185 736350354 1000835648 43426997 979333107 1047218010 6979161 1067070098 879888784 178980566 965245348 6699578 1009972425 102354024 169889808 895853973 664605747 838219814 456572699 439499317 709796030 547879275 902296640 337982264 217741060 655496886 429310105 426531604 743607091 304115861 1061589454 208363835 142185013 560430215 27513733 1065872267 126338255 196992139 713480903 945766140 565333010 666090240 88128416 1467804 1072068055 1062239612 210873414 759260034 777664330 461208701 671382842 195796682 799039735 524403212 646692270 933031091 624672921 969020326 14548041 925831360 497563052 487803976 129307736 1046388611 42295078 367687964 310934534 283236358 726529202 418537776 977024741 433232315 525010681 360967431 329882644 184823363 798507224 212346349 173697870 228185806 1059753196 729657917 859303492 121637370 660025211 303834316 844472466 378530443 692971999 772354938 226655849 871321500 788355138 902140636 192139607 311014844 111837735 116626088 109685564 29571223 581890057 1027248316 309939065 790179326 315901361 841744582 971127216 664793113 773204312 338259000 669930112 148389603 619104555 864125877 859410186 644661894 634018671 665603728 846860360 590264673 1045068288 312009434 430433916 444355531 20244140 417919419 173813463 459551420 833091756 237575849 123040858 261290618 792369783 1068310335 735512039 101040043 353005610 460411070 654727270 638208373 1010407561 543427822 508356636 242551054 137048412 77778879 29293084 431634975 224887975 300884925 573588071 536639696 528958455 10821184 126587873 522883322 49305966 236030768 519884565 180839713 548089186 373281998 417027815 564623516 417884683 360191602 785595 645111329 426439776 394580723 210922767 18007650 1002816700 745358624 944329508 763256711 875426230 105790822 315053880 740874443 696088440 866625830 320282216 266500934 22115933 207863902 380311645 386193752 557088857 1706986 897116400 821169157 140847325 163711980 860004970 675091954 1033657806 784508682 560136204 973216240 855803814 745531276 394466801 892335330 839957459 145934821 418010069 742626885 482434778 757822991 703286396 110017562 945968817 573560563 907533110 770547971 254362689 48360651 262809029 286351986 148153919 199598215 293404494 394023117 739770178 710930179 569761572 221995836 757038241 419048159 936393064 100588790 506332345 252087621 296738122 243441258 217585376 326657151 737594794 60515730 1061543394 881844756 674391459 632401361 404164631 1016077207 983823052 924530682 425397462 50571982 125123755 953729607 812518371 23205790 987028444 508306713 186391017 326473313 420565328 720823914 400055000 860094429 634148736 556197248 1064008726 718725211 965435163 551639463 2241240 263247950 535052684 615199065 590200090 198791154 867707835 858687473 365009252 196372797 46826484 295211309 805181869 859244355 798667616 111354213 592917387 262376551 878152331 1025067733 862228786 354091139 1072873505 103955856 796396472 749933023 358285894 934518204 428587120 578882047 342514681 348652492 386266925 721410761 877332647 971734002 515155000 966765036 1041842093 477123229 653116029 806972251 744979161 458835116 923950007 1025620 334793422 607994334 530637827 871330662 366436893 475511347 49389231 798118082 438701706 301954879 814251979 20395053 508847338 915946316 316444988 770658990 879282874 843215873 464176665 363355208 335522221 429459090 322314540 534059365 405441093 107740937 536654862 56996595 962855946 849967052 158486210 520445367 592643973 872679238 102268907 83819528 681665994 830094184 511064775 630735301 129796633 584985825 216418105 930872694 355354951 320395084 301383057 642687331 16731061 202000309 59847676 1071988685 1066238205 640922960 868782177 206952543 1067456544 743788155 1045085506 638585042 574499519 611274838 146370550 577043572 82616305 633617342 1065219236 57666508 845431496 559990544 1070522212 534396804 1057230326 956012141 600465911 591264116 100651545 644281130 340296039 231781189 121104243 985937239 606607143 983292384 115394878 539216170 287762004 599126024 5591795 383233421 729791734 117684531 421889019 706366642 100857627 384039714 576186391 932253340 326899568 680348085 707890438 361940521 641382554 573066762 861151004 816008167 536770304 706192637 1010086852 496214988 625136482 1060014018 465320900 982585590 422118589 911672333 913133063 283172042 287105652 184193516 520507251 240862571 582318100 110793226 503901098 66963231 392120448 246407455 832839210 195506602 641601540 382213592 1036648622 927677451 418115633 417282020 705865318 469983515 77855301 920291378 217922697 301903775 855573441 275041303 588498154 900733910 659061186 1043268782 211491915 1064011892 481467706 246104706 199815536 291910854 378587248 754901608 972282403 97328322 694199364 231004747 5733621 181696006 20473562 453512334 245593697 255096951 412690534 200616900 728029907 122755982 691504047 902333135 785008168 46116298 327704644 822245235 49120890 679829337 28883979 940369361 642243799 326004902 376334927 595477234 722455169 588920674 746514336 166921322 573814209 239500770 380640120 190108281 108040637 880148965 668823394 662239755 951533234 516218429 372293183 219782155 116383559 664024661 636254627 752155173 126801233 354224814 867990946 149792747 764670605 863398272 945527895 187471088 124918071 874175982 665572933 650709865 141354057 295261100 254887165 571852700 6531683 486034558 618864802 508752636 4417050 179206317 267935729 132870912 198860697 686482379 318549369 960738206 567776879 1008722806 566764456 207510310 814076928 540073909 12545745 177647974 122861189 424145078 279600345 50098416 339741771 671115707 584715940 572274665 1033793827 728689262 970658850 581455907 363043094 847432830 73066943 215177286 980641239 786819202 52546179 931972666 71693814 898716789 367399333 962843301 796422302 806563027 456896162 930985097 202052444 173184808 852467333 6998258 1015897475 245463279 972971578 620610945 896963806 617129860 586200852 334802060 189264212 434810122 983208343 531985097 106908670 426077320 932217705 586859445 186167168 455839223 1029513638 343411907 474522221 593235715 903733447 410393896 161582216 52973290 656642281 110904626 369335503 38395577 188924720 558720578 312303692 219484939 224012719 808411395 603219465 193860172 341296676 837561357 866449296 876795523 449361656 969946202 962749682 652853046 302150041 1069574147 950072165 443699079 1024344764 899402357 429776971 971091770 1053607179 713696693 42191252 71725134 380012067 643055380 1059434994 719283692 493365978 762535888 193862110 615187558 737634417 870357701 593791923 866111418 192976004 1037675820 660717858 959149158 947596037 53386303 542925673 749900539 11209978 994889344 8051510 359278898 920604836 803416163 277088630 631154720 198200440 714656014 151092081 52030432 424975103 275225765 482919839 360921178 622593745 945967107 652004157 519775221 333493799 88067050 384704995 781026431 505059622 887080850 146759198 976835982 185002426 179610912 760691173 566431706 569750031 219293079 48091463 590510723 255494099 643278450 112523719 278579316 278093584 248294951 463235008 825469487 973859288 75540477 345201111 609720251 682984738 457596314 100491007 715108251 266969190 242368009 496411564 210809984 952336405 293504633 596544156 477017933 600874299 350004978 576716009 22163010 128172114 418917270 221349653 468891881 288438760 214737604 630567259 356939363 862736921 304437028 295074504 94390951 431939447 923076430 553072179 217382319 356747677 205870775 81117304 917214393 44607083 836515340 320360650 995486028 156050621 65286021 796114626 993545061 185574399 798009404 622516914 784057874 749501461 342088072 741050349 440787633 743681755 796508499 563769294 298525142 321788697 645080598 309304015 294040241 340076377 391554327 1045221065 100112355 41250505 123986575 729876360 180530999 518080466 651832521 918878474 126014718 772656582 211955450 209816235 47438819 289429556 559443355 233562334 750805589 224206253 302244873 239127998 384961433 655145531 446114266 1073313424 722325991 556831377 324452324 835350055 688059094 329115594 49876872 352018554 98045834 1025173581 1054925718 386723768 773420651 1013852354 563345855 984005540 315581433 905764254 597427276 34069360 1060219410 118838279 660249093 21863540 280000948 134638767 583636510 719822210 355617273 10993846 350910445 677414278 814197677 818012730 969336777 220429490 17076733 633492539 58682238 455653623 214687412 416894805 701533991 922831269 688664581 1031252186 130426787 494828229 42473633 969922202 613255743 444451759 956021972 1000017634 1013368752 756597161 798729826 542662468 353940964 947856626 645961548 537125087 497884373 243136110 507978995 736577428 88004708 533776507 200734451 1039090486 266035384 63109573 318148583 112460225 88435976 354673810 603880880 537063 605578754 552223195 359145315 954031466 179801735 495332210 682426343 518692851 353042999 434169639 744196174 802284700 327373048 298772311 638918434 423995757 759651227 345352815 249034676 749929915 363904440 901275077 742616690 243167227 982696243 528878415 41035408 907988807 599533483 656369891 651365204 898232920 421796364 68175925 110969802 988142661 61996993 910420205 959244028 915157423 1014095982 603960728 473342731 145341063 814164014 595568124 267373447 307159834 464979378 96456154 554374403 211680885 706788352 38563367 116384103 964812940 376041253 932897357 583027685 55860497 651963486 879688544 299444852 377744813 557064530 167542082 788324152 709094960 636586380 1059564388 848490741 242792983 96092366 660656491 992193176 667824662 72880320 810450080 60540079 730288736 527173648 386857929 33701911 222211059 309581859 793973045 732010807 180780682 670742295 326005093 350303822 263088038 635578985 739168380 517504367 608131970 873096456 403600038 358533296 796757514 536829150 56526830 401579561 30364382 881891532 370488678 174360510 477450774 425501504 655438487 587342886 799738251 449035959 696013241 647252432 815115478 997686586 132532061 98073230 573850499 119083729 1045648633 415709329 229322567 329765223 983212497 72653725 525639281 493740737 488933382 666842377 1010984175 584747854 920696152 361480086 931289225 917293420 584754502 601420894 260674999 1068027037 100534487 43133839 883270466 821090929 669316195 470839539 1028930171 38169007 1008545834 621826696 878148261 342678033 433818958 100571774 221101860 643893620 1067105257 756683493 509602799 181583467 280914586 449013350 248099892 3317709 522871567 841404324 138985201 337228760 845200698 90553296 834108022 111024161 66628386 383603550 924962408 42416948 610841500 508541941 419454962 661809878 1024516339 740175132 727481385 613608193 937663292 262382173 695078987 973075081 646107811 1044289344 758656359 531954524 162295240 214517925 884518541 235638317 181756920 614341132 1061830174 5833457 72274813 866278547 449015577 810746448 1038389222 346605867 770744126 980546138 386071291 764493233 944083812 10314449 477389552 96865030 1005552458 984364238 136468181 1027428014 277080733 151135503 658282538 67340744 788733138 81484841 848023445 43664804 1028713140 1006962024 119416278 763241555 562420522 629423367 829820395 551904964 255089853 362362659 400743359 200911481 433061859 42898166 895559499 470908476 580953239 932445188 1029667677 514774743 515513931 781277442 517252577 416258930 892392945 159857381 388452855 974073543 1034460491 671467297 559690981 96264409 539049549 405038249 466574300 283968368 527261092 728517412 720106167 131861565 436243376 660088057 424544081 661267438 390322832 782486754 268703931 878364458 929180782 136222857 791355252 753806886 410170239 766923031 665617154 540097246 160526013 185872490 1039231523 49713078 197815012 803609735 235243702 540073572 545217302 342304282 752380511 960590220 853283551 371817845 617864200 35289587 440005828 836950683 355259132 1060204484 240206954 157294097 339652579 791911496 618618285 523451787 871552537 340443603 112357438 813810481 704757851 935559809 547716576 213403615 15530272 261972929 62487100 1014402240 245579736 47388258 280711008 254371156 770375582 220659701 67655618 524635236 339832929 706259469 1027674009 775264648 890633606 974039301 744780602 916481664 281624156 528161663 171510880 535314701 62884161 59887611 368329226 980108814 928479565 983133506 1051713462 780732962 411623599 221731192 583059995 826624159 938386810 957223462 265532831 1039623431 930185681 1008248687 623700657 218603924 861029591 322308518 172927619 254752094 341376711 354796664 31418145 15065118 857064060 51832113 325510313 576420623 1005688683 677013373 406307815 760238967 231835096 595386250 960482294 777256063 749607664 804291178 599495212 5366636 745303124 332644715 556612013 416668332 175494278 542392423 507148593 70023962 336004590 200200068 369080277 479378248 491746715 562561650 935718273 938629816 406732093 845431592 47632134 68137632 402337815 62143445 36613028 365842354 380038312 130403572 29184388 537419336 435407390 576741869 788980290 678794476 716801014 967633574 62578227 336286042 180835261 352657348 213999094 230503480 873929744 642734395 375255121 170754589 939407417 255685036 621573801 330730688 947760338 138672855 1006923644 123180309 547792165 329695346 550453106 646696114 342099618 789539089 176332637 229654304 53752407 251372581 713228577 242549576 699004199 137887261 801293305 296221221 432090763 814491866 72175494 282211659 403213295 547738840 612505518 238019904 221794914 784691400 608779442 370504038 793650859 147542631 158011800 596538208 813708889 490588700 790751087 16642848 145567864 713552463 846433496 923858282 301829924 948572835 209456990 88251099 727760119 1048892997 1009004335 365609130 536963875 432344347 403472032 651451765 207993855 239453552 1008057220 234359690 882733162 784795438 863432738 415598075 354164659 629034905 631114775 615417807 102226889 588712108 48322690 268604552 617299968 842784467 667671284 193183039 254737919 233194064 187418616 898520702 611055312 337687129 914346651 80917036 787143943 818662118 989332925 749546295 420353190 736740269 707017872 321603775 331566513 498788933 886777420 789198320 477053890 264095414 725166574 368552690 353392380 1047097547 20914315 866657369 108744257 760467429 995389847 611678778 529739685 900472807 820688421 371541008 679721419 147106302 839044971 518416788 75637339 945510323 55025524 777471500 867965973 214790491 859451 317412308 350821252 746280722 771457179 40041191 374183968 1061717372 1017720562 205722343 434280689 38748777 1008604826 453027151 293662911 515298579 251525284 160096340 570587891 756737065 615201654 187184601 313538653 759149711 882476652 512909065 9586898 920741336 694469741 292252296 239285273 612197002 546349750 217799669 663883997 790764116 135700121 175355568 406519101 755644281 43957771 709416328 6872057 690912718 678833759 727950641 550615774 834069982 550544984 941910603 241208234 444095271 495986304 969566126 567794334 954945661 103583524 592855752 333989958 571860681 247092114 64319403 496849575 527352829 691737273 16874691 335502922 510652864 894066480 48124154 631222280 332059187 856652470 557437834 789930804 212228816 4070549 903422563 555935053 866960772 999087737 1058591848 487006031 650110925 589132757 997831350 832377908 482811425 576820740 634906677 572400633 26769583 617773241 997316429 698606029 755852310 924768684 564845518 951168689 706993795 878383573 1002781191 964194064 27710075 158860297 1038933970 857430580 829314405 968317850 20700032 936923584 151451115 412890647 713800824 429801103 1012032213 85395911 958803940 491897906 79573602 182404500 1049092890 735381027 58532191 371283074 791163309 583162158 619816338 419898574 431499583 872934925 403773093 236444986 915832261 758737341 206200621 102890684 909279907 376409918 265824989 154690235 603979288 948682477 343245653 1066282818 1040599322 935638566 503600248 304728727 407498365 317353330 658723333 572685886 200464559 843974118 369470304 450157842 451960177 562847874 109867057 100785032 519465950 100549966 720292526 634576193 922102590 331651852 957758885 996659502 799908718 355198351 809052699 821584011 603088185 490832891 64008013 993040841 43757191 773033660 205537758 910299269 3287865 248291902 596935778 857686553 1070148637 156753185 357981199 984423651 201014901 170900806 183199821 738838287 478121465 577520851 4141954 891209965 174101372 660199467 266230949 775391310 547193475 636041162 120822051 127966811 254786232 768915922 478031262 244150126 396322171 451819193 480096784 843435671 854991985 288293684 320891726 960858788 882131208 712453362 923637745 513682015 190688597 961176554 476579514 483554310 885893383 947300229 708351422 332704289 473070248 733015367 487262518 324246426 23633466 183133435 533446832 448935182 461058565 1069906936 936605502 606393478 343239670 728540238 380741283 50724347 456126304 142544180 690481351 780110852 702110471 544676368 948879212 786195046 92356655 410815678 555849314 606032445 512537720 995908322 238409823 218789947 631038953 641386370 347323710 566428070 928028618 502238500 896711372 944862612 1019414754 358892631 257587201 747830018 960840376 705187395 1049985917 132261293 1042665614 563183724 155322016 471017488 431972153 176260129 842393613 161796680 189128334 801113615 1068047435 454839482 558335881 369234134 1020673090 984824637 895879351 197110244 887624774 516986019 1032188330 214943069 670036990 7647560 761352945 886854410 422054746 873996418 1035882 323956144 275755632 586596125 877118755 350526806 792450521 551103336 653416681 812611974 15237742 52964600 761400751 44921001 905587685 224521368 895652065 776691818 765309740 8909326 690763871 85168195 327311891 695501649 502836798 82250876 113565924 801605323 29178812 870695069 596937075 4844806 147840454 556645731 87179355 1055545119 575761707 756683347 123426226 742914243 350569727 235296746 658746242 929474353 297741407 657402669 392870692 779734391 767790345 472157384 423777095 442245134 995779170 921699300 639520536 660855675 114123323 239517857 70521986 424811465 57766942 296629213 702356257 514675216 139145851 75058371 712588217 253769474 310333653 657378276 279407245 660248705 237215374 327558808 542236860 335674839 1034050439 722552833 914096555 945229903 602150799 580008670 877111785 222077277 646031659 493450390 170872429 541690424 319552386 73605067 810530520 561320267 257150871 839436212 502372548 212954507 769952374 496294684 755370376 16401700 107530759 545281699 774601637 442773190 993983401 141136696 609014214 458418587 708314305 638400103 718688712 804116693 901338774 106396899 7634106 158802333 406333421 393730200 843571624 376042319 259467937 948031260 108540949 969520123 691014491 973964361 371495510 792703119 730376667 827751915 90034 459874789 463976873 924560538 495868791 683021962 653500020 541126630 695112292 414632367 995444349 60173828 861059744 1065109002 571036249 103197645 883353195 472360508 292003696 975858633 881399346 183472888 853952198 590795712 1055949559 994160367 1065672179 620508887 251940214 77578341 1040543924 440851879 397915639 891041262 188358710 537698441 964420440 573813763 615680796 30071602 818498772 309038923 538959410 485201168 63299999 540668456 1044368578 495549362 893329977 885369428 906276509 724702979 273632717 267736052 54530618 369364802 392013618 979711921 916349536 700432916 943615224 799565343 871647031 82980297 545866536 189344137 797597261 440337396 645301553 1052046628 366846596 821550321 159947707 692265780 110260441 80451616 742888403 117482630 1008208755 127983194 1073091450 730477718 23031031 120251195 842244125 222231022 475113685 624346946 951901707 795203976 964659786 906862340 1050767133 264446761 721211493 696547631 428145837 260337676 986814174 530900085 792035956 543782309 245363572 235495689 314418636 987922033 347809843 382194769 251638062 897408810 679831947 278147049 1051378679 860151646 257472396 514891417 825449276 202282722 899073028 531618921 158046563 26424914 207922779 660789372 71985192 660813714 968261552 955769020 294484674 182356402 581070965 822861160 776693928 940963561 908801007 67493490 198422614 800970664 866233273 363586876 964952391 246287325 408858555 832431010 973650498 489260337 152149984 112919820 864480519 392330709 1044690059 39996985 1068934678 426109360 747695087 589647558 354845534 241973062 816765760 875307336 658735680 468796868 367020050 678004362 908746647 586309914 863571555 904213462 136378452 522768516 673613369 668529177 212370803 895001941 481064921 1042916465 301907258 65976317 465920000 960101799 923866841 670488000 731991251 211646793 549500123 734272336 865676611 83158989 967482737 252968421 221632443 255006407 283704644 249685840 659635609 674547744 978222152 459590867 72812457 563083246 756134711 987005067 88190326 284824541 47518974 501900460 350489599 355726409 757139652 170101881 171981154 602337412 837801137 587200673 227760357 652238304 892997788 93926141 899439448 748876032 323160998 82094943 671185077 1037101656 109614667 7273716 1032647545 257912637 880046083 819922220 329778881 782062708 717106568 401700307 938404392 85311808 38567497 4948611 450934226 727659909 413680274 937780247 118736586 137705309 299926526 711786340 285092193 86028859 215532620 308367426 730157638 865144520 811060771 560368622 974359534 249179086 560027320 173697373 753895074 916324110 1031356028 296995252 881829594 936112198 700481204 886729497 989648356 212313927 443891330 531179441 644946907 903926774 136869234 256898903 536861179 425538048 54519333 578745276 331331294 91178694 80485151 1027954364 991639530 617925624 369175586 647604252 92901305 905874540 355458354 429639757 425542076 885804720 727911657 102369054 877473049 534948083 247476824 931448170 199561767 409300172 107911973 174971644 796477752 354890309 670656270 812308204 65976722 609726481 982957540 1001775496 183271689 558324065 456247203 713174641 1036311726 618706832 151565072 1068559951 590997331 489720407 505354847 356099423 339576767 651391031 347815692 680763498 739959652 267030931 362061356 226896521 602435503 786216732 1012708624 92287985 304996780 955098098 92334448 1032415030 1015805508 202502935 398202247 819986065 18305373 448811047 673141085 620254295 776794022 32805999 795023715 767928549 118773889 757296447 150409198 414259843 689969102 43691071 263003634 288827126 597956901 422002337 740348726 276668771 280573134 534991303 43374530 606093984 53844546 894201940 685493973 996019713 381401285 593006039 30277057 45958889 569869205 410874410 654099974 625078035 214720199 593350429 590948559 996229133 418942128 802561355 318453325 329206975 203643605 474567018 830323049 1028946843 457061542 372190528 70070610 74942450 16270110 423359921 322856419 974984642 558638069 816553105 102543003 384655226 67896581 747713201 224509032 247907688 48674101 708991447 467271346 412318827 458528402 908803351 250371173 202423779 94560561 799486308 651736749 758919843 744826047 529366831 956922324 103304392 781187352 938267314 500325047 65352875 756060857 172701278 243564444 952019530 368935732 380014905 534528469 114919734 773358399 32374599 977775007 851633218 617349483 177267711 315290877 306725124 754846050 208009378 737096013 749840102 263095972 737925083 509865066 857263138 382676915 629433766 569860827 865891234 188922009 242844203 302885996 714140945 1029267624 357386128 642813259 558452492 194983832 635252653 150289309 981873378 118317431 76209320 421423795 916936578 632413543 227345595 441623573 907793936 843455374 121362130 462169417 783129315 558844953 1028103784 526585802 500176180 645570847 1025574727 446612929 577173240 957474764 934458341 140282998 207971957 360309385 16757101 269142 1000880176 463785503 163385759 517697110 696210567 115413596 219628376 98649814 22301099 908020679 312001038 88482457 597266570 322941174 4658060 177313358 606046885 748007129 1026850359 1024464419 836244249 191928881 473575194 371259734 523850664 766673620 393112711 1030266944 882133247 502150980 432069723 664845204 45867902 926958303 449414085 213088746 125316369 933403249 322124716 361260620 291697897 322427182 846922683 114898582 119970209 568595357 587388974 194380835 623372453 533672386 1064948721 977851002 1052077654 674440118 255370008 216521224 830040804 908607032 309488640 893220943 923665321 814814299 57442420 1030286101 220985859 886208168 247856087 103866003 824679332 1069792818 627562404 43205949 925811129 124220634 631194464 237697095 482792082 648964904 894255226 919465829 733971565 716606406 260467840 55096173 195427863 775149985 248347211 593283185 806129580 998884009 972994675 675537992 677538647 71478109 348311858 274163556 213004133 905866944 750986936 930183431 527945921 604459855 602010134 559054183 653372798 642854451 702693535 232441644 403253596 426602358 39583699 299342427 474946248 268565637 238017448 257683558 848194502 790360604 400160585 400506658 324134144 906384231 259132028 154316707 1072649938 105701855 556046898 203074338 457058652 40439831 281962486 353374833 952093876 565902961 857568135 119931966 809701542 597104844 460276205 865376554 236490429 200635553 561847779 345401335 73995704 200135363 479363051 411471976 309577457 394480692 837461306 871413135 320033319 714186417 214841613 599715904 762801699 857563287 245598531 418430482 240721402 629642390 221197172 114536975 664645163 890236025 359605926 265952981 1007157905 568318403 5799724 565251779 720725793 466663430 975595468 435957651 771283347 578595590 860312122 614100111 813191527 405366291 274563086 720592507 232716587 541665331 177446774 182214004 873639367 332535298 666474654 876271679 207849773 337529865 803250760 781854694 446733116 426464938 293427276 118004921 839167653 399579544 493717244 202472579 990941422 324642954 343985528 140923520 791966919 535519515 300810105 385922721 136850327 776414385 105074538 994115879 920459352 995327306 404093514 781965175 604026527 841874354 572104615 175274772 868807061 116374615 60532433 159073833 379929865 86517396 47374958 902229585 47991453 144602686 125854913 698278282 659298351 696601940 613290237 947447643 678185992 725465323 713246759 937130787 69432431 788923768 506192048 883147322 773815467 439864427 685441711 334482695 69570323 194177903 4335612 79791196 797796170 92649995 871796752 700617309 823552761 244161922 23648284 494759767 358547269 954267337 958538260 552805129 279795940 74684608 972292295 78963421 563507211 105698083 657477982 401069224 782441041 725106271 842866248 213153637 429770977 659024522 296242415 332179557 341590500 995240280 959357814 238107304 845708053 366967175 85959396 1010502859 196947771 170674727 795592712 613024575 661549901 967906769 897943738 113162359 373163020 931743642 22576736 842903545 348896335 161955992 383783175 175562963 232579003 582209260 281218627 98378868 394342530 112664294 563641563 591042985 442993386 356526293 802570974 802552855 494142454 204014541 400999070 101342458 484638617 573869998 431065024 182479015 1050196496 875873697 243741099 825702742 287973503 704362120 537029146 1036767085 976090298 79366397 642067241 231731754 499144370 573166972 906224931 304607785 98606606 882064069 136569430 993498727 1005420141 1037774476 760899736 859726822 515760371 1065748160 206159993 870240346 366889655 721751803 332037086 280877734 753915304 467076575 1026869038 238972982 556495394 759499179 908521603 167913677 902881470 770034602 140120540 744149900 854204196 345863903 771693626 916947953 170509770 261993117 313847984 444626289 769539692 56976015 154293900 1025125005 994289488 889324476 634284685 727660465 126984182 454790384 968191254 277711435 355864480 482400342 993047895 668245098 620465242 52381791 764204104 966640421 553303227 487012040 1008457590 667104906 394327543 836038837 957885757 840896253 676246929 944296731 921353046 263816922 203569621 1000298875 314598676 118662305 674643991 764599381 947566747 657607144 1013821221 702479729 149913729 327471901 789623331 61776813 726469742 153547047 613059267 475300983 675719326 1063906329 247889179 856899435 556366249 328209335 623874791 896563330 780382216 618551208 984290476 609754867 17398689 730941029 35297333 599191281 814997915 489669453 819971220 975182215 584880816 105968822 475752933 852915490 943763280 89876387 760524800 527125398 626214884 793790698 73224262 437611118 1001230746 382061030 854344101 760865729 1062057493 401352766 988370240 879278527 375900363 1026318704 301965198 241192304 240984877 143742784 396978878 41123747 1029251741 112379316 975961528 585457015 424272484 515039945 815885954 987021527 597078460 109288076 1053878654 367408882 776583424 66297048 294626759 653237784 292848412 570009058 891565490 954319571 138304202 889166814 478465684 242624579 256456979 109222865 609641877 802333765 1007879036 355027082 96829833 929583984 184522745 459579924 1008865907 733825997 366022513 355988718 762104607 415772122 551113023 495550027 345630498 972950561 458494485 786887091 647341633 961136747 380303304 542665308 812699863 732181114 723478426 713051554 572505090 887051094 350507380 448908811 91126818 388211987 730279371 157346973 3221101 979385274 376252474 185324957 505911139 792501337 863083003 260686571 721174800 609259789 710544994 429492384 387756253 959123085 92353745 731245335 255033417 216497207 333161696 809215633 424380664 132669954 45550470 328602821 249209449 242762356 585411100 887337189 813766366 748099929 239488272 963821192 790428814 856126006 332654076 514473068 431217606 202909433 1030232497 292998257 335222868 217069733 763039616 716995439 800266327 874029376 783164621 899663414 615977194 264905314 1033521960 908548696 155492613 601405658 20098941 549240267 1026556119 777485982 384711749 366239662 673986097 31338036 700581443 768287953 587376295 290260263 416612841 311087126 466426118 887990659 761385940 203953555 992481971 649873767 629628188 494723747 509289586 92816366 540029112 431711381 68970606 378869665 512575905 204087644 937293604 229416595 322812766 124427884 441559941 304579337 831062233 449547228 594265462 794108199 478003831 306918607 307226568 734830617 790294050 918687794 257813650 246357038 285387210 216668442 172385756 16944995 205792519 316582499 483948242 294821497 507012736 605745135 228732782 215863359 232254396 760237507 513905254 61088407 239864796 556101645 573697974 883886813 1010812513 658481447 74082241 223051219 334219344 219783962 646140390 234758716 691185753 694113428 798633028 821855355 841300916 322394715 585777968 922848766 300850532 20430347 69736580 281643804 713240243 413322974 110757675 1064985491 905097711 373251226 426049088 636748725 179563004 339662166 830141504 271900971 108643230 953892676 704189329 296651753 746747119 579127771 471933662 814273805 499347618 190483177 235536600 960385479 948234986 254958660 63668443 280306674 586895039 416985049 993744161 721791770 123194837 39915421 141739234 615323218 517835776 345547741 608033763 806436165 916554204 157369263 735568353 613913011 659106295 640427397 311615725 94237803 749968728 899693514 274767917 874167742 506314307 813273828 483420147 996896277 398069231 759977368 873525685 899555712 844450212 571474024 787991457 751900317 835949673 135195138 1066071176 810589288 441399164 219133969 289435851 727863760 715043138 259700964 562923876 604786455 875334891 675049820 80703 460791939 439401299 21663771 905822279 917474067 125929575 15797822 1028119563 801083111 958074388 293641710 278594737 344242876 859240508 564299467 240569189 553105374 1043692476 197854052 714341602 183671004 134258280 778481967 881888243 33134230 430820731 202645658 409053142 661567007 29315082 100482691 1054485995 935170974 923177604 995507144 376599704 59945438 65361511 470553887 250651194 73279150 482611717 117126803 392105656 866527203 755049542 497956916 378810628 640293780 313965891 330567231 950335487 978773327 459431523 55427790 367977981 145439571 328804834 299325318 536772244 257389183 736858232 1002952026 317229249 475356319 898675038 992018583 543239316 130845757 855715118 766935063 784351062 69332417 732115405 727584774 321316678 25624218 77581532 79537117 199681518 780415244 1008064447 199639323 974532637 559223606 993030277 905416988 702117445 672689037 456231042 147446820 325937006 726550437 763854884 993276374 1023610469 443861119 364766742 532461438 962968909 442543389 1056875708 558350668 581130537 892001030 911329028 1016494084 918800429 388907295 716992567 418906367 16842510 698613768 758916445 349210637 312828965 314800961 862155406 791968217 209277004 585253569 106744707 51715113 660074219 637563469 59583804 312375976 66484733 889988536 77905210 368608283 484941520 301099890 454176644 807352613 1045180116 665745063 382237156 120825767 618294158 649723521 922083687 711531346 555764918 495068161 141481557 158057957 289570333 877138383 428215299 339125353 223327341 536348053 368500862 526240885 172144398 253015070 612024415 238318876 571499964 627982676 768851787 769202520 766780463 842406622 1073209684 115395335 141910703 923697488 632650745 308466539 619356761 191771374 661349135 579782541 64771257 902817173 732075416 730620278 1004576244 417672243 99137459 397787787 762307778 339258181 574259744 395972712 244764174 1047658791 681864245 385537562 407967127 39458303 114273350 122610970 917705316 73873364 181715008 1068579231 996732855 688700539 619920181 190329426 606655394 726847037 707131770 767272665 224412624 917445749 845615768 779034128 768699024 80092199 465918345 918795167 75735124 308599985 915911439 433852829 585865860 902443016 1029296663 1066194304 682105690 754882414 667397639 680725574 317314674 529484219 77417923 63762503 671998546 966704886 965338174 1047727903 244246550 956301109 1006932521 367981758 376485300 806389862 268008488 823337372 200079680 774260839 200277838 952113273 603536988 569725049 191409292 816385662 548682840 451629751 106721769 671255583 207586475 161764954 384664181 558906125 178250408 430718498 424063771 555250843 984714930 423647243 388579571 1204437 1023460522 737437899 290709700 49895235 546465020 933078057 995339798 469172614 776722674 504973096 966020576 685421232 310537667 196866451 636457610 791995667 672469152 71221292 500726450 438550554 340048471 654205216 591889323 977638423 935879306 434394703 728441683 902067464 715125684 42737215 873961399 559134255 963671381 349668884 969830556 660751259 102676431 298653146 424613056 253908768 263757430 789684671 970887714 362618301 326289330 311903555 867874245 771544238 441548928 209153384 266063582 281261548 526556814 243829609 1014003841 1051448143 1052395199 763509645 936291856 526669833 366162326 478504462 640239228 189699774 1000377382 830156575 105937903 704566207 722469804 190905008 405347374 874576290 737070104 320910745 248118722 319292237 903583121 104052554 595442169 384983846 885103166 933724633 204545160 223634212 405502303 565401951 23582737 710812761 1018040905 486664127 148975621 362129110 308176312 449195769 681242765 403095906 553488816 290309713 727827450 1027580322 839118128 1015235642 969092712 1010777128 255123990 305823829 53403757 243308320 652110665 482192340 571527114 608659423 684294116 92191283 91440885 101037153 924958794 515298853 345338566 143542467 445591308 914557415 51302310 799558736 625226927 170437835 170127217 961504173 592706162 792374413 516852769 615930163 298818204 1064345383 1053951485 940069492 746283613 40339162 655497981 206730440 689986942 897257313 842838949 695850417 174590359 214504511 920358327 688495783 445939884 565820424 327256753 760142394 660947951 833343813 36493950 704992108 633027317 447496769 863673400 635573344 492467711 214637484 349664195 725093475 99166536 213608467 430229571 174731995 906621073 496388898 987011545 429523642 803467402 319713578 1051301187 204890607 396314564 981385684 305622542 181834097 933582735 294633818 982295492 429697124 136334189 652333014 950479162 646977993 693227550 170972323 866299246 678011660 1008605670 146354783 576923275 16964425 765120175 654691468 722221319 378936899 908053220 860327391 295388089 711261219 19457538 929005737 163659183 73494339 505878125 685726537 787523253 864105914 618801500 650409756 233568645 78869758 6807830 101862021 318506535 52635516 834722513 303666301 181771803 345611710 929549208 175795981 596004190 960029664 270891633 366871018 482972005 544581947 560633554 971201533 889026376 884422386 224486301 245780630 823374274 223992874 723038169 775464700 685781252 926986141 22185278 1039031653 666663881 589600565 91495055 755999355 512455059 284337911 375235803 884750588 384915020 424024971 115576746 578971677 444092438 712978342 675658043 419268204 439657975 40994013 92558439 917656264 653417762 183683513 811499907 593807599 391281000 144116333 629388605 756593407 974450745 243309018 756119070 476831395 859810308 650563392 778349373 928532537 22316667 904621220 572829828 136845725 499317035 423332014 345150595 133949420 907265772 45076007 46371002 455436369 800478169 837894429 75771787 409393413 965971106 538186716 20604110 818386590 912826824 843086284 265472255 655307930 531554674 240996293 249757677 299950341 131102690 533543393 273676421 845360550 577189777 1071626489 199724620 1047153655 644278285 651510103 814591894 942943945 294006779 678151347 957467736 851813669 666547164 419856872 562874242 359871452 754044583 719148524 845622171 917279177 248615334 434528829 238870530 230421368 651533517 1047733016 445833291 413757740 662404359 551224235 273880282 347133139 1010438979 1023485842 240297465 356181870 371501689 797067587 57665080 816442390 56498327 935545765 552758006 1052129665 898348391 406561929 154777460 650461127 661771275 116601234 279360341 98345635 1002853975 49502732 458806861 107678741 466725416 832765942 121476536 564042590 929377741 589318056 204862940 187129942 429165177 376232206 455050821 222943036 99160771 671366658 748503119 939320370 1010015158 846259065 31121734 824191859 748856088 384874748 725765906 196576393 939831319 630899211 163992493 320828990 666651949 213683654 1059988282 174714048 1059153332 173131027 37007771 542252772 129762231 458875914 318866298 883369330 717748000 435818660 291998435 113261624 619016283 456774583 494339391 589168658 328792063 838412620 119376822 397113754 510349851 785089967 1056639925 87836366 417654968 942439576 296255955 1036107170 545909924 917868342 883115830 401353390 766530828 861608846 358436703 552413802 183352310 446527618 878712637 62156533 572024015 279398388 438627047 560265025 623051023 853962509 401565935 722574512 55337908 769074232 366030859 983200112 935952433 662616643 46399909 690464451 189601839 731503697 1009964279 286469929 284156600 425188483 515642662 2380400 694407811 964354511 1027996202 538523385 212344715 264687308 1019791982 558020401 89238886 323733910 598637190 583912095 40176031 643941938 768211743 228584237 25358539 737228505 303359767 472862730 104731509 339087835 785830553 182052698 225976382 194745381 585349113 387943912 284491425 244300034 414957414 1002824079 67024533 813062948 556873473 878341721 396676612 323055870 108080079 1012060953 246380001 558850934 1038330900 377354248 512057943 143136896 812093059 1054868822 402736434 844094799 311196971 683473549 348135026 1018181313 634440094 219908111 157115195 790487148 894667188 684923812 766923393 119981817 472678009 205037650 553795063 965883092 475679894 139604194 407978497 287048958 974420099 226870392 240492277 147229428 678155081 435696094 590272170 913514293 1051827221 470019296 223098339 820297934 78938211 63856195 612419478 346935146 116903273 158920035 110583596 283483081 1067468609 778891413 290382309 630132411 12138204 38414139 342661494 896318339 263182558 1068888581 841729465 175321408 371917485 722496192 244988986 47627153 813650444 767847599 705575626 783804408 163875546 17196963 343158197 750394705 567275069 32332683 55054217 314646888 640056117 108260443 1023238816 719718038 117169461 383319315 210617632 528648818 181017283 248556641 866418671 921082297 178506718 244641927 614104102 283584762 152245393 492512266 887015197 585508671 54100919 293859599 172068730 758868186 1058144803 1051523789 527060404 27693002 491557896 453542556 247054926 395014518 181068675 123317968 279117270 284776310 200723756 735471246 1034947039 997540644 90274226 848024087 29640356 1010387667 217702718 326164987 882781726 153939464 160198790 496203591 206951391 246123290 777305268 178505672 558347902 495815928 634948921 844220096 400651535 708430545 196282911 1025291757 558388158 146002828 1060994672 509035610 961552080 654176802 344446099 222314475 904250266 969925808 754662287 983712100 822272954 333464581 523712806 176507628 493843561 18239216 45361690 761767067 287029404 281008696 728591578 1019524523 271664936 96307470 782455173 507961107 93527728 23812039 141338770 955158781 368991259 811215993 921083957 502247180 363243021 942026318 899942044 137731360 509033661 193189617 148247568 611401419 62205285 558316720 941258962 953988425 211740896 848568781 585758796 617947559 492988072 218137349 648771242 292126326 818186271 287744055 211589316 1035447616 826236214 637563140 544348392 951945527 209738786 467809302 99018597 454805730 1068783362 307725939 392748106 339915093 733395246 213294079 370864942 555047606 530946565 493085117 976360829 394447520 791843022 644307481 84674032 640431296 26343117 239211738 413383832 326856864 593983106 736898444 61598003 783199590 35937951 647852935 40894205 461074361 347006858 521992467 272012369 415911369 152968614 890168246 639562079 724460378 379569185 1061061070 460089860 5917291 546140149 856439388 6136815 583453751 530208144 798463876 182106784 112200872 35615088 761543806 752490311 985550958 429703438 193197066 948066554 37058832 707673109 335483232 8689625 118055204 358970304 916008602 602691507 118416211 303162473 377939858 1048494170 803583985 297384616 516712056 424908424 983614375 799105934 551349400 504091435 638759804 743044199 813636531 825354579 713439757 462550331 598896579 795908755 568051402 412674774 11265229 532175965 415588308 657185796 609653964 915619170 861038128 804689080 253945400 508227782 995314818 729873183 16349340 931014855 122024415 436519219 773523612 784137981 263469877 331420140 303783702 713183322 196936681 592944112 798213975 719701405 210028084 434847519 340494510 618897635 412510932 469684123 210410806 359747176 336979044 514666014 638701494 105701 981802459 722343834 232836088 60398793 188545055 124511619 115840623 93676406 303071974 236095719 136965506 256478765 718062601 896898733 945456566 941057300 898701756 309127661 343588298 527722310 663229717 614386258 279184734 47345864 990968533 984023476 404527069 552103752 124859750 1032459931 611884029 379188412 225205451 905011620 111360653 226083924 543222883 233629109 476835049 761454982 998127428 1051822497 369433000 430377406 900201592 976843152 227090111 894436277 660610551 673270201 913776672 1049495840 220101162 711725148 157029909 427860852 306636309 103915243 604912133 594711829 835133141 926059361 804116979 891579920 1068407438 6003089 835869526 81906565 745898858 756068120 886364503 27875663 813579598 744515392 1035209012 573460016 687435008 402916432 371368376 878537818 15795993 241189195 402611516 604011499 450542180 661790994 192350895 382171280 856311827 437672488 987471861 338499415 790353686 279613681 842820391 816164907 928789914 855242678 616907654 942789083 17154051 414728189 900882362 538155877 257683485 422441312 892455200 935147577 834889663 635369826 713767296 149270043 74179654 446055784 345762269 798517952 419231323 19751003 830262043 15476741 36033574 574078217 518089576 889380983 816313525 260861131 3905217 318519846 413301845 379270005 53016141 240294227 412355027 536163699 530347054 930276705 657147820 941371868 73432779 707936524 138514669 579997398 697864330 561178811 842755482 299949873 432605999 131694487 815000314 1005314745 361809452 173882633 628084280 490944292 75809447 10202124 74678108 284436950 130621027 542041606 290736297 1070147121 318759008 199473131 555176307 263379664 456096015 186198589 323439774 697445515 795419186 659024762 1051311440 294539041 637992815 660276321 729237503 219270099 1008010563 123853431 633922362 367436586 806981848 17653333 581829483 938542107 497190112 441529750 736996977 698796297 1006568558 1052873246 190802301 708898433 600003948 730102588 572610699 664037691 281437037 708561368 223435563 623280927 708870274 1007146439 355534944 609348054 635875379 808232397 544647520 353381788 414163652 974987229 1070751179 972809110 456440669 60295165 656805009 659345730 392751597 25691155 420131814 885448367 728803744 197226726 714982629 145357039 500223917 446124496 486290224 1064917230 26774566 357016574 1008191919 254731113 496733312 576506247 796809911 224197269 394369502 6969425 360998652 25023272 489419275 284386210 676232466 825782495 524249573 867099461 204465988 422719877 1054266622 320282220 367527835 584233592 785807903 176731472 5446837 1036732524 334695444 530119284 66387840 250381441 430629822 181453664 893512657 3108954 593482833 952359158 697896189 134046768 769024231 738119437 181830188 914823976 702652855 749629330 734505405 884475661 208224415 84491920 708344461 283884005 644041825 971510911 581569118 850795258 846107226 221468328 748281027 171646513 418986161 875038318 698303780 345931724 1012837546 150824221 389675270 294864814 535377251 998825733 323286202 760422648 233219023 567485061 90607246 793701003 1056732532 1035007498 524439052 984721085 815142263 745028474 282014315 388303639 300770379 887344599 324836504 373635063 529422503 1030457987 195451992 97279211 708893995 878645717 929332794 29055448 433304396 5644563 1042150018 1064036611 655185878 949776610 948975710 57060606 714144960 652572194 638675489 1024175594 440963904 75331680 655920520 367959703 622089112 94051173 896041418 295270834 605036536 1065875410 493259787 531894014 760752246 54307668 306900698 374310528 303931276 810875419 773559949 139501651 823815584 95419977 409424936 799904098 624486527 866262882 210535000 536312921 96634340 601480272 573298053 552902103 1058395119 162141340 1014888213 589931990 44473121 903235477 105939019 754711343 300566516 143387633 393109306 768816042 993838613 368659036 355020673 1010925440 438172102 680957864 76738676 421264013 397793211 234522824 711847517 246868203 936937829 365626305 411968237 861575417 863917646 80936812 620042520 368731906 394449347 986578290 217565536 31285609 999204983 636441301 969821878 390074069 338657017 1057363843 240720724 770380016 364655244 829607441 524675242 656184426 593420036 832539612 878491983 27612054 568928180 710051657 343163125 665673250 58387303 250568367 265887717 293587976 822661989 842935265 158281819 225330248 812177044 52854111 1015281349 618441474 435768892 190878360 350395205 763765775 736585780 264335743 599935883 215642858 658099210 200300245 797511091 990538345 494908730 90844245 2484350 995654709 818169943 911371333 14888760 500171514 637981735 14932607 476714274 1052213136 969526676 826191838 449263184 723270725 615498083 584512644 303892734 951286354 447938929 45795314 735152994 663408885 150542030 666939550 644137903 34968173 328417549 183001915 382326493 575928786 256858762 965720319 1052926722 386644003 874365413 341673089 778688820 916449635 545828691 727407507 169150653 699206862 754465506 747956444 571257768 76481582 437243847 1022001152 659744560 778235784 326564239 742978393 251060741 376301392 292845037 915294345 1038530960 58221096 500658965 67829267 1049815121 840363265 289059411 569822406 623393296 267541038 60975690 160690696 702474918 775552387 31599811 420054439 773897857 718032651 888172383 384200937 47690018 689471845 741551675 849301554 82367387 410751257 491281449 160267614 878003734 678221825 468687694 875254599 345922079 434090131 225447201 490571586 571838387 51858239 628975685 563240769 289905156 352374092 965091532 885349035 1005233734 771646978 631362799 504535776 716392194 413010430 792044110 646045447 30802733 691749639 439568259 830479004 831571264 786165204 707370889 541660039 937014598 45997848 1069280869 861084773 331816221 12936509 687973427 207861119 512833440 803902295 538269042 342724496 918012418 38593583 808829489 542585014 474492463 1011753180 698804892 992432163 978793713 1031112365 274490842 1056781558 321750215 764940516 158031563 530095060 132052436 642678645 895151570 337597398 559600821 652534405 75023563 40728622 971210340 364862451 394727951 135937042 874133258 937091877 996117480 355012063 695154331 168176306 299887967 296621011 426959084 106609897 449020093 854726564 968306659 996176811 578172960 432593183 101580239 790238493 698579030 132228611 1001399684 753252530 516669240 445228562 285286465 53172161 927731794 305829510 18555549 758959197 99339173 658684237 413499169 425342405 266951540 603222657 434185027 1010130648 175735859 83628323 293925917 101771000 587311001 242413844 932016005 303803212 940003380 497611475 336400591 68857256 343816784 514438172 513229264 953817864 418955057 953908014 127016357 64177056 570072712 264574664 904111272 887927918 859537970 1044600974 211124261 138332625 595928130 46431142 967916424 429135110 1053375499 1060850248 1029212128 763571263 589103903 636395121 800004249 6282085 104805570 760162972 981440561 506971475 352950841 959146453 32053104 284279625 8983473 50601842 138748503 43134239 184315305 958239804 154472626 568368268 754650742 359226240 7672414 213806400 401233383 366668160 838815583 887327970 44925557 898279621 634784783 805204101 298498884 832289078 549465746 145628663 615459148 543784721 150388855 65009029 786091919 754750311 596817409 849481825 789130113 255673566 889375639 830975195 146913961 910774813 251412303 858381546 444164127 292019937 240509117 1042784802 880731487 622466799 439818260 542732491 671424427 715738743 1012392737 230528996 428157899 410448771 892795696 306311302 25163891 373865566 424949974 228631100 488770630 684986401 593895309 343713129 865313826 282412255 938738220 997448756 83587426 815192435 196952994 284825968 25253068 322309342 899311440 205676668 899598179 728229554 289854737 321216368 936698350 513790752 734832724 530611236 530579280 659782442 367599654 349928350 101132791 461694648 471165319 849396682 27494750 720785318 731281547 82345832 781025765 274259702 103697483 426633188 417437561 905868372 212684448 228408870 998624815 546964452 996881751 174026298 359861375 321890657 837888 447629729 694779637 811824810 207646849 1071121096 536720098 691808271 929765959 589621968 283984560 301337153 538823447 234176637 428105267 206440518 221338592 698790914 143958997 306866656 381065127 289010674 959304495 257312943 378779127 417343734 902736397 66110988 318482130 748426573 228683366 212593788 916657110 949038765 674933964 278946440 650057645 243808761 554965595 1005882717 836447452 809665405 955824723 636153879 522814398 814857037 984204043 929677783 458198135 1012113145 1011258880 933465201 333682235 1047418739 217346209 26395885 546506429 890092595 903694350 186029056 467569733 1023548377 536850754 199224780 1071763489 589217551 564770063 792976475 930961152 164140433 461328171 358960708 476079997 547700269 166529235 974463060 666822222 62677199 212574893 574202597 889883262 107933003 578833528 595007726 419362337 204672387 808044469 143434835 339364511 290759613 85494140 1010546401 993441309 501990982 534329166 591988562 227008235 237503500 26641225 641947395 951584291 231821889 917490483 468963028 438250522 990906672 775162417 246425646 390721339 425450322 454952251 300267250 106306621 641583994 845567603 472355477 846588672 309106517 637789204 98297684 515205938 169430032 454805613 601019851 1035584213 101442866 811270993 287990714 932710230 898792075 827803233 254941506 994991555 615609487 596836186 562248587 35022249 248407584 848904666 30683461 466991601 1038933203 1012111241 383542687 290736891 341259796 104530376 971515075 810748360 77619981 119386224 946901348 945842560 157377734 230410744 975002066 888831342 100160096 762828007 1032373198 563701478 56180220 1031274557 857294655 150215103 543257489 113348358 269194663 668538490 938065329 308976166 128456786 1028856017 654763056 376884870 23389748 769672701 97055168 824402480 31662618 218457200 424498229 694399221 151417090 473171461 933593064 350865807 363093206 1046305007 108706394 608894870 124032969 356959914 1053804963 169134039 734111016 449561719 542930431 956925272 752813900 369798641 23549813 534197145 1011390601 331231825 136134485 702118166 139236273 267752844 720253935 732557193 482962796 199607076 141300766 425487672 689731918 89973460 448266243 550376979 192439814 626166059 147210691 854498215 979201359 733663124 411763714 417525224 122243956 473322321 707043717 103436242 895170590 11707762 845498743 208306760 506724855 231780203 654478954 676004689 116475311 103142353 583460901 710950670 148634925 892997599 893621318 575532592 125580009 412149747 867873417 529553416 1011527368 111996048 629830772 821638114 697410166 934708498 623242068 601799669 418071429 973598922 1034256412 198810906 692980484 794858747 540558995 1012816424 296199359 507977618 80834774 310404211 609581380 171090529 11814939 381325276 304449117 1053124685 533629502 673264810 770731299 843080159 915886141 995452124 899832337 99914477 93032239 974302097 644322521 196637775 804301585 328785595 969124131 610430624 64383496 341590647 269780230 988610336 139365954 34457871 309991949 485672064 207305128 1053399327 233823095 733235510 692032957 908267694 950435005 881665217 383729264 451629140 835502290 106925326 884170608 423998774 559494836 324142352 335617073 917642753 888200771 77386783 1060689132 226936720 1030825215 493416848 107547789 602238995 619312315 202093444 708472801 56544024 65635540 1010094196 518135532 936723581 275541816 838895171 525310297 638021914 158524119 550233292 24384091 683315141 796445961 283158003 63385626 616081733 120335702 910241439 521520166 736659129 493178304 336469300 750246320 693863527 1069243936 230391210 178592767 911082016 806704451 777091304 491744307 776700890 484672862 907661294 740442274 172946721 160926421 520313415 424078013 322923466 761139054 505190117 940042018 153813622 1023329439 168151186 597460295 357744209 587392477 119580117 885318737 655636139 831529263 324487929 966330622 659211241 814956807 417627953 278505740 608227711 790454227 220580468 941303609 443381825 388297928 245122978 3180531 376004250 389466984 87086165 201811418 678117786 773669146 420336158 312378681 229967785 715054960 917104661 697951144 768817398 1006928082 1008113531 123874554 344444667 232002852 429844842 899735783 565428608 591802178 524940556 358168714 33690453 590970257 747995965 73628412 859248688 1058187584 904782570 203413993 566102078 83509754 418641618 827777706 764457080 1007335596 165563489 697769100 823857047 1049906355 659295250 474250088 384288788 983129468 366784178 340949144 435618109 397337877 566365774 442282859 472955292 748535312 271672390 676385895 774718103 992456719 1025080167 511849009 830621907 797117184 463069850 615221257 302948954 1185760 358998220 278879347 500323642 361199266 525638227 12882583 443654275 588234413 1038347126 975153550 81176281 998192403 960542066 202062848 798219205 514183799 342787146 164159368 526261595 232787366 647788910 801254226 889509879 507002318 61222364 385055612 54085527 256885483 880435871 449181625 323856644 781765656 1045717299 487723749 403672071 246674723 142950772 256939892 510437888 895510815 336713211 61742649 722357920 721496440 839120905 266771582 571795921 919000894 356674017 262277644 955024927 772708228 839587604 1030245934 47468826 421087841 539563942 270091287 592497902 221444494 364891982 499114361 433603193 159329405 913746883 136746302 747109257 113124933 376668017 1035774333 113584934 877013639 748625935 185380824 231435353 78157916 228842365 1057052656 651570178 553608240 882344887 715748344 430669965 583126801 432663965 968416309 320449455 962209965 934521230 696455843 886765968 661359404 617955602 90924673 7560473 652914306 17553992 699002200 250552280 264484234 556206917 782970475 109908053 299419958 393307861 62091344 1056769740 271687324 622867129 814532434 441966350 685890122 399527240 29826497 279019923 1063211329 574717869 356652156 400674192 279553429 521195510 189918824 45552305 66733286 737042854 625259271 274978516 774388495 675612215 856264536 1073177513 844569751 74549494 911366415 617553863 173598921 497227014 695054213 733289475 449131199 562447792 600166813 262174431 38746670 792237792 147406732 397042267 675493670 825707777 455784874 419559450 80773134 543640096 1071449592 490823492 572775917 399561796 758656994 254797808 70610707 820163581 198635885 427269805 556491131 629681110 304316192 1051960892 648938320 202550311 544361517 429671192 477489136 887450028 309715197 143573599 820775189 359449267 83285287 319057819 106124755 475575832 1070562669 195964277 575592111 63857936 921458875 187575513 1021046689 970164012 360972051 998526842 878216095 499836586 820150584 595144524 877452752 848989869 482172382 219755139 510320460 262432724 36546507 1058291857 629791672 589110734 600111261 759654624 258442264 84181445 211359683 682017271 788491910 569314177 719894323 408787950 838431873 901241651 5636672 266986738 148899962 352222946 24492646 576436590 569702439 870925799 252740727 1027089557 862231075 21151849 793076623 173496730 876803398 1035994437 925384584 428110341 389459648 804779895 221896682 560180124 591153323 433817618 345182064 118428766 392897395 968648437 859703193 251153752 829885070 707818436 941774678 527757247 455615299 924799404 897661159 439671508 278433463 211382716 45967226 554655738 626353674 635755840 956569785 825634856 20056058 625044545 747534589 865097441 966078059 978573770 1016185805 290270761 419317875 39978220 913925375 574337547 235664532 497772096 434088887 435505758 545309 558147418 572589296 752698620 405245564 464465398 283124671 182882070 634979004 397867689 1064865509 655941257 151454026 929031636 342151765 577862514 473688032 788347922 377995143 142415322 52470450 594867846 317234840 857811344 937300277 844320558 880721259 731989661 660667101 501733009 4948426 592542215 554911359 26141416 714865399 538948750 308378766 285838653 447705422 931730397 591053333 1062262725 276819538 408516025 838238729 158473899 895733746 475106350 987987280 553937448 953821383 659540982 399586933 314640988 896966922 1026589299 253953108 239351183 776541318 440988165 327101379 604318974 57911577 980781810 1055970982 909846811 626572738 3768600 371763533 1071124944 419318452 412920193 949104459 560802255 530703042 808748941 752649346 356185233 35276800 174135910 335999766 258141014 596255894 21992035 726284702 59542065 587274900 764900708 636486827 492922048 61078124 283076515 1047864160 4134090 508879010 88684403 890259215 876114950 621952597 271894485 603497950 931357448 613485821 991966860 607304794 355850508 870733862 138889882 722214575 443862014 875762721 1022661942 698077074 23205282 832052326 23232144 441192148 230023067 302324219 581779746 839777872 369588398 870074002 186302047 889559175 1023618966 118270121 869897558 809044900 173811291 568059423 271490760 466647283 411014953 881379628 233058964 1064435031 2050536 615421000 561588167 440108836 118627062 898079003 955319685 58622220 687083372 962296410 55846087 527330816 947757451 350746321 209886961 1048074147 834141760 156366321 35762722 405325004 264874074 647508458 777164199 216675346 512399524 88475352 563674103 196500276 321411117 352194385 201304689 476069915 768689000 970066876 304690005 618556497 113072212 667528833 402118945 45296476 480808704 74417943 831307765 240941299 19247389 474781924 585047387 394927859 1044151383 690827210 143470030 46820327 1056026626 725358494 332943326 29458851 851534918 120956562 1035952473 1049894272 198585232 854328516 425087492 309104049 807445725 1065487718 593241420 392965384 252260 145349227 859776997 605700974 392094815 560272622 683858617 579050878 495702960 25241086 319676339 876312605 709060030 914014669 549583673 220629091 935878448 305875291 97841298 537887033 700136591 418790956 474656814 1055317942 589011471 171089764 323556765 218212620 52581611 4639022 63016794 145277826 95965226 437696519 444130614 171523953 499321728 637863609 52993295 97298292 665548918 326573434 586515136 289683492 200743121 796953293 218352235 748734213 214437484 886499999 367352898 823917470 108730713 118740733 349909918 992422933 1011350426 310131201 174439208 497694100 514323026 712902770 560108505 897782623 384688135 266228183 864620437 132240478 592530229 684368844 180980584 710465997 894142682 192942699 192982784 944557906 776978391 523867804 959858001 281382883 399939843 761036103 887505350 869846145 997690294 968919378 479219243 278439805 1073467942 913745734 1039189978 990219810 777454216 1015998539 573492658 523223877 104450968 397921333 502005500 773654831 474804851 964176691 965346936 826709927 580243516 744034060 200907544 887984354 512077589 266474316 648871330 564585524 484626705 584210376 809292020 716123685 282413062 541848189 760672853 335643242 79582630 876240160 148152783 935725924 426985332 979306058 698902360 655373957 266394196 839695469 810044004 553026744 473654675 872699632 447383762 911215104 1022981882 542391991 153826120 239131430 138142305 496824988 673036615 562309291 584982275 656164153 796972709 89764829 995155829 259707893 79989032 188940157 30580818 406710599 56713059 707716016 876124057 113908105 224173283 1040233335 132079160 452959533 903317504 617211330 492926770 590566900 344156287 867987041 180728646 823100123 643665995 57638768 83886989 756328214 282527472 66885645 226096015 715111942 871469861 104251084 933025375 110659028 477536065 617450457 798859781 775975738 44631268 871786752 303472750 66065231 920978526 967273795 103898452 65674868 990028805 970093096 59359491 737000280 717659049 38802819 472149941 1036888167 839652972 240136554 754876324 768438375 421123922 944626860 563959371 131084803 874648908 285033943 901490753 536262309 578897867 405347827 428409432 673381943 900492458 727900566 522629532 737745813 660872889 315976473 704932091 198429476 331449633 122173170 368235852 248686263 975405356 651556168 941026290 485971765 89475251 252664728 1024081447 584751288 123889866 101208072 792483238 380146106 627872362 1052634209 688519723 401613216 394426306 708793553 669262461 242160382 202991197 533755294 902407597 581210757 713914098 225321712 549170125 746082549 891945715 786715829 1048764379 209156063 798137968 409605563 11546239 856009977 499616204 260681872 486861566 49656170 908038897 918921630 302238501 15894569 25762036 139004431 713349359 476140789 710378365 499403155 612659030 524433215 147401119 228661169 1050859865 587276587 995558739 766695358 685686443 262865135 421091783 964173190 169245368 731220988 817995838 809053870 213877381 93617556 288641707 819811138 46435687 583262031 368437641 467622384 413182243 561018941 787888010 330557895 328169012 100894867 186113421 54027374 6090672 470937430 1060898369 547141345 978774411 424544868 1024291897 480924703 122444889 123423269 1018477577 1070991173 778026145 653198559 31680748 855145471 528060837 74612029 213361999 839089128 1007405049 688163871 401361103 112899555 6423873 706854790 30199596 481359988 103829354 778347265 417704190 171624175 488830213 994594878 685140541 575470816 836003363 1026980873 484556438 82907923 922132846 373429863 834656527 846665234 433030990 213518466 581536273 41830526 1020891734 675362905 50401299 343514681 521089198 13242040 203810255 789310514 536148642 167794064 290823534 922887078 216095707 122739185 44093640 399720823 821036391 575201541 702595092 1073364330 951092864 1024547401 683571565 145305929 750445035 1056518862 464428191 348801632 753303450 411674240 480740242 658235244 460127959 227907487 128519902 553698862 316520275 483637250 111576108 947853582 549563719 850046019 205003963 607752032 673203715 742888700 312948789 237363833 617888287 749245490 411540985 166386171 356004260 307660307 728581679 515018436 557651015 173376625 592644522 665850033 356996567 527237593 134601193 502765400 68774644 10519752 11378445 815371701 854753176 696252593 491554799 778858356 1060600022 332157190 206858942 580335234 881914595 499181014 99628607 382727595 120450009 675131222 60586153 104592069 648303682 848774767 583218301 569214993 936587500 134005785 460057755 930886749 398020459 526997754 897943599 322932889 543573756 384586860 1198479 249338880 443571159 161176041 689686839 648038400 631077073 506522456 735680554 473175077 1060949532 530186243 835258226 648717083 662237960 310330510 1037026712 813923791 804770722 558238396 601280075 991415950 734845213 1060729385 546372276 382727074 568415780 970609575 533734927 311615315 827090518 490959476 563493502 500839250 414834503 324583033 1008900335 596630358 495511514 1033525354 212936856 769546941 108298406 734139949 1029058463 110896854 929038864 1029982086 162028698 118538083 408724951 383386723 191016161 887376748 922688866 319018009 295638571 262391414 324140986 718220598 548752737 380219532 488831047 184206741 14688368 757006839 585184218 926643130 733720491 1058886625 304541739 847062777 880492839 312716752 1044979628 127663284 487013685 776981786 818188529 173922774 357907795 234199595 695231946 543544227 152751273 742751483 99730222 406664195 361913628 704442925 450454713 110304234 672046136 542484779 637930618 522833036 613344511 838663923 454077311 820153020 364334501 362783621 385718164 489352574 731062811 964690802 321838977 655224584 60834317 760370822 763386342 431276699 26746290 580065904 135019701 373892301 1072146582 417341198 922346065 282415016 972011348 83151644 886613356 46906077 630353954 1021539100 51299738 43629866 775423011 658371746 876758034 889925897 121326606 37180851 704736012 746606324 553418732 592793923 1042940285 337812551 854689031 574298760 713425600 604465360 965785994 512615594 509786873 781980219 893389446 857588726 236882029 175665444 963681600 861097272 573247549 165992355 673575803 27590178 556107587 501227697 468802847 1042423990 476986744 781475729 590627919 248745380 264894710 751627508 829131402 890472420 355695113 1043711081 526323378 871204496 654578128 839460254 997175348 181146317 82538048 491954393 1070073534 492739892 307794819 536077364 717518565 515354057 1049527975 499671898 542823345 750922063 565453746 384476437 20185833 363156585 765714852 714624787 1041674386 6563062 231588899 889198990 42307078 692667266 367107184 838571290 128420756 381571659 161381803 96287373 265334427 1014344054 34668057 629886580 400453549 191497207 789871714 755590335 709385173 746809020 20015042 558658931 571704827 405248076 444020210 432917575 1036443026 789855449 264253081 963267148 1045227723 564808683 21299658 465704678 651944860 664439305 287928129 329516642 820378060 440566258 494914567 475058439 676647742 250797497 61526655 899964676 743809711 140076519 304329804 791083727 1050093427 438340678 508192923 69038525 795242855 451709874 965111808 937093388 736633588 518310413 78577984 992345979 85257207 379194495 446385863 691702750 846303976 689910610 143315389 56971333 297161045 507068712 805870065 851263333 1017740166 808111953 228003127 928097732 376887035 515870937 1061420237 491037248 529673792 1032983908 1021430126 417973854 47615628 944381394 408828709 615873013 534389385 958377423 110622931 393254894 103149414 301220875 285531335 292664235 586485758 543075659 339879235 960593218 549978884 145660368 248397504 591329304 259833968 588537987 671974450 29732283 754747968 1014204573 608483259 607114457 472423863 513220903 231645300 145832951 529061431 485553903 1065845194 644270883 94799554 132253619 1010492089 50104804 231572149 201178444 630190688 102250754 1025860384 20981176 310595997 344502264 898740751 593979655 153332018 380317555 1008242271 856368990 823776633 663984097 485077305 379330698 224209508 254934115 293476286 596941162 634388586 584153076 805667290 710883181 879274646 402266006 853588806 85877966 772554973 444202072 598347861 627307196 566222578 519085776 973711552 783661888 217251663 464797323 702352294 506421720 25817140 357907335 967250266 496901226 1062177050 210322841 420538764 811545935 964456736 132872379 793579234 379941762 613289758 275603829 6659287 255797296 60240424 47284273 476870305 470900027 172231635 916825686 1031022348 121226132 755388123 269071044 498775281 828620160 704314909 65742425 719606482 528513852 426447568 699900303 497175669 781563114 867697379 214163158 614809474 994330350 959042542 900021851 645420306 469873419 354340812 233153307 443939925 877113784 541817773 151768542 921822889 298328633 177523824 789996255 554871717 181549091 1038994969 642744807 154729711 481977899 355363100 696876336 349424557 849253298 747061429 544149464 248053671 1023057265 330095134 126068015 538006392 965013886 930639976 32963235 191871335 224188786 187567672 610508194 67407772 645545931 622930781 117403352 65491671 565557147 970177360 990735119 250418137 444099231 637915974 133329958 907097578 1069080530 733806744 517740814 860906490 932485648 727008301 1059062666 1007128415 690953002 910257801 1035811338 313299824 549292458 766911202 905601751 52825701 734057160 1023331927 537667790 73547965 464132197 726097642 189125392 948000529 634829833 438098399 264688545 730827446 528197755 890198550 188944734 561944901 240200243 581844145 564262534 91773882 201265471 1037231888 639200904 763789551 104207843 302997173 945346356 317247999 475065101 469250054 869827179 369803231 69169879 771247733 288352165 266756323 33555943 979822406 574996790 390425362 1064224402 50234336 555159371 49484322 900487104 8407669 270231905 228286358 242678782 951597111 852678393 413483548 341521550 573430931 219518831 82608298 1014006755 132154623 1020447906 537759010 732196608 666459921 452201465 137476783 231855740 304485403 1013346163 709317570 556806749 131901721 405087371 424912476 594522667 119509935 844303408 423982100 635050872 302651644 461041454 1050018112 344722018 211063574 1041327410 2551096 607335691 562060040 86055504 182523598 660946651 434226553 802875813 29236465 796570317 1039224828 835168777 194811774 843263857 822329458 806716600 915827747 773429862 536911044 700585997 667064357 905056232 870749888 627201144 576271142 994642323 637943689 815294671 446266463 423652885 114574279 208679137 582432147 789528601 424180595 836310139 18822494 282962420 40726377 282579860 160088426 779797480 619640991 957466829 783984081 442229058 739835946 297284491 965265671 77195030 856702014 100440989 139918983 903738548 920141303 473630401 407536790 721368333 543649250 710068898 822258096 808215293 677989445 446745241 143224864 42780785 898684520 868682950 426887594 862505891 83725666 1024949541 824891719 1054556050 837797849 683155922 559600654 969733296 949806925 738123797 308473269 434213846 802796844 723014859 257281766 265923769 476703654 101679570 964418061 537662965 170869980 402389813 44402657 556185398 34753073 899789454 284728670 460786158 699605699 156028041 999109805 152133133 619832477 719673348 400095654 380584322 968094920 344364604 861161147 689620940 494768288 934349845 1030981284 332808008 583216266 487066795 1035224879 412442826 859472139 526704015 947068534 145955232 1039096883 151735844 443574315 654452189 1048870682 7205010 572389289 354396461 1037201834 786093799 297819252 122399670 515339918 756582861 885790331 395362757 111593737 294926088 990177037 126224172 676147237 584658796 484307861 765494360 309426466 933779435 822741714 171065641 402150188 200542160 820130588 772079363 89237293 629343516 1054855390 291639348 141465809 564770722 913738503 120032739 615163677 1063667586 959257471 969531416 416349492 124232459 382143713 644268406 679311284 227430475 484901881 355187551 574066672 699581269 703942800 901994247 488018593 483557005 228438909 542132189 208701384 474939152 943766116 908816100 697729592 981781205 368313534 973498293 365662150 372173766 297672472 968795365 297696018 502491714 756528125 949237514 612469161 563744784 31346200 682130860 178624847 262412138 1038913631 1039372159 657607054 49207045 657421188 292022154 774207657 1049785698 381117121 598767201 304552564 366753026 939542260 690432245 601675077 432458388 124180131 669267974 51508431 1039309354 270504392 120987434 651574049 643080789 240926377 522611703 923470994 969488660 893366278 394664193 29875045 29707266 144035627 76270406 678231838 1435876 481855857 774353013 429043852 58577920 92450424 846241385 361682695 46026989 538739702 1036859911 640204170 34785168 326076407 297457266 777851379 336147183 532237076 370037422 639041910 990352821 762283281 209604902 363941136 77185761 14625435 764963226 264446960 912520940 283370627 216472334 938067419 639500093 250280825 1040380426 267004468 733400644 680530442 81558158 321635936 915274925 865089843 376249350 383553428 780389695 895153007 239888766 911523780 514357662 773875406 347647650 697912530 965838962 5481068 206463525 812290628 779152727 77905852 14362276 771352360 1065373454 613889549 881857805 866174381 415622327 870977860 763167010 602291767 284965493 741905413 424125301 237895756 895320658 411990442 889073374 728418809 709190979 43317474 1071374554 134732010 362983074 266964079 558744279 679917957 101394708 1069027208 514169420 1047381358 448567040 519303129 1045261637 256860387 53962981 1028380555 82498011 107858760 1013791961 118453904 1000158481 317920825 377657820 1058289587 640658668 780649449 19390204 267605729 47736849 946793903 1031659050 400334694 875578080 89294115 674234670 655348173 121953462 615013034 505152381 663156483 472601461 523664865 123072323 1030338280 462599322 437729294 253067281 388055915 1041368846 187582166 699560841 81500180 713578907 630388053 1036051133 536510438 416939026 559755840 215310647 987835043 844641660 962602196 1027014460 539502601 617472432 156969192 279604831 252866608 347662184 124276606 779861436 1045583697 824252794 1003982812 772243081 102901978 1024402208 68862250 271947874 302310951 287241335 732102135 629146781 176451896 893105219 720807529 782073606 999504789 629398563 5201927 593022352 80773929 991737065 53819427 141029293 633868253 132967879 356325963 570443436 297927582 133045013 447331459 1027722 553008783 498516916 340435995 297964243 600779952 754792711 612779672 1012309606 307842671 357132077 578899705 221989704 453382590 653750723 258042162 240367219 635463956 567451738 262563304 398984117 429103221 253462856 703375770 363062613 448877620 868005120 123249518 521340500 88371840 911197190 529969425 425988838 924876465 1063172902 283800721 691385019 519334634 826446397 525624131 802844694 332291587 339599394 488763670 832766699 117443148 957269823 684317864 269755328 593092616 595868740 445970560 43318867 780863382 748282828 923281596 830160693 519934528 375016317 538435670 639624749 774014849 923228497 726730260 440933404 553973341 417898604 602506150 314568794 567817668 946693071 441103472 596303262 13724002 299552992 216886093 967843547 407800245 382125348 860044791 869268527 375700910 753645162 197728926 522690653 552497241 686960365 1040785532 810474494 927885469 837227472 402787310 346215399 1026617550 104107376 751339750 321242530 196107702 773222693 953476842 83300216 575877363 143143442 558003414 532197919 41692605 313042485 86164243 599726543 862564322 331210296 893060351 487730538 823027367 75049970 612725309 142428002 278523695 970367216 861994118 27664422 1048956417 452496367 657695439 294212976 497978132 988341473 262716960 261851621 1038816079 779362938 198413274 96300786 898215694 404891356 266831823 164676900 511823608 492463167 414429896 889154653 17229506 149431478 429139174 98686461 383095962 798180020 152834610 659654665 368029199 771850381 2563917 942088215 745348414 912553898 810305367 667375517 90915498 441910244 56905551 480588588 748187483 325451877 191499232 430458376 178981215 228271673 26250478 559468416 889773295 727724073 156192716 25542803 455035668 209596946 710594179 774303595 687896836 228956131 262956791 657185265 588956484 426689908 571639532 205275967 515673070 572042854 282375002 115336031 910131863 798517548 780545050 1019425566 736829197 29169441 150394407 434170701 36726387 173893223 27602487 206190475 441480865 276876849 289580279 56704423 740190062 322094009 178947648 73806733 300883725 601592274 613038412 198641528 843189538 259989956 431347443 811537616 543904912 212269758 287802338 682063244 608302237 508924912 149981175 642900205 675699768 11709929 844946316 669048389 23876270 879783791 990825178 734063734 441336062 823618803 683865442 303555383 740231546 412207886 622608117 969858782 672412192 170780908 56982356 502170151 191179747 802491756 997747292 806502878 86375957 881774736 209269264 976004633 29341165 325419038 163529248 157766433 527583159 200471695 635695126 348822096 458716664 704909486 517884215 765286091 936446889 524875723 465997637 508209070 429846019 665289784 1031177329 430577907 382894709 243338000 164455119 228095434 29126088 416127746 1065981474 65606640 164561304 989063948 1026371782 693330382 402288192 978272092 90157002 752656384 269180478 1066028813 670141692 486586083 555785859 662734164 338147471 576339838 582012083 421436446 795589231 257416788 487596128 1072629785 701489663 1029547775 201704388 996827757 217140324 399548043 598125642 654873060 606523285 1006076190 770452530 695556662 894002214 473287020 954249361 26700849 414769723 401544359 576544622 542527822 494844953 791344200 550791009 431983492 149553938 331936101 812823836 145128118 659584067 91397842 433791041 989177244 867904568 893243770 898699009 776253359 924302713 1030971532 944054733 119510147 28476493 181237128 115091952 737159183 129656419 540334603 862350592 879947753 1020760502 575413072 870005021 329536254 136727984 567817170 929110168 599505308 881818894 953183116 292224178 715033836 504128621 580465505 488618259 300097736 584316172 18826325 944381398 353750122 207400068 283866206 1063850130 616692180 706528446 245649036 357609753 233983312 600927115 1006267840 760241646 176344131 952314880 704840374 336463508 859712365 336752678 1016080713 192241831 883075843 637097022 919491327 982673762 143045886 367653915 432768102 1018732085 675125233 1068502418 383783920 847827093 659712269 28358820 1022109429 267350913 328637799 288285867 471237754 148208462 293475128 814882808 1025538945 363127672 970575835 456520778 610360675 876383043 343762643 945572469 417671825 257102810 829968571 1069563296 1045107475 755772681 387489989 474226081 980174012 834843259 570930060 420788531 429085794 266979460 213144273 313024963 514731341 833354275 687828843 444349891 859500007 563934966 944273147 240728549 56149546 83226153 62724019 392040251 101243659 345426002 52584779 134760164 193876956 588430948 57777728 189417003 1052959279 897739435 737955659 717347693 814369672 492878405 196667944 881431591 820775683 258327232 112868365 2346012 841614798 367244005 600529008 884901122 37431707 574132210 513000521 860814101 749309050 578220766 687335606 830170459 930526198 641615935 68352138 829925155 116787618 55870551 212159562 691195455 719889394 541952475 362263116 426155008 336744803 356182603 198227979 680979100 674738422 630246002 177468545 777445395 19165954 667265467 194738210 860293998 992631760 972289227 221464333 543804351 652738044 914334677 734072232 338096350 159626268 253927230 415129069 331591163 251097418 653755046 1028023437 113935362 36496627 544173901 784689316 100003605 138008635 602080457 742475001 710722221 392302027 994774812 699325891 786137102 277559531 817381585 245835919 537309651 52727149 68993541 874824701 193154248 900436706 629615337 577721875 565602228 274292603 135592119 204256626 860125385 231266081 692301112 634720818 89387768 451803189 305501170 48657393 908949535 691368832 1052960695 779283726 454305481 427741479 1069933877 175613374 166088698 438600127 629729667 149222461 658306606 49216124 193380031 8274976 711480590 583444962 927352845 456984669 782344840 790773837 422346315 883823567 319235579 341119351 1024512091 136834768 489716906 588396573 659614846 1063928398 51895739 891621192 663117308 83900663 775361613 453417319 762643832 822173008 265122404 978093903 1071196095 359341340 665587696 85913379 541721963 685341808 381431089 408234328 259787066 14410865 595607276 109795119 244689807 407497661 1012009751 280690412 1055615587 429493883 952499723 531209387 909444957 547307042 771259122 483351467 768778095 266613254 536569576 574354848 810774025 1045480409 247701279 986893667 764400435 859181676 586559575 813196088 138529122 479535407 613775260 1016079976 580515277 819876370 636417638 995478150 168298822 267702561 514412771 173578499 166499857 638911065 283997460 1034933337 781504204 674794859 211500985 223478103 664534975 72198518 1070055038 1016230465 60364987 1071879042 954257943 774458396 890971670 57860348 71849736 102534194 141677272 391786589 615307405 204827756 651450548 1011942257 846700288 616694728 1027602242 368713755 321438126 417210184 235510682 368009307 494678121 748023457 657514255 961366459 478893136 1003131920 382178674 670670395 830402614 293179386 139072188 394755915 419099895 993530434 632915667 327713936 606737991 353227831 1072194018 806911294 1049287652 11553616 648090535 770529623 561607810 948143670 730216145 311101655 776548821 1041034096 634970153 81195986 1022428798 57907670 676074537 332286217 207067026 451394939 976939933 436338658 678025374 327140792 344595392 573400041 400875790 678350964 446149580 698287687 554166981 867058487 986709376 1011872494 581265334 977165466 931672347 457264332 998709250 525337612 474911740 984809279 820427824 555490011 356007291 722049558 917112783 715325142 545649621 497172956 352951846 983432843 7920340 930827248 950693874 472334281 938362707 195606133 672425090 64907645 911446334 734598855 170284700 1007311828 770366619 715260629 151545938 185175019 796727454 3084815 631389673 632660518 413888022 45403710 107519399 700740788 709164527 492714606 953777217 237746596 254437075 240915019 634279831 605388950 93994250 40921112 765116263 739624581 838623362 520665767 642189568 619187043 1041166071 26698904 455114487 115749572 356221822 909364722 361300562 357966276 988364203 307541920 570926741 112455494 1014982061 468264310 495755858 671862877 487840151 617988261 831817216 661410674 66256724 793566095 543257925 1047326715 353877340 923479894 10968885 345095791 567958521 49746882 793157601 85607782 82057291 354930331 70268758 369465486 962966136 775905196 3375031 1058231079 153180213 102295755 907295079 89487135 912398863 356950719 8219604 200757146 197872892 760286313 466254068 354602922 345036219 453141897 353847515 220167529 757196102 965894509 718228012 385504581 184006835 386391551 370616309 413758807 42392398 389735217 768608517 161683745 338470417 1049643505 117809029 947851991 52302825 188953589 19569781 34839247 600968663 286724210 43715934 711409904 1011804942 664596317 646552550 299534080 286600707 816040413 16100501 425313056 490607892 78521835 102658088 428215543 724671638 488555660 923363894 229740841 548902894 819249081 273290793 285576827 885977792 915761256 525593189 733838850 503345370 424790393 500107338 1012678122 93289790 359129859 269264268 80981763 974717285 487012656 723823610 378436328 418938225 904828624 657861090 996351688 175032469 134697926 115686340 252738041 174444962 824883658 424254078 160737148 1014965723 734316782 319174185 389254582 564663126 960099437 30195949 517981343 573632226 418839037 733584939 666645982 133137971 753910723 412557632 104310068 798423956 247351425 669834125 276513671 382693355 868213669 471110177 648030776 46487499 548094472 901032057 82410228 441829307 969813238 237061615 209649334 898683076 297641859 554322849 138686195 19073055 254981101 531463823 203313944 219126334 799985657 88291832 184595821 116514615 1027241716 884433403 289779477 1027997959 707083400 60996745 364288081 624973372 777545093 377231346 447331312 721266898 360845407 449347103 822224333 592351213 485005687 83621878 7920444 345900385 524429478 750349381 516053599 483478293 639373276 427925219 187875817 859473816 715191251 692633002 585352528 1019389333 355035277 1050644172 109281489 708631794 1045613735 568211775 352687132 722498803 147007904 608297675 595105640 236996559 115420622 149075113 395597779 192966360 658703686 961188808 313983550 972780711 417683580 339982344 219768604 524580037 217911602 949297907 687112715 978691518 873075030 255360097 785025040 901969041 220765485 814132001 902730169 355316832 850884150 961639620 51889665 778105701 783218897 252978752 135515488 972898087 497303720 469001319 535543861 430117294 658451602 46253743 265696969 202228665 969855645 765242218 830237328 581326935 793630822 999479 1004495577 67956454 539076102 478185981 1012212873 748852092 532278475 148023187 650406378 205832460 619504182 359936726 64592417 577687046 354777832 624888949 1012424438 95578283 232576856 421691379 794580752 202341858 200475787 764457394 834065718 492694714 270171747 123432225 737693418 212863190 749130857 511182058 563135339 1003159032 556449201 684101031 472151555 251173533 717694097 971323580 77869478 299291603 654834856 92317016 731223307 270537027 317762505 520952075 857477687 638431189 473668454 741389019 898969582 526038857 738507377 225599821 653795010 153479769 90454853 833189850 497356460 1027342598 771536132 902393065 768746 273616274 39548235 269610247 954998833 779083181 866086536 791295377 880740581 572597515 1010944670 999819965 462741733 659679525 812101016 75894920 3245704 1047576095 55794363 130132989 667625546 993530587 20638736 965483172 811291350 712851807 734595182 188573414 269427754 909185743 892510755 187514301 441535804 866968280 343958153 233618544 992615112 868015234 330726033 425435629 217373964 24365554 248314221 379889329 824503798 683328776 777045390 54068615 754186072 466611306 744159223 911926621 974790982 283065313 712896935 903288568 187675221 148056923 627882978 905486758 385135532 397061192 130897238 673047963 476131803 423208924 80891198 159960197 1002661588 504103454 446712588 862355058 647104111 641504863 242901240 695347973 203329465 555434360 1017307973 302564856 135572330 932533169 241073281 97048796 476399563 357160021 339306992 306244708 705213953 52812908 428081673 278398746 123860482 830397116 547286487 457484443 593275552 728774403 161135716 475251974 778414410 293699253 269014155 515097422 2245889 257466107 1040002726 682522268 876991558 668061288 925298865 532360147 29638713 489201990 110282422 750831186 529175131 718318624 122923161 192907232 507741594 701858189 650921068 489113345 421699422 1060740016 799595209 335710174 70479714 584883570 836463779 441874059 949775852 810559836 953557681 780077072 307395600 377305384 870482230 182929646 693111837 685462497 25380070 676818771 377571720 914621134 605852884 1051754805 109183688 835273625 10692989 433407875 49285965 570640571 211588482 253614593 460347724 50213576 429203195 741264082 1060179245 820953447 521692773 71493652 721606137 696615849 569376589 894664164 1031204864 385182096 699382789 684886392 317865385 179337904 778671897 697366881 1062426762 1049812376 737055342 116934718 59260987 182603705 470820797 93669575 1062233698 961381604 720579860 344650909 123924805 1004012501 840467346 136196265 499176666 981207195 874214949 820487688 183139393 633137883 144807744 259821971 696530935 917266821 90483028 382158134 316475925 342835826 733165888 192428849 510195706 158302410 365988853 783057103 602000997 1051204476 158283176 862946076 956266146 381067253 620508686 30667938 485662573 196792587 991363161 82485156 472400439 377912945 333887984 441536941 464069656 891585352 740643672 713450364 1008468447 327461547 27624844 748106231 433864854 764937557 172616778 542766890 735504457 797200094 518665399 785046213 153141859 971686368 5403994 925793420 996083598 962502396 633438443 780773035 167671490 704741386 577887553 993494034 175718900 416027001 930710953 248644860 551789880 760237090 987273551 60003711 602447450 428077796 596887807 552286511 828567074 46859044 326163409 1019174608 330504068 951584018 285439760 202022506 587827066 749822290 63709319 532801655 56646805 52984137 712634037 932196765 927979194 231912685 973215222 798735574 1026613755 216601775 1007742883 11984841 665989676 307554103 995555841 406601796 28262858 786199754 729701106 730380856 304108027 1018346852 53618306 964181490 55603747 381858912 514587284 665924456 526067792 103941829 882221525 702918028 439547937 777930069 931538970 531499030 539084709 49055155 964022188 922950927 236418283 1022754679 1027241891 200857198 568027271 39507069 225934770 797738562 1050822981 803608425 602339528 96171572 162177295 1069759713 962045984 472797697 683669895 1064831645 202275300 453735964 224882899 367769693 326454963 272697892 421020195 163938150 612719917 342794263 345580459 869731496 229515805 767085592 867550120 893542481 727201296 131993940 456507190 53712027 256709672 600725661 1007588971 891843156 331408399 74258774 99820962 227839230 571124087 239377512 217942500 176548355 19867860 84399953 954958849 383875267 448696462 235218716 203565678 748527020 19027927 375134500 486493258 441806114 951504460 431835130 140281439 152322854 745114145 241193513 224454022 996462843 815091348 544526945 970569117 69791569 771373707 228008349 502624968 873866790 728911235 558317718 675812 1031121879 957055542 369190448 976258600 16394179 766073262 460453557 485908547 556067728 777221573 749902533 568569046 87041540 292010601 637229418 221438529 786916074 247586478 954171125 629414034 44147651 112697230 597970922 966570492 475627824 268770714 880876535 830309388 63793568 860443422 577068914 1020232415 256466966 231813692 976251770 662900975 263981139 397351475 70836293 169137997 203501991 525731216 698960609 257934912 786590844 868652428 927008928 853699072 747963944 124839888 570218636 772338620 619603444 221257641 366836759 100553453 41697979 324508760 430383343 651417973 613007267 911290698 22409780 123388160 486096829 921752874 788707670 707869746 152935151 356915615 195336122 399870456 904931081 249952423 946167034 678793829 92303869 292150557 89162412 306907869 694043206 161957518 259835004 85735407 307141934 234832513 908666731 656111437 53101493 336568990 103806660 153099304 265209612 16237893 580777172 400351680 806949281 867239541 33373730 137317157 1055109333 2082383 564550548 614154455 809029109 789207772 893176187 548822742 231352157 714865943 633392299 654734106 785687191 595668282 862960177 180383060 99660252 631596166 616002718 779472344 652484612 293893943 271426803 375013059 36141518 793707717 546599558 282558921 128793967 605909988 949283099 346448706 984298013 667160018 568768422 459246624 378833790 40004595 460190287 108936444 473515286 802058260 395256757 966638685 1005819984 675841861 690542169 646561211 632393325 882160996 384573788 492693154 307047945 751493821 373422145 471490884 829717870 646448150 803678212 68645537 297774136 508000071 88079403 451982938 578855127 80940193 993850785 213276149 459613904 658808242 232217066 874710577 79778803 991131051 593286357 1010483110 657902188 28876964 708130964 437615964 477340527 1009830901 792293566 676951391 992994658 727897368 430616076 1014016991 481848275 526693503 153562306 899387942 944312097 735212069 1067677400 665026994 197921777 365716944 408072845 774880532 120821880 824829153 866192285 393742003 671033011 545693185 236323104 1003470821 686959003 530943222 799661117 913985125 565017593 493147035 546980317 53861673 136140742 589952988 769515899 250455464 247149045 490205403 956081083 716531517 883227252 280455605 888952680 571104735 242681353 330190745 946976759 821146423 211642550 289830647 861471582 1052052437 1002800658 664051502 302360150 111372711 628866546 238625845 749623609 1001297294 266806339 776902432 112887380 594854867 429085556 729403366 959535028 474972096 1033543147 447034879 874104166 935908562 292228796 905009791 943708419 473783311 831523291 887810212 631097134 378930137 865059686 883979906 84399041 331875309 424297278 555937249 676529166 649344238 633070106 316238198 922654756 641788097 185338304 927954532 1071399333 331418119 90211516 98745107 816047526 52028437 927369594 589678564 320569856 475894911 720500442 377444829 1069824008 593843125 124270053 793390107 938788165 79138156 109893631 443008970 999359099 37095247 1025842911 781797196 532588127 227911229 449791694 311364046 232556976 641942591 255527700 716614107 4672988 277313582 865221223 29936820 326682040 788616534 200002796 120962472 846217424 342319830 1065598234 147701617 420060980 424314335 619684617 829667911 491921867 216304538 1019489957 208938543 918262052 545054391 99485023 120757630 633487330 586755567 478992889 840752473 71592688 334706442 20704627 598288838 928785587 648763421 298685117 178707852 508645075 797095230 1006637393 957628823 449093607 261940458 745061076 621070025 983289334 962049951 122357760 543971723 897191693 684671702 573540852 239396047 1056449292 407279948 920242348 488219998 988159039 706642600 887067210 978411698 415774771 556722898 207637552 670452081 1223586 909998176 304062479 58676061 453692918 77115464 913619102 1067770107 379733284 571769033 511220427 928663450 708307564 773159101 412170979 30147579 168807599 853495660 919152583 494788626 211648228 998071822 21611217 645302982 1060743061 783948686 994888897 601481397 371385950 94045324 317758286 363572639 691793425 675094506 465034129 299401380 735075963 383255234 795865561 228155464 503302766 983898117 839153527 471053055 900517418 690740188 913857876 200988391 554494941 973258785 1049601651 472408978 3845632 655443691 659917194 824127185 672764695 780740175 700633590 722899349 914083328 766973932 680178088 583007615 1061195434 278503148 949007513 356826050 800891647 907420393 808583358 660622457 486833459 338967299 585093227 892483123 536780831 759883252 655581744 639129946 701019824 733806882 780992596 656643924 743030371 249265622 321299587 399810211 778567398 771978511 890893880 499520586 792152666 227698985 670408273 936168625 611156179 142107286 476725011 615323613 916106261 947868573 1072614939 513500085 972651654 883869886 878336716 370890979 1013974994 141423387 825294918 1031736231 708662041 758627970 475894525 422045466 356641652 133044320 772237803 96777673 238306676 46876262 289587132 117992880 707995144 52928620 913332886 872990696 288940746 559969860 101894627 417521785 316210953 5912230 783842475 524742483 310270274 936822031 423307164 71297306 45272733 587181806 576641137 45128165 808715873 675581238 100579719 834092111 970181944 79030546 88629741 839965546 281193889 537871119 885132123 1050616432 36728839 210652573 479690248 255197989 806998917 60607705 759632054 769636628 260110707 857571154 368880445 466087259 552501882 781178994 454571103 6853247 49215330 1039358525 535706198 422343834 516145331 64152539 588258758 763929652 405631429 571444577 807672622 501202007 446941710 379751474 420125897 428136002 912914729 233833415 578639230 705721034 84478618 857708130 713146463 850780309 341501098 158082423 48477422 386021697 528497634 602466220 945682154 786724979 547962093 327906092 965943927 751367104 535198490 889913629 843450892 80395923 720004761 448935454 123789275 1010604780 651622188 634774391 349949059 971401436 582002947 564813864 218422436 908499583 96390479 37989342 881602424 1023502947 925872713 966249893 268848840 1029050588 974741744 969806424 109358991 88566526 766615085 953425768 301399288 491319806 991335644 680276232 981489428 40167896 26268838 62512475 663776239 242617619 629080408 806679663 996192630 880096288 992560655 80730178 98926629 155878102 973701925 915509269 757348778 494743527 754987629 55993633 890097134 259960283 894907781 712365300 194690631 777697816 948382776 394027571 143016969 440861175 965783640 602152174 239619022 722797563 814061880 603888969 794321500 532086905 71797346 882904461 655236671 624125110 871376460 225887478 182436242 291915518 1070718878 188913710 1011131953 960289711 674279592 19853702 846187084 94796091 732083435 791925663 90984624 95766628 634054650 763745748 56680823 293557752 195426536 629618422 724051692 313744230 959499957 18986010 515977814 949828500 1043194130 853278783 626850618 574826404 673534205 726438047 134809999 242335262 541403070 88220199 519890030 247534060 439834226 956509035 122813687 221414865 170338451 812380388 531779079 325858004 197562905 1054327854 223132732 516888219 857645997 122714367 641712065 813251441 102973742 796807842 969445830 803389357 895117151 434080713 195424641 124878592 381452171 482538107 647398250 484669067 584670628 468223854 972502176 1010418874 606936618 554759849 949769687 1035786466 141628518 680570967 19324702 1040934570 120318082 136165120 654476555 125013619 812282318 813605847 497792924 311141561 897052844 407355174 864311937 148587584 464575511 415189548 847961735 550175445 521082353 9561132 823840412 443048351 431963264 1073551515 770299998 393985424 350352715 275580018 275254020 1038210267 645987847 79976789 267202575 688199305 605706461 508718005 608476634 598126448 467511042 529745997 638244008 135108080 275099237 178587335 318234705 750158351 200186972 759523913 318190704 434352614 1031494821 243745436 529318774 219106574 460144666 786033572 768472840 867136972 82306475 1051194554 425921339 520052776 1013372544 524852216 1056006977 785434966 1017666604 576919481 230182012 741448769 910843690 166330315 413182815 652253199 975160610 645120998 34208657 58355274 20747186 1054076813 585373453 840181296 581665364 945167195 929303024 45811819 37425606 1056532614 446751828 597366545 124074121 544340930 673181641 882694409 429982216 239638748 937480666 756089136 399263171 409038464 1062909892 975621357 351466871 478207691 891900905 674084908 439232711 766665945 194714368 466939160 443535433 827115282 488793211 107344553 48132624 972123705 1060453276 238069187 728202389 106898832 936709555 318352476 443269484 316418525 417791434 431573397 1051702382 123030094 42321645 896501434 693382049 789296859 27580712 427096799 516837496 478889932 415326691 637099326 890390161 653760230 739069890 763223549 299423485 931012602 716981542 132349032 278897316 673915709 981029097 118649180 23137698 161581564 910990651 541218422 1012463122 997218833 533821357 141944820 148232184 349180100 260508141 233390703 135369263 822444473 871280741 692378992 474117155 456958406 101019107 454114713 981226105 18977798 934321935 210951577 994546380 476699154 779654942 805108177 96357566 463612024 363304114 93385814 409494974 493458865 723604095 452726839 655351695 470663120 211029491 739156429 280993569 764613511 727954307 540641453 640689133 586931759 993391385 231730046 473794248 233433533 806716077 776677748 926607307 58520741 708705192 914150266 291556564 962368246 1045535192 775767356 959663987 953599 433285424 670933474 779539895 78906693 929701116 941860161 359875943 109905657 37241332 654865806 235794529 969117953 524134428 899604470 304493079 575833791 940067957 218776930 957530664 855011814 610297577 483270545 939728694 469687554 539871311 257778031 59498032 990722624 709153177 468924093 333201390 522558181 631982606 152047453 117691065 526841289 737910485 836590361 149556868 344833496 581902302 716306961 894236320 981985589 5020007 240327831 948774759 119671804 1047257980 707549080 578547687 269623827 1038847970 323602972 846416500 211434508 83489853 308267243 435087026 33765172 654908712 1028495966 153013367 428672545 540994769 281204458 204162574 235140434 965497495 973791235 172399557 882543019 793441203 477776002 338652508 535723003 1027461512 675086905 108660634 535306270 948609288 132374605 551626490 118330888 705489613 909210560 976248779 265811863 154341985 444148844 499677996 257844008 130640489 25344484 138670600 1050276983 882283896 798174077 1070758475 136878870 405046351 341448210 310032287 513087449 76866818 428916003 822523982 537981563 176118063 998119663 849245098 870334509 649668109 610839845 923635781 728328454 165657478 891243336 934159425 708955605 309019156 706656174 398173356 878930335 982847870 691848966 1012863791 154252712 214680966 342782125 618190641 135387585 439830653 481102728 428472448 198123056 105341358 743800258 217149884 782076660 872861390 800729500 479908245 181003278 912209598 984490507 154593998 130616400 906791411 305179802 561695531 666545484 658899955 50178138 921110710 776809796 682674313 674713321 117279621 520864416 354722936 323024268 820851619 282131816 816530251 964357602 200645837 428870661 160936881 11205029 257373788 754570671 213285258 66461486 421267106 219534901 512388140 739756463 440730521 936213140 846170894 155237239 11056937 56520072 403214275 877896063 611860043 422520174 722426534 1003232512 546729250 512854393 329826768 803443281 618241561 917779251 866592718 172465302 295612443 745988427 106469225 813536912 867412085 23628458 566552929 1066330817 883973982 412027058 205851905 78849597 620573013 1025671996 6626632 802741121 830613251 542200470 551651764 41334063 425826647 319294720 98753083 820792790 46808832 269070039 797001810 924017320 976469570 52309716 136893331 7439676 627079518 910846175 452357654 576523569 748166005 8897737 191163264 142805519 1051146109 170517790 917986065 916136759 215685020 1013353032 556889131 337631731 222440707 402659499 721769885 215623781 326860320 101151460 867741372 870606024 888653669 669230536 424510758 158446794 572988064 597295969 1009178769 588993415 897041634 572473499 749510552 602990571 626920495 44090919 836595847 215802213 527394762 909873823 237544233 543165575 370241973 801175693 813400548 336173802 545014694 954735967 417596812 580237401 229759299 980559958 930643877 177915035 980365910 22919495 580377676 833938883 794847665 694528285 597622779 473386949 905943560 899665415 153511357 919629859 1005463323 698360093 436344262 47366169 126669928 163585468 32166141 929666559 424946095 1070796379 825222275 574612964 92887738 703011565 342756215 473010175 868871816 97373496 242999112 554159028 325563032 340055833 484189466 511251641 749767223 122663081 275532709 43343863 534316247 223728141 217510742 749070304 717392408 436847929 883497167 222543282 487012971 1017449819 152175965 904037560 122375610 642010804 855837103 483143665 985499901 407138448 744080648 907085120 731790944 731300914 465748098 420573280 654530025 100985466 206609212 977847826 719025497 156203130 90918222 417759133 418995436 978524790 591540347 120709461 577584561 444460119 620105202 96368252 897892560 859901363 901633949 256203969 547472281 411501330 651373427 76105107 966688507 221355815 284264545 39605393 731041645 562844944 447658824 121202512 635265432 825637659 135239337 972963563 721185144 358010160 803437065 224812321 835219948 515531271 231833260 735855690 141169000 794644533 996366757 186284684 703370652 703413643 195692666 972802559 836428095 176510959 550118712 178755961 421857727 477047739 894487692 604298080 649532925 347152844 730309323 173075784 23902068 539386509 676501032 458549488 798886574 419663553 858560580 695208008 552357989 401218513 753808624 611771845 728066808 8946997 1069709319 638021769 1046371610 773415442 932133881 1055953408 410470677 810958868 7101223 164270702 802282203 192391421 712865217 929431867 814956081 156283081 837055448 413173662 878679354 422055636 474526149 812496538 1026436312 662090397 122777498 602477462 312696163 666680873 44557985 168701717 62585002 579396407 66387626 923362675 233807761 945495975 585974111 332484059 74303509 770194390 80344004 416167606 217158060 178747099 428683483 113346776 1071103693 517675553 458958487 3241594 478698353 996612042 317875053 65925731 950550016 266221458 33843285 438252554 407374388 615756037 573865609 485480561 434813589 539971557 937289907 788701924 21689696 372167101 276557024 425499719 692788966 1040440870 44347183 348505890 677042413 562219888 169762939 845566454 650064372 269044875 839726949 28499121 587895119 652185132 527623375 113693897 942384444 572185070 1008798293 727102224 36502227 654834382 795056104 440345635 365751992 343997407 732202327 445824406 885842569 279409198 1027467819 962166682 203986855 224115233 346894905 213296070 734809258 614474442 734974582 412242027 842296001 458863024 271604732 842356225 456222092 379654230 688092194 573238869 135360655 816745960 892312742 933182603 955236639 46172431 576743966 857429739 112674512 179928845 79403431 24045917 566967363 95315986 695787949 799098752 754234326 867834902 906473252 776147050 1010056402 1045552769 915477501 997212964 795978734 104504921 142462533 825845577 1002809073 1064361360 602602949 109693416 951718787 583686897 1037846037 804185324 621987688 823438646 51640117 158667032 26240567 497169418 139261239 220036381 420166653 195242835 402378563 411016466 757603633 1022876159 888073736 917681653 201400990 371295925 310310328 764315305 877746022 498774352 762226507 24496252 513319165 706670704 281280179 634232293 586974956 1063945481 1024085334 216415922 874691835 295705953 216907070 541308896 831070582 393498886 510077698 534603284 385398466 605130599 315257930 835116919 938203223 394767695 286422523 798479882 634137315 950806213 757644126 588916415 316649574 251010227 98699631 584158326 109827285 489482651 874264304 986367611 1053817742 420910042 647007695 753606971 587838499 19978821 705008932 777201255 287239945 1925879 504762618 734180830 145241463 864782579 708525816 244200673 122002346 409536021 44426194 182654189 190780546 455841911 109341875 351576094 879627648 962842710 694801697 118650229 203817084 1043800924 750099385 9699127 539348 964944144 966593472 327802501 312418489 343709647 165327316 109644490 1056845078 579126513 419490490 189475828 420106029 61712010 169333615 339272488 26081884 908793871 844854096 779752536 800971357 1050029625 569860351 159564470 431142379 399448084 527441980 457593009 371102036 206025635 296198652 125662898 143350850 979458203 803498865 435062054 686436119 375398063 41398892 877784809 942914501 1041658856 17102320 729419312 818704672 877559219 971239265 933560401 175274179 837924929 334102625 710422280 122949729 459479701 360240903 179724108 872113085 1012533860 816772200 397278053 969802914 998754358 803183127 367369158 125102914 1040234349 814232109 567844302 1022051313 551281400 695661442 250879648 1048195286 722068296 88145381 223291186 261314298 88688310 1030502244 383106533 81792289 643840733 97160682 556975994 290632992 621548680 244708626 383165533 976252007 318625831 46788670 990051081 64666859 189226402 160600626 236392161 618817919 448400204 1056012056 565046747 962420870 884668810 23863441 135916681 1043555531 134638567 600409647 919988287 97758543 359449845 125847270 936770186 366114110 763441385 591524851 193239512 703665633 485911499 585836131 1053874387 543090221 375104141 123562317 1027357370 688695109 581887147 48199853 363856314 127558629 136626176 952710973 446303011 900967746 264440035 559414894 426701011 558200345 709196871 988754174 361891571 860928553 76186840 827149004 993621196 102120379 262094959 410381570 875882261 32523144 997060848 379713127 114509000 580196627 141123489 938316225 771509019 739355287 480502393 578718043 336077887 922402976 653299463 598150701 430816353 954104312 69937309 1013274143 736994610 1064208301 1055574498 692333846 802124482 645715685 932920960 766071298 142765582 738569798 638631607 716518256 361041419 279581595 952701763 634183020 304997896 216427786 1035641153 265259535 35093555 782014968 940546143 112366545 1043225906 161934432 680701002 931514435 840266993 405582117 378136709 405301022 17929939 702580627 785528881 697166802 1015429424 943427780 770930790 158087419 972600321 1058145284 15259500 657457966 551538126 240020777 85149884 927844532 1035159516 1022430753 439400814 1008341783 420284970 187490911 652983025 834309162 994313846 146329402 1071848375 378595453 990323924 63438594 123607358 1068272838 696583103 677042962 24344470 337304211 381863838 454995476 705969401 620729670 858652374 6939524 965379808 18768148 1003704248 619281376 330241429 844630361 536505770 426040191 917085582 225113401 842802547 982558972 840696055 1059739930 977773867 1042691932 139070292 461317340 481183284 589732316 159414611 332765144 262145861 581952899 113961328 739544528 937851089 490135553 171085548 125282148 710420339 822432663 577271958 844864014 650306051 107347482 480863929 306726384 970939547 303748341 450989843 760522593 149086089 196767475 429841628 796829691 450726891 966815537 600914525 1559715 491671922 250690344 1045633211 806168586 941913023 462796291 350570846 857705826 929390081 643827328 377300428 177848112 278730979 1009043867 595751768 1051762701 344488946 125240741 485202959 320439482 527158569 669782775 760206392 142835901 181517115 930360146 492728400 57994634 559565274 944730245 591494170 255399183 638424207 773903282 227241148 992388243 902187761 359228722 599038125 346916681 838257985 598350548 1046527112 847808853 506931209 934955274 95011997 804269411 474609133 666287844 1007483207 634780609 734185827 96254442 820654996 647799726 294258864 570816350 244230556 981677045 229992372 1034284218 447589983 957421885 1064079631 154087172 486547120 961849450 935810289 26625943 977499597 432358779 411857313 412536233 279091673 791890894 546063459 642348558 1067250988 362123894 440890873 585650041 348635798 1070305486 591942829 193958788 847485251 520359728 858623636 119329465 70872017 405751734 410170612 294197090 546805962 462852527 324063084 198887130 814988405 785305366 283968918 957615075 878093540 113933227 39721898 723712320 122967452 743076197 1050038665 773619220 400350466 665301715 750910351 168109954 377940092 204930725 975172030 253750838 499132275 194618964 789918742 710055569 764566422 1036361458 572029286 998421320 110663427 154805108 122636616 707824232 140562025 193003780 673238434 731542392 558621534 185169150 61619816 254922883 968019286 323880138 748499062 751843461 33106702 310521870 68942385 332646450 74689493 705228519 79785916 140845543 69481924 598952583 296771258 1046779394 540326737 849123802 100851735 934455399 93077845 871706686 446080415 500424827 657726343 121295401 265135908 801911682 833079015 1887506 176624567 964855223 1056891562 350608906 515140975 576274852 844656324 323647294 566345382 1010426646 641112737 724335867 47693936 27292030 439390052 817104904 840109918 295888145 481145009 726343474 377079435 969185091 316170421 908726852 495084693 336475427 643908893 173854241 655514493 47945828 588858516 711741319 124556618 290262551 692363135 783287385 641186905 441165199 120357041 487201368 662042996 809065001 544816147 122554544 624094228 145699100 698708550 948704520 946206611 342506235 165836657 208067901 581448257 463966080 886393100 420273909 194995592 676757337 163732180 455195775 79404291 952569568 496862876 809987883 18613802 267725027 818506354 267370509 221279892 582911981 482947063 498033650 1070926202 56915947 203224879 818162647 267572370 56652259 412075030 359746172 993987955 299313463 116179685 722363142 1054709856 670898280 986704471 562789453 775487076 983093344 295543082 1007965308 758315778 280624565 756509938 709659317 741498068 912293698 339318311 830946106 314256127 715999735 790393956 62837529 484821296 379354827 29905293 211387408 39906670 23764072 951388134 410296115 475060134 775343904 203687521 422177377 769633688 541302837 1039507993 293558640 164440947 563042159 725852856 197038266 302293478 301981807 804716564 511400210 373027189 863873461 711823178 441715203 1019383914 171146911 509927143 400324604 307478610 513827975 141977318 586094075 785111818 829339698 141098159 174191848 567237596 801469608 909776214 674572517 647862334 343975974 136380035 312086957 884096361 54496569 67616252 76024907 549616752 1059356717 386625473 651547513 861554254 932609567 16746394 805745503 324919527 714955984 433843972 119167749 509813258 887198881 227891192 697473257 972873036 295788564 373778071 772571455 312442968 599735168 23173477 420635712 453517853 812586604 236347745 662867387 937410973 989973529 177493414 423081728 509859243 363096946 769871331 621063054 402441308 135197344 878834887 102294125 1059548913 182051568 573589882 818744705 337611044 299238277 907554750 730466844 824241989 893654379 722315491 431836446 417662737 695542227 2114879 821013606 524860059 594953447 986025879 615866964 92112897 523362943 83517610 479618567 394083737 691772442 751708760 659863392 659173873 586796029 857122612 661136318 640980317 698377512 185517681 349487385 236324493 532879578 744649922 185539575 658839698 780937974 294820173 887592211 102768646 366192454 316396561 189252292 696892260 673000917 669847758 395268831 751859952 845587747 499314915 342094892 4169651 675250577 332090688 205552830 195090725 110621771 434597091 364531232 85507785 200676930 342991895 957327219 590348947 697363657 529501736 328922127 431582469 456383635 822048541 50172591 552727835 7276856 948013956 527028309 619492408 20188159 541895690 813741031 58600482 772311585 856623941 27291469 613258218 247538426 788199939 725025797 436313952 438827416 695841350 844491424 804802811 244678701 875639281 563784198 107587979 461295635 244888238 781594934 27279104 925677517 282277646 908689579 976181991 236126725 855138891 537252359 131891573 502341812 323222045 426535956 22494487 457990538 451084895 271739505 628995860 748553907 455677123 863892022 634606774 717701760 357591952 630388293 109651402 342410649 726643607 596689390 675285671 580262130 680661558 968472728 256174064 356037367 735087629 559385246 860237749 765948662 476788507 784583028 255986639 747217863 483754186 152934014 901049802 588401968 68419176 250470362 753166624 368569187 817635289 531125268 19674058 298080968 366675198 1041867769 748074257 121089602 213757962 113431396 94331495 993910560 211798969 129626140 308339077 78642137 27279975 445498226 993730622 773432681 417676717 650818071 814168322 987530695 147213747 895258650 100027280 1008325025 71960127 587428618 247905104 537192382 617126066 693464713 995027645 110113546 160864003 684146900 90456524 1054307070 920149981 84206654 856944294 247043476 597501531 792981056 715201918 407646810 861520038 19328299 333186639 123673523 963294580 218248072 529591589 591166207 361807866 531137009 85625151 373362377 140125185 81021332 26437783 983112447 451579438 354648104 74461156 302689389 939044146 817118002 600735659 151311440 89439704 154265515 168058295 93968796 670483517 729486428 424973566 703667043 608535530 310466702 529450750 1028254600 901294517 65309810 581863951 842016645 563920685 242024133 803363370 969864163 943561713 119382900 972058403 254224265 22735669 17377150 145786040 886577693 581683408 807554120 921562035 373203349 118502927 402653952 471426560 421842229 157976612 1036309232 935943440 299050833 483716350 731105292 207171999 219019069 582222614 963871829 840314462 132572449 773557945 653606585 439253027 1030332445 323355172 54173594 551236036 876549258 619399605 214965994 1064855708 379080145 597556713 262732721 779576046 57270694 217318129 479331600 1053797458 546526307 676968140 273065906 912036534 291170807 725585456 431549350 1023972946 570364233 961846098 322246041 206966637 924728651 255763472 683458364 744040375 672133248 38742471 19334161 198390046 1030849852 899101824 635087737 55281633 541433321 162631284 658342166 797518747 913809369 614756569 432385251 28476292 213770439 995316879 316901794 968850635 568083167 80506470 900221403 119804264 921770497 944681923 93167298 822227659 507370681 367904562 384646003 836280159 631284424 1045272985 710989009 658423827 320260555 122856560 688781233 867695553 788456740 243480935 798969464 306129418 169773918 90681058 412327144 639311636 872853222 837909516 570228268 944892579 291767775 173703027 237139260 989456244 931092163 708355805 137908347 684667302 870032506 788544045 666456134 298419875 578523729 286333353 29393506 810441261 410013392 984955774 47685568 462464374 159044179 852566713 293928530 995423545 667554578 915998884 232321365 136371260 52281812 756328399 458255605 530921382 279466029 113672755 603780452 747425682 158223379 406229966 244610085 867189398 180062289 972028410 211811858 167473366 270819308 257977164 903663380 77862421 721276724 380270968 34801635 507726187 331416289 577766328 313543080 98412278 811992065 636593597 295967111 697441680 149896776 861627516 681474869 91125136 675485764 722576193 294579747 634808618 941865853 40582137 884220151 797758408 730162315 960871963 1053741803 51719033 201579222 1028060125 332207264 1016971846 604308406 554057915 814963069 591158286 1019783639 245153739 434283096 325884384 835000270 182789953 37244930 420080806 1053023855 905541861 156112580 451958471 947720065 577559440 687628567 848311025 45056467 271283958 964123174 419102458 108677673 118995847 627266785 508546063 918120045 219392558 344478019 738590186 533732201 894305306 12937378 953653758 505878352 854635933 748323211 169662386 799583843 692871175 197015322 273721884 1010410218 1040422330 856090275 745002433 878765290 187905365 511745226 430876170 843931727 477566984 829560978 170060118 680219407 633978269 247762622 737033482 334698192 559339859 878789971 847508812 575388324 608299047 334282816 581764225 968562926 52948580 187588067 923819378 368523356 305353853 440285718 810218746 1070730899 47949115 877105011 62035391 171140969 996228865 158389706 697146709 438627713 14614075 756843893 787343604 671390455 662929053 896763235 792266886 757447377 719088242 827560868 1068347353 899688755 103077461 414378466 225854160 400959501 56661749 786277199 478044484 1028078040 842397097 366992586 269607741 65525466 332797985 1031934402 299578449 475805293 313106467 605831098 340068767 588437871 143460519 156038711 956205646 368364889 508953342 275765125 200294074 237938227 798378493 85170636 80878682 910697618 948124361 467634307 359541832 901721680 819004531 239298409 99953965 173047129 899466972 659897906 631416018 19830456 451070303 715650250 111225300 345760812 700729077 890195453 787997794 640555101 231122287 914786363 950983092 888930154 440978180 56225469 820156048 21394584 811890551 953782699 575147228 462838358 643838910 47657934 912231799 2484889 1037439958 988491998 522829265 973914758 195360739 422028642 871880255 1025097852 284124257 89806773 50026039 378068655 885903814 907260182 584636017 973366487 982251926 247125756 421960462 319519596 678461591 940147957 370380870 229724807 829514820 776712109 308583293 147030900 658583970 265296865 825590076 282201685 241520705 691086060 590745517 456439448 650809158 279617056 963178946 609836892 305050179 1069652872 491099539 807274352 977357098 167520067 211245021 922610981 1063062955 46337211 1037858002 48841068 592970212 553492965 888372873 547749941 604395439 653826741 485729519 247425955 372640021 421634065 820393998 232021296 422351496 197034545 598225866 394340716 701057477 296264211 645945909 537018952 923220888 209068706 1061110924 198203122 727803557 679460332 991861999 894719579 187583456 617874031 355204848 293440901 982128469 5625851 99861724 118350550 932216955 613079532 82861332 806980 730371563 448369295 958467248 290992035 637290746 396067847 580280138 539040283 82457631 249169823 317849261 944673607 15824304 691006888 471107146 1044859182 616895534 630749218 254889434 114439112 694524544 722837472 901870646 113689861 728616682 903822348 427642329 1027428131 347041552 490530926 178990954 425426762 278760995 213315609 861087904 813397325 49203814 645126074 417122587 41772603 135125866 369816986 957677122 341157075 941088806 409564252 359899440 132167786 398816723 188282572 464859320 760915855 653674952 404130891 36041305 31622491 166168781 1073030128 953507976 621179184 994388668 443506940 22834210 935264754 1066679781 705927234 58698222 478283704 128547887 107716762 599007822 299176054 203112990 195868746 148078496 1059645544 128505310 61135802 267847778 940459693 101085176 453876171 108994379 247363131 261236738 903410849 974729588 368256343 876961344 991041843 163179099 1054990978 332680209 651568710 571833780 209255908 9741738 838108346 42214816 321365578 961870936 127574890 4101649 300956358 272921736 240224231 2130839 741321809 894278048 605281961 378651599 570465516 92277584 171449864 430180347 911976238 29801737 343236045 315181466 749440560 1003867156 838102885 708223258 91329457 96620275 840462584 217701468 984774869 314143687 546308517 670949264 1036759092 421309773 295506509 622871922 938406170 122187160 633029245 698457061 997544409 811599789 899403622 521717725 311596830 372517724 114094014 334158952 498850810 981168933 190732125 626389043 1063596067 161685242 155351760 530068163 388218304 75083215 535945044 981888002 178594030 658039112 590261044 217449037 408584422 471796922 295214034 644744263 1035293807 611299872 123031690 985774330 838674082 773482576 51647872 456717496 11685693 221401566 327715279 21078474 80879993 799592927 654333359 782028839 685293004 157924755 792030873 499602873 687071198 179123749 430636855 106071104 60848026 800299236 418578671 1052675244 353481919 401725987 295191803 735733357 592290860 13220372 964827824 575669779 666004496 809737655 966161616 631977181 759103592 556421587 82970392 323867387 896840435 842833347 106802194 625460084 858568089 319234800 959361454 613561956 533663227 800798272 189166984 568665781 616891666 742430092 947493520 951279132 551030266 723967482 49123710 155336710 734326263 576496477 932603654 604183054 691945196 838097705 914009677 1023367192 860963638 593328580 629923320 330134449 421847228 61260236 173644235 345207859 158775487 112901147 101282043 902382355 572448727 1068072425 695247878 581831156 991184386 527253511 701395142 424627368 944092209 816118641 857501281 601478712 849472415 530130522 532397663 157154753 985182766 70373673 995196533 489997537 64619647 121430121 683958924 497148382 814402522 558247667 947563659 259963903 562342046 596780447 896529121 548716919 813766604 768792047 929923788 450076995 408336850 107566176 929427446 728928093 109377372 35531148 140114416 443808549 241852681 4290001 992258138 198788989 2877582 28064662 693395904 1018194898 965297768 520398531 244638405 160820303 600879848 411846024 545326730 445436176 285837480 257867577 554318059 899276401 695733169 900550659 161679902 427002207 771450029 947346202 181886086 1020846764 835937403 533924819 350112668 932654042 793771829 969045523 902314382 709110360 122429746 1012120031 381189982 276818467 866535334 42243656 142415949 173396210 834692692 436544939 568561714 763335752 360841562 911258746 347199462 480652753 43337110 996780630 606573266 192052795 8159538 1064827206 147178951 498880309 987996368 962240480 554927880 1055627220 834934237 112432686 749230401 64341640 28030057 498615739 123902948 1056386703 908074864 894087359 818070904 299686506 729699886 351989676 807788878 841218859 628376714 778907343 835757313 215206868 40771320 1001741006 613755992 516802512 1069038846 1066753201 81967816 60144879 484909537 474369464 421196017 871016336 922047039 604205376 121521170 6520648 532522644 786186829 758909633 893909611 374416191 827289375 36438939 405626904 293935283 425647364 701663327 547165550 35893652 638241066 569894476 266436712 542350840 807629493 434694103 563419664 881301636 838238511 225723409 1036349846 869357368 416090587 685480536 515393926 888655355 725252222 117596700 19905169 369298660 140748028 166570069 850550853 649193005 147335447 568934919 925055390 404298553 1005097616 351394600 1027634533 538625844 280070422 438949232 866075398 115543267 963969122 736932605 929898753 138035625 969449788 789237880 387826385 816561376 1063772998 477704551 353988461 166806133 633930380 258467653 598786630 287676736 219349823 945867638 65740450 588166346 654926249 1048650914 826869231 818177836 117007616 332118650 678786125 975045786 514731013 1043456605 983288198 451522963 373418100 411039283 287423393 844086360 535402057 500161727 117285850 360065036 994529282 563885191 282497729 914830548 474000878 647349505 1068587774 782699812 855360682 424335760 811321698 236810669 504218284 115424547 732131953 976008208 467194701 254383046 33537690 213812571 105311736 257159612 534899980 1030835450 308556925 352907095 305472537 678120703 275331907 473587387 648576485 751509334 42112270 402664094 273030993 581899896 455102266 735481330 748512610 239711725 442010810 446982093 370464226 437535940 981413476 175183698 137484801 624342358 583912928 929266523 776882688 395340637 544512449 1052153258 255411731 612736337 229971579 392803373 696076911 481855141 7969465 761080752 20857082 984927603 556909895 930192167 171265581 423732979 284322311 254254677 685183305 815450744 501511047 637623977 990886050 386708460 105721972 869055074 227485898 611523135 72783653 424501538 276744000 578795468 629773644 1068421001 1059338529 85115030 577787006 427540400 904127869 720755562 17169397 813245304 954625001 761382950 919964864 248001071 429188114 177469460 477828152 856180083 394624379 736929768 368073222 839522140 218694663 214846453 670220807 333897110 281971725 573311825 135298227 574747047 739436255 633467091 117446460 702570484 55334177 471455210 273751402 869255067 471449159 761224846 115461330 608952638 661354854 517341640 105573818 663347817 49158180 188590568 459005802 163541153 431490961 425870016 301649017 966538841 589453215 1023528270 545190434 209082426 189760513 1058044587 338591441 808693068 698725287 985424099 280320749 992896652 147573733 598286169 851050313 607058412 413719321 46073453 122412563 732267083 699154536 469232073 1065509179 282876442 1041920548 579616233 294903472 853900759 214796667 871143139 370632640 98614869 738024696 50409806 830467867 80270154 96378627 386426279 920645604 680515056 975726329 720759399 264828907 367687930 674933253 417186329 678143079 1021902860 1057476482 345014089 176802996 121503710 339500287 591312839 857447978 549180578 100536668 225442491 303873909 92841486 278208146 345052330 207844845 845560181 331030678 335333742 966877259 155660544 384031343 436143729 997849736 472240434 196240115 374122908 585511809 1070935915 243653558 598710428 385351785 120330546 123390286 111228121 185596290 453722941 358224905 715141186 746481678 696795880 576153935 495550296 310638616 21635395 1011437481 59854218 1052232308 786378208 491167793 1064643719 895398248 277672242 803518453 842806277 580458385 969291009 140936875 940310945 848917138 579136339 186415737 309521648 612662924 773423784 629988033 672903551 304558074 843264031 757872225 997027855 196728479 508316388 142815269 622862429 93351528 749770583 272346695 949048481 501752478 887431477 877835267 454455385 958324263 638622429 381181139 780145279 881845003 376680156 277292849 931111504 274438195 263728071 196620888 136849816 987505525 177808754 833197299 339189930 377457194 327734620 624877528 263160496 1055033053 329582085 649565744 914928796 1067983979 104207375 690985146 876824008 730944021 594096356 104978728 691912537 594935987 156701473 828340042 551166704 1038959971 11726656 440014985 957624056 335744236 405878109 430231635 970592972 61372825 967265070 518798825 568504882 44667378 773316649 289169460 878478399 413542262 115980947 475309630 966700744 829357787 255531072 605384866 430315955 135456512 888313020 413486517 679946271 186093792 724749910 366944692 447491981 608779845 839169551 59926714 222615301 723687619 600189997 1004768630 698042353 419267387 475034486 106250856 783472110 14285910 619136002 700790 443513793 136939602 1020557854 92909255 488058800 978024655 1058756820 426921864 1040695665 639268427 631742670 617534670 779207844 666248198 701647431 368806029 306646880 723545841 451416071 2245548 268795812 468044958 1072839169 667727581 766644832 461943018 4288135 836153669 288370081 860130275 550111162 129808159 312190036 320627127 662019365 339059821 9407860 770591036 238605478 686301104 157909815 645676515 335802301 766096798 58957505 16486811 772558069 927273353 913496228 639177489 553120240 809447340 327241742 776899035 531625525 56367752 804012655 882066596 1021238692 623999290 22696561 1003330901 939703278 776791089 1030418019 546356589 257271294 79197923 556632773 902730944 115842000 929013848 352067101 102808799 1073095055 3155325 405349275 199938772 750358465 895136448 593836067 1052867781 170702171 833170069 423479531 898503175 437814870 556999138 32331464 862834091 109704998 776599689 90387228 348561424 960214270 17050231 408020111 402348431 914595133 891532938 156222079 194383911 386178037 757203422 20619559 749390189 140327585 1046365475 870738519 948384995 903696025 662962461 697786109 791294360 830681771 768520390 32288010 660609528 149763840 58639326 552838653 214392237 388568687 846444944 677393478 962335128 203734772 880416504 784680094 141565645 244140671 933383168 1047299690 173642719 405326163 760070244 877001285 744696545 378309228 646047653 371382191 7106700 844387373 16756596 280459469 778158883 326228352 117978300 65647620 814036102 100230509 296998515 369353810 1050183034 84311225 368498479 122622599 22877504 249448497 734788126 449870328 166615605 346806201 283548632 729562187 258606579 862934339 846994010 282492950 508761898 131608560 595335320 424864826 553515397 572272503 130078803 852987258 721627376 236651728 1043728752 923322864 969648966 757222770 985265336 252744411 404839773 106966794 17599662 57096701 619413810 882762125 593980450 321013759 284104905 177092795 497133991 70007887 150995587 304387106 803415673 581878809 857603317 463290536 979876225 720145806 238854331 305307714 324879426 886093119 463996100 727714374 641314728 86460379 359734138 677145130 882998410 671277130 267918119 334517821 277113689 486184004 757507659 83462082 782601437 431124109 210914506 12762138 730560234 107399564 524287561 328990482 1065981690 304824047 876029922 220980936 609211320 563286918 939627335 843352472 933803694 287501890 1050162680 591351291 413753392 599235142 973922850 511873042 786997964 128139530 579506225 53475787 938808772 588712754 268869478 932018391 536257107 537642661 972301339 637246818 897047465 680030861 139543173 252430107 617761717 393672482 281582684 64523965 355031636 964920003 1013219700 794434336 556391243 122499174 441730809 179905181 193916673 446350638 322622526 978774697 153885162 221869354 523760860 1053159411 777767360 468362420 502614324 324750758 137931888 762037532 658686006 377384322 987670428 538367900 790738601 529859725 784617976 843426976 270702780 97635216 678251716 602639820 401859793 37738780 161267335 804259703 27587510 473166239 645657563 402976170 115500660 375961623 82990635 455362960 996166061 282309015 755923078 3392773 771949662 246183522 860149966 85163798 402387079 838578382 534443628 193308232 650847339 961808321 69258940 450805546 885428058 702858766 73536707 997399001 52533631 62712343 707905489 944201880 721831834 887928070 320925353 950204500 706122367 852147454 824510914 925954444 198165465 1026488842 844337646 517936934 839909071 336639949 821766327 264126548 1054727178 659815784 171169154 1039259112 880137668 595480269 54639840 835159719 88287347 871549122 709290554 899129899 707192806 321103439 638991099 40817621 678280326 41031589 805110733 831616993 218082133 899139587 98930901 706395623 243930895 876251168 552595043 687858951 1031141101 910261994 40818895 423271980 345496694 57777731 308258501 82879068 514212485 795013520 730092304 301958306 657570111 113122926 183362739 626016559 333178695 658755448 78038195 6534528 658513914 925669918 196522104 857663315 748438116 387215508 374395298 870310441 990648075 963436113 996596778 192956648 191245806 171540272 341718725 374119542 323701782 390479002 169954470 626040426 779004810 579314251 1009399364 245514379 956091614 789188648 246633873 905169692 513759566 109779183 278733278 609676768 1013340577 163940364 331148691 245865651 371097310 82087244 189292838 214526989 329985442 682206850 429574702 994604862 668184510 1023128901 908384202 299471340 553247368 785131499 328830741 364610111 498994402 563078485 243524527 678023561 694492943 585639685 696317669 228367136 924684180 579612744 81245226 1042434283 779482463 643851794 505287205 310996633 212495359 434998464 918870309 853797171 391520885 893166036 927625764 372831346 1029354000 217041318 1033052906 430457288 356954222 286606953 879546894 625223559 891257536 734076121 159257912 270989039 150295844 1006482371 1003092336 482791628 674147770 242065260 884079346 830050062 442373643 237525652 223695391 287886147 711039691 1021685625 982306964 456153393 410629700 965577451 326329334 475237025 774685044 776312451 712270027 1052451918 448292360 1959164 117950136 904547516 1025583771 199287042 643342374 816141414 989453158 405696553 445197892 359027658 805242272 249746924 726417963 663957165 673520940 900467373 163778940 335087178 891541684 405492825 348733615 1046919659 991763824 514888502 226741522 887532967 541013564 436927825 4689803 995235837 56981055 372825447 625250288 880694602 538652066 1070876449 112366466 546834725 48907043 348854302 636058506 302908726 954877748 713034481 771676602 26452858 319651230 514784 282443100 400665233 995485612 1015501095 952540812 580004354 573698678 221173493 546391293 846005893 494565804 670050846 624641620 668034540 109723134 618572297 712389861 984231022 212816766 259689357 243060147 741247962 233069654 158218729 185084475 280704751 391379376 1003716991 221057159 1056678658 742724994 57865174 901101661 356289524 964170930 813327369 780812032 575560767 17179146 734936753 796852915 215008552 273981264 671776315 510339097 82007756 1044198045 15956943 373938429 100347860 21469111 231121975 294683501 511180900 778737996 706887900 442667295 433615272 218815874 409855853 208880157 670219963 632613891 1011650294 158525225 957634735 449172515 736846760 244143600 887418424 235936253 508983251 454395303 324960975 1020855185 597609059 613182337 955500443 735365507 922630805 789749234 936268669 819106385 222864597 95778237 817851074 138944880 297763825 321443799 346075619 480950046 317803591 996621743 577862469 641392781 379999436 120928946 845342466 1045779500 738273371 296544050 12058577 42971170 678039701 524760266 957789449 1010207733 966372899 437609088 1014153191 1051707175 72253581 317811967 260460933 159851703 706935823 363509605 930574023 179939603 213030674 950963990 45130474 1031784346 812287210 630463282 2129343 307842341 550572994 148534260 105620115 928540626 706908204 499865117 715122319 245036685 448616229 766584959 424003387 429479602 198502343 40092116 645507117 868765270 837280543 765188846 758150312 1053761818 828919777 824540236 483132307 728476679 47879943 427922825 537889294 495133598 525298698 712454823 1013577330 255725049 492654524 64443957 125323434 244380254 775911572 7957745 580098625 663127035 779469026 327539745 479911220 21738032 429907380 832156693 138053355 488474611 189588052 1004405206 987219638 553363541 1054368718 54737940 908978960 736976384 513921156 197895664 289473842 657796423 589369736 485226262 141236317 671206690 929068485 670947057 11484636 630549226 635051121 701068572 571915870 646275261 676744908 759014247 788223631 11880578 49059045 135688213 536135713 372678642 560681881 567828902 72970615 580932644 796984892 99749934 200060671 455743416 137444280 1041829175 353573108 278355556 275093875 282907389 47229797 738912666 374106819 770191038 1008410591 282067111 978290233 397166818 931444519 539302950 691194043 759682370 193090983 426520205 564104517 584154920 68480233 840755744 279044288 426732920 202070122 174049172 232382837 663987224 688545896 68896247 123925497 769956631 256891426 954592419 499598759 207963355 589262532 874347850 556495669 952505950 865082679 441189261 482895229 624550810 1073326050 864976747 37104161 1011995724 444794755 715627780 1007408482 632852847 710972963 219969938 1020914086 585613632 439628447 846368420 403869487 496116289 671084906 975018372 236546113 202625004 495700427 83455437 759768809 291806374 877219838 969521153 795953399 816320847 491144343 285871803 196764053 489799098 896998902 249238183 925257605 368567154 347401887 571073258 887952 311201317 159219889 527338325 987045314 602521100 1046531611 478160255 723665570 573597108 120155668 26228177 318652318 201227479 481816425 587728038 1066475166 450232596 786357897 264608758 970821795 315888421 987712068 1014120767 476463222 727783347 248533679 140749070 613130495 454315437 587797940 434026955 767492469 962859505 497030115 465255663 242689024 326948771 969628609 995313462 820568362 518301446 507024083 1052428767 821352483 249313484 1014743945 478447488 960873778 115604950 108645780 936691502 54348409 305329660 791579168 237825436 43890925 259304104 5123332 538931407 307195164 267098295 729605577 51658161 579488401 621963908 953503985 282787137 822604643 695847546 301416672 204180813 494957904 635882766 805491502 206041418 117356031 313968861 382956014 962806572 491731353 830454455 283295216 896017812 950477810 416929505 613629694 643863210 462821112 640486253 915643471 229692594 965440912 84737996 343408543 675557268 125989195 856039178 1056857429 620987920 767962257 322696654 437830740 1040961487 846277159 1058004662 677215262 93869091 574662055 291509408 349013841 127133445 140645326 1025711435 28730852 118139665 722555640 109533405 105505021 221349520 959185523 952255741 951553446 344632014 927280472 215367849 245640562 654729821 428855102 902394116 399288725 702515386 776019898 301720139 56996093 760938937 566874691 817614125 717029151 489369413 559502262 533247699 778311534 981009247 99092019 436471813 912650769 943876045 755990254 629792511 530153489 499284083 23898682 201516699 685020641 705258533 216231643 84468856 341091751 210871763 792753455 912252797 441535096 145303693 770054401 298791165 300982475 675939113 1000862585 187738829 125903951 310647615 934709741 502649168 476192208 543632041 183156050 699485700 585347660 78302681 588412994 930862764 841402930 549159238 920264635 452222051 764789526 488740996 455657799 290059073 397907526 292669786 312202184 524262184 519004275 5766522 499413741 168135160 176477480 1065439174 676288286 456420542 476535763 628289983 479118090 1028421920 819193831 528512701 653551365 382932346 237023329 867321410 359664616 320539256 456909432 25454990 763152608 317412786 442212897 21992527 737302640 356652607 284043890 520203208 1035333602 681638251 382128560 1012168700 692579090 373905551 399468379 344171257 44215335 915461387 768465703 936788610 637449698 860151719 326404556 116094805 138532596 1046210038 157953808 180539719 964713386 670008209 900704337 886511012 816617764 244317327 583427114 303336494 1028542398 558070151 882776994 58662736 100284732 144174931 437506669 1067056347 658433157 558937547 494971730 1063042079 256181092 149694656 308475012 784480179 462492378 513751328 823730493 491749544 905921622 329633973 388427620 156456487 147276129 668045075 66202545 724061863 56017266 796942728 606740634 431236980 185517742 63316260 33864901 356410636 920006212 439015074 291673467 322993282 618383726 829238939 60331227 929326151 924250790 758952885 494451769 372558976 642141825 987408865 577217076 900185184 826061663 161269318 298821487 490284380 781340857 326908700 442248855 665899936 146918936 904176907 818881482 966276005 529645616 141748841 464506399 434505085 403493073 351242577 458143941 546506926 907153522 1057659549 683802631 755657712 952319341 970220892 148318055 245923443 238954153 734968000 563968966 211632106 931304848 30838992 981571966 104854701 230314234 157404170 177131514 468723017 605530769 746307457 962473678 964828713 949797736 585531497 430205871 3879542 265150209 893726195 694032598 601171789 149158636 266987419 638317411 655920401 724083247 870598879 905213175 120094050 957412391 105929399 320839790 815368766 307262415 528700652 861082090 178636675 467756618 39724503 236787797 272087590 526755780 147342301 83723436 380188755 911087467 904719301 185540837 1047636931 868869934 719235710 515005477 266080827 1031528115 624883855 354813688 185177948 743470090 811455557 489926789 342591859 560261828 993754163 860805126 1028360939 978200433 216812222 638114365 53218615 1052848061 680041222 395698495 751048291 280068011 724945183 296851844 247061306 445196826 66180739 567793701 613852771 479267161 640412336 779854764 297132531 597425081 1029559915 119636827 61109688 1022919015 567063585 146953205 1030285839 878290930 139967088 307010870 717975119 270429692 1042543603 279759321 113684981 93386922 751366348 482719025 60866523 940985296 526674602 1005436312 947775899 61198600 818222648 40130991 237121083 261344261 651801579 286030767 6307931 468559430 301320852 974778916 373327238 834907962 453326193 825223300 660972820 388359745 562555607 972553119 940771891 112879474 475476123 644956694 151517850 715789092 160050972 1072659186 959176812 709834581 873006425 951315145 612219147 77765073 513142153 1025767392 825991395 251664158 465956632 60525762 58797140 284799946 37958648 909650856 717700822 560727562 546756216 52550146 1026662009 867771262 926768758 147293630 57456574 1069617669 495695580 365487742 953530342 216726307 838478308 810998867 64893613 152031808 703922723 715946284 993374940 65843295 37907257 796221903 618874479 358976885 1061875827 395195241 70696530 1029007808 469581436 479489735 353236726 132131057 529198416 32654304 222560174 61369671 533006934 195252890 115923762 463567236 408843661 694587817 1028258437 1052198170 278849382 526153354 1036399876 168145336 272750235 1036624993 977905464 539005729 112757749 1062944265 647709840 711546292 770045887 887657780 944590821 120633225 993269789 536590967 487400269 562256632 301882564 874774805 578878466 442709207 721504482 2396204 211849846 374055071 546714324 1013406303 1001389078 441192826 943003442 812724483 845443392 141491831 60555234 288661840 76259385 8423545 829001352 853721505 930509797 84784234 128045230 226350557 982017510 865152380 825799272 92666845 664288865 977523726 402055186 130751552 713824585 502972755 537881856 847331992 986378570 892569405 766923566 418315847 397318190 110882261 789557215 564497414 240603798 512613620 817750243 709134652 755476654 264624778 748376599 217314713 951666798 642236088 417565577 541554155 30565246 638738084 917356582 593133276 1044836057 793924920 332841229 891680718 220455858 65730197 54593558 709302399 614755688 259606608 635990291 857642869 639535216 102995125 199666315 747927226 398594882 668528513 340316538 845788531 65165896 771688849 138774340 879462989 934386527 873222438 254649878 17719171 211508011 68123889 34643948 964800499 913736038 450717356 713396732 112000247 465406555 131845890 984581585 99472054 309797423 572154889 533219277 157191210 441525420 43455715 81148333 929513428 705918091 689143347 547698090 537687586 43898533 174002185 493193928 867342259 529181121 554822731 965774983 469676145 107584243 1046777077 237550740 190268264 315884756 641090692 19872659 259296958 564920497 171871434 746783567 1029661329 1070112555 1010386839 624506954 55826278 245018251 534156341 1061153516 140777783 576942641 1046568638 475422953 158848589 821350172 517139396 757250050 9164854 853454816 588514367 228436939 769160360 305992475 948750174 894528196 564700225 242616204 258145478 216178986 660646049 624915841 482200449 283891548 343887635 632327503 1012917477 217774164 738112185 432037574 307842744 626027443 588618410 108922543 710530384 196895824 127197539 968712501 61262389 823905732 700936151 259491439 471904680 103709326 694574766 840879770 531924477 784745673 676056634 239498415 585930251 261590771 108721590 557578891 786903686 763135356 958864108 717023489 260489658 327951892 187516114 672733787 505760898 22044726 763983051 951407188 161009927 915034802 845721891 823898344 130200945 866619655 150089931 805092013 249359801 997629020 307208394 950813581 617247204 599461018 168624556 838012894 81489780 635730211 258391085 282997531 887867533 282450158 267321247 526498394 179693370 127303198 937747365 790436617 472804524 262099869 424963452 966013058 94950434 813847067 19556456 135884984 338701988 809243457 366291004 735584908 327259494 409588828 962146769 502622672 876512157 166378149 1072650215 282464177 639748799 230822179 309097768 974736727 18932928 459063734 886164289 690612874 442545049 601523539 472966898 105616223 53975107 937542314 701197180 791564022 733327632 716275780 289563782 541184772 1067813839 774963944 702980405 500899354 746161495 427565557 31517016 898831937 248899296 273804767 763890630 183126694 571323089 200029389 170457417 529246075 254356315 560664123 691368914 908471375 646920439 438847595 666218238 484683774 153490324 729480671 733308020 857533690 196595542 267538033 1064949117 234206435 78687686 828361654 964717021 97344212 782437430 171668964 525651677 167041539 503502645 746640416 912532040 875591363 440466718 407552774 1003144019 993129325 908906858 342307943 867362168 178063882 456421263 949487667 512367578 317511472 890624935 41586637 91230202 257913958 344482632 958097803 485345402 52777104 5060404 494257244 701341133 218518934 1052102870 896505010 122827675 877177123 349619821 429201083 110730828 641511373 96495657 539437895 404478714 951201870 916303689 658573927 534395203 1056750650 801462444 359875022 61622658 187530718 12389573 346188958 522830042 972702648 594062339 435593643 680558169 898890179 373106390 424589509 846380179 262570256 840403483 949892518 145746221 1010737092 159848979 533037913 947312936 745848018 112974609 182561090 510695032 757757886 298726689 349397369 908191060 223156902 792145426 261027602 646983709 272196856 949855210 344989714 833922991 1066788086 557772367 250361026 945669842 652808423 267027190 122975287 349890477 573529923 988436277 614340571 310430340 58010754 385707407 1031789381 1044764076 797789259 499198404 157873175 562175374 471914582 678489168 460690705 991370034 617931348 629225013 105095578 142789428 1053284400 490409025 263249080 928168427 360987569 642087447 967688655 166388514 985594956 551148196 217886356 24589348 921106274 495982590 569886472 697992724 456722424 173134693 950964777 253266424 182300213 196498735 734550437 120448074 978625295 130661540 775531825 785384525 498040716 449485783 689836933 77622950 496579372 32262425 820729528 424543109 308815540 154251799 831908368 179468161 409262212 168136763 388151788 213540901 114616731 998565986 103483009 882320648 715253703 280921998 230963265 675483171 64716712 629349 92265074 183064175 799948746 22665978 729533005 572048960 252751704 806478179 200546417 74880790 870041623 419289598 915558768 1170851 715212733 11751150 280626816 17306059 52929994 749070502 72283792 634339985 1030070704 259882111 779611952 495066406 531803121 172019974 240932437 267198896 968815587 807658019 903948296 922505838 241616519 766218627 901964964 1028533795 115586360 362342931 285851801 787495443 846572397 1039129142 22965555 205954931 887524879 788004934 874475590 230258343 844175448 552393389 595418510 419694830 669898380 172846345 856194693 708301356 669058358 33181284 1053461584 634951904 333251771 878259646 319811905 504916834 758162249 321465504 309247685 997825763 249961429 669875585 786352676 50919252 880578455 280067732 41970538 1017133905 580113949 429173546 103054598 359669881 808117201 528048158 262995056 1032705609 526339680 29156439 247622198 42675239 166896063 313821170 524650743 579792847 543926103 415355033 174657789 646561503 541276150 379606598 787680782 239353494 4993666 572326326 726043703 545725952 494557438 383351642 174688625 964843537 230061811 1012172690 562571969 619151486 185745551 347899517 343649073 395734151 436249651 689257797 833013854 12583349 231921879 466887111 711483116 860290221 467104605 759497336 207847609 715440314 1007936868 771890089 306563334 654617705 99253679 761685108 17852345 642697775 1064875484 47841288 32610541 712813413 84931979 916360655 863122129 586815456 893077011 80712767 801539190 472354926 824727965 615436037 100629955 212556021 85363162 602052254 1041760792 958222095 7445079 895674284 607877426 205073690 152706625 56222471 125491033 432717321 513818220 809250500 716706184 395008763 107544721 109732901 190142079 319930558 856772729 520810390 433759805 949607191 240993736 855898125 220596735 627766224 713957846 778968079 357490541 512046919 573321069 961746082 46014064 414521659 243669963 715850095 1073366466 643210180 890465180 781901443 657257831 1069341196 566963181 856410151 173766814 21399026 147309550 72426682 1011170209 856649256 30003455 628814124 228024080 384543822 494980791 722542520 975200183 313541970 75492394 714030594 348999366 971263826 135867289 489198945 440154941 605838179 696386582 523883890 38576730 492737269 158661002 668827124 588187189 501993876 1048889244 673095032 287340159 900168754 72592373 199865172 229331305 200136625 1030602888 396222974 486240791 81523604 995822980 961962718 400694584 43770681 405807236 834786086 16896352 671801156 149356101 612822230 716904724 365588118 813695384 485610131 547227160 865934760 1072677287 319667011 998800137 596540442 305680445 421227946 901802912 375340792 115439989 454919709 948366632 857773196 438510197 633223697 1057306241 575872502 704644401 444653233 215553482 523577478 727849552 321248538 443937 739006529 111363894 382042464 138086773 878036113 809318751 948368203 1011332612 838226178 429774333 120120813 892981457 954661450 640122622 6046221 737901599 1012733406 582416031 241774668 711503283 915387488 636704000 779502757 1037456854 110620583 438943190 507874669 881138465 1002641671 181351436 160198324 115253331 173612373 868260076 89081466 1067168177 146944087 941156733 401420428 550288750 579506014 999823809 443056315 196260395 414186483 774025529 547183238 467867103 979215865 579496393 221513319 77145975 50152146 566057030 79244341 829407822 555126323 426233503 425070088 172314436 858677512 400219463 733991352 795627413 189685589 435455379 963868701 543088079 557208658 628965248 730734239 866187235 881896058 460851763 483192888 1023354591 279726144 826076711 261897510 66225022 256462259 175043647 567251115 351817205 904400531 529369868 655329350 494710597 243117974 488959020 514796445 1069502903 359067815 554926286 417681895 263487502 271111657 807990155 257082082 1067593466 800751853 822102787 496809101 523907863 874815238 460041841 891372025 278414669 839783913 441465643 1066214005 58369871 502522001 417935515 962049414 283248107 464912350 452068630 820643509 4046902 331532551 202164611 667841484 699257015 293319543 285493946 297949777 206335639 792444707 706928656 590671997 113058530 734502314 523695996 927775418 300564930 657750280 428666108 896073382 832765038 498010230 42646695 419654955 121345395 130335567 438459171 957479818 502811684 873514722 701551816 76720095 479186219 556915453 515335617 676797549 659937155 410372690 95543995 34703252 701875630 919678169 432628107 23422610 1064506273 589665410 1065742701 103341863 289160021 445577395 41567812 325118371 415938273 600132601 758012276 49957274 201916639 1060967911 261681303 427004679 907268412 927143138 900496747 749795624 808625455 632922550 932191810 638408611 417011761 344328712 392417790 993354094 181717217 210907688 511727805 702674119 738624439 432215790 247203120 398900979 599805264 791057846 1009918042 146947986 801002449 813280034 937138147 279974622 502173822 544821893 195195812 64281572 875391149 85991385 545539018 108176902 456330147 1023275399 78985850 217935463 362073521 845394739 158231767 661750989 202533753 391692723 820735958 642645703 100452335 217729254 125519454 567450198 827446339 1003024221 295007532 908754288 95798948 285012684 123937127 779945356 814913228 785481354 222362131 751529925 629891135 3651326 519852603 242630056 440175573 1008216261 588768068 52224222 376865146 11899378 311864944 460350419 236256431 637856735 243652600 348989928 872333602 495733704 542362767 735164080 728600356 496839603 519764665 851313691 34315413 559490188 551438589 1055783647 135243108 215662753 429722376 139082895 477898461 154192346 780108540 591245583 332491878 630850355 445196337 990918188 656565408 945120233 986184845 965144701 333727026 952973472 985696593 689941028 520069521 7238520 704127489 765764514 817973032 704883663 800502580 377848398 670490134 579636682 311922011 984295547 676245929 631721231 1035138923 420063241 225718276 509614433 468818702 683769937 165864258 128326563 874775081 927686851 314559992 626826657 765452206 300009083 472879509 192290827 992393343 71617552 715811179 245430498 688989862 593268618 1027836435 185137844 445024497 120669186 379878465 880530937 689179072 214422540 108701425 544386091 923025983 722946644 578657647 50363263 586685038 872909215 836215179 390554291 882342511 36955459 309738625 667183805 89347807 601969791 1054562185 829198728 80990264 600453823 110903562 973022813 248952485 339973842 565904504 812627836 105565365 914256310 183065655 171102594 50717595 612821342 295642891 746088267 494742019 124607594 385788000 798752855 959005390 525836546 141150026 408934464 496698754 354243351 609579100 347378533 931008704 996098388 369597765 483793221 367933915 917135922 18326257 1055194312 749842201 596469492 906401653 1045822543 124633985 468351669 724361366 130380402 568688247 884539251 852333500 398963110 128730695 660856870 996795386 795059590 184147702 444706634 465631607 703624426 904905738 17656793 310515774 190075502 562632384 152285219 767025082 715677204 998862353 578216813 586363047 925433718 719881853 1057108927 282076053 445932282 216961276 959932010 860574262 716380152 806204670 345681099 303321313 846365344 797190274 800050670 750751492 460993992 241215408 379263399 234627156 845363304 937615110 994557962 695420917 887186784 621719125 798956116 838810807 213898781 828044298 666581464 562637659 110298822 443006339 954650692 442155484 740876385 573210289 931860591 1033635467 930806201 776864303 580067301 710582114 24960200 575641257 436743368 543711749 593684943 950611437 801470562 662083324 862818431 382080115 1056028009 759176033 417101699 644366264 651509687 236264308 688343469 441713367 894039190 407010421 157395946 913201811 723893883 593292961 215831471 612089809 991858840 875009676 642058061 213196223 813851917 217987791 193139735 632101838 652286061 50806644 430710750 260741450 132462855 878336520 895179852 931641662 417348594 100677545 521289213 420309288 259550185 230787392 798016301 1014559363 385349272 777123622 224043024 213220707 394544721 1057157038 858400469 903370830 908835979 584946350 109008804 1022250253 77728519 534212398 883231485 194313023 924352788 439337255 898503297 95414291 1019576967 931348638 457385432 272392975 728861089 801540910 221535058 381332463 198134789 822455268 212575589 294714277 175492538 661313776 1005926640 447947988 430213799 83365236 697208472 1055341109 830112045 702877446 848780950 796592209 896727637 713202328 709810179 913357486 831220140 686983782 588194370 320351904 125529154 423367169 1054310786 212703038 145449889 820534714 881646098 417588049 201327669 134380228 7918265 930799191 941003950 829339526 894839185 446605813 339627676 992281709 970446517 790303681 837226430 793916755 360029355 474023420 469901685 608232205 46446981 100707208 700177494 664680224 635063728 424627434 367903865 72815843 1071822490 692120914 842866980 248339168 263765649 413688918 869730218 862230726 488590349 111235130 507478014 325067294 623296888 97790823 304075708 900482357 685213605 147556518 1072055853 607577866 612032503 383883310 904293455 981141001 468277646 869994188 341739998 212727392 856117754 240051479 516960918 730585890 1033819748 209901105 51984692 481737620 577210369 833449813 335017230 649991961 908954784 529615384 358445003 477238792 840566512 784768478 645926075 843072177 243348397 983550133 624518329 751497810 610960814 590287270 149965206 642879139 317272357 792033483 457835447 68959506 599060461 884776897 546490820 714779615 96693213 1059297811 159219033 873509306 965790824 185972670 547359682 537345211 703652325 708201658 1036293693 290286829 676642125 247139094 669895259 489833166 593342397 219427704 160104700 153703552 834974543 559593558 667867633 897342607 455858775 239887245 239784337 826692467 661738668 957950423 361198340 7277338 568783320 494264636 1024046511 348532710 713676453 920764665 123450315 249133543 457945527 820265148 21254586 931452084 620119068 703115558 106410401 638346471 28246462 50099061 910261537 716567079 543706310 928815107 490745466 768541744 324385346 122954093 255810805 818562503 590730011 118061221 1014897714 137050115 1014042681 168128078 5653984 352012082 255355521 299895377 150072567 666608071 974378611 76169161 579894558 1007152760 24925785 216512538 560981136 518025777 594859972 289456319 950476791 617466387 505078803 565040484 248603405 749292691 97659552 234604959 891436496 167457368 654017441 379092551 200859449 317942180 935518212 30901718 696956425 600702995 310877423 794911054 1021537124 597241785 756113428 464116112 138097032 259277919 264290885 421955413 63411054 476801863 437641602 937014186 60363044 649985197 427334397 59893812 880081975 535654326 418970069 449181442 698020964 422369043 679855910 619985823 327951904 454568810 521540078 355140533 477819542 320673441 184383499 469945747 401245038 216411119 676350497 1041199731 1042898273 362693569 283850262 80935996 838175141 326516036 657471124 494760895 751942512 933596895 377672847 76359909 811088500 364216431 133118071 535201891 405464043 199442665 66685875 179422479 415377366 189156657 1025571422 6484439 975166698 766502840 648804430 978109154 1062623977 897117131 619852051 651665173 990167791 419994281 537146600 813762015 334875 1004005477 455343427 348618532 544856446 109602852 765113990 890139269 865364542 220336736 818663385 567983201 599918917 890218732 385353166 960132604 937129741 605385301 390452772 173068430 168954694 202634555 34060357 552423062 883306761 122513304 188229001 208863425 198756884 902528097 67564169 580249648 294233193 903615454 578743326 902287008 766725876 170635646 279223880 189321031 198480407 255898294 93075033 3785926 38264096 271350035 401876556 384594772 565206573 338230493 660204837 933220734 882124302 785461549 1053945220 440366053 559949121 246808618 432541666 515445591 904185182 727718639 765303204 857249806 800584431 696062795 820688842 351544520 49204854 531904735 1014751461 1005972889 464904683 878155234 749902111 709259174 628654257 1042127483 155418265 935504327 876273159 261195285 515994636 1054315368 685056214 494235229 378887152 516861743 538290448 782551135 602823499 511052420 151071477 58779072 948534051 593400148 174146728 653794522 675745122 881976316 432616213 600916677 519807344 522950299 191004476 976193339 593636421 856626321 615305001 710016793 463122911 796994108 936447899 120779272 438853900 761654261 943114079 216570482 933137411 13827795 1052423573 858746603 1069374932 392249782 138786174 261897732 1060361681 402515668 634350207 814857580 57456845 228028117 227369753 494541766 811355602 87049814 927023315 795313036 129342029 586247986 1042235192 75249189 636915515 157414702 551745358 594321427 169027516 119992507 250544888 558226967 961494637 218446406 1015907084 27014761 117266977 935424338 949421697 124908967 777426325 1045835507 537858707 810197366 651502924 1063508867 709615310 689646487 985465172 146948289 294192785 495257259 971589855 919645696 821879700 453225919 675772650 646353828 823556654 419543730 946037583 325336834 961180643 1035089882 17049187 1008466137 380874565 623389256 662037535 173495056 379741560 312438226 377239730 518169925 48180497 135818259 489567746 1009410612 484924518 868408269 283662055 175042391 531619157 138875560 948902838 948902826 372653440 1048205953 802789225 394189517 942474344 628993226 720310869 135632223 466682080 112733166 127382523 1068551576 307279929 798064516 96548160 676728672 432794776 838398150 319820236 756685122 319529906 180966758 378206911 300010131 754131838 637232758 952215706 721970639 211433660 1061971112 580584356 565272437 390435500 887639046 1015944766 814214381 5433334 579966716 130072658 931750945 799754517 568502729 35866303 765026338 805501257 254274835 505553973 781371959 397799311 576468165 517951346 941598080 214447364 815488521 14269161 433630112 97400922 414811970 155317282 399731393 770607116 27826349 84733745 441989485 880620276 2330607 228913847 750209801 132658218 572861892 837363570 794550715 1020656222 120556940 295659071 202041416 578909767 209194559 429154315 638462494 440393533 662096103 991944266 553278790 49895871 33047361 37319503 64335244 670517652 669942455 166589417 436932044 349778204 220014360 256426959 780040162 546347781 94073285 904102509 1051576400 414961516 321558890 180234259 759575555 153319890 770162965 528861009 331375613 23690920 139098148 556109446 638440089 1067987798 825075390 931350173 154281537 145842871 588303743 257794562 304623100 500716477 824626028 976262549 224840661 917891860 356332161 828558664 26055806 765089587 223494622 1045554934 255950584 896679526 424146112 108929044 833566942 956870201 959037805 763006570 939326159 241785276 59605196 700058171 216078582 1034364940 115438194 655582990 415001255 74836985 834080267 388555244 435879083 1033944543 136791943 910063800 490875239 449036274 211179398 802085902 339071424 603368199 746364694 558548531 990480902 684891867 239754646 515158919 1042534803 323210315 747655562 909295950 39745874 424090229 526004113 424420525 774320992 24945311 561494230 212616456 364095224 439885909 566522071 106159618 807644739 605031878 53785478 831501939 352505733 882941301 947765018 982696414 286411530 84240954 465991487 169580158 209996696 709144617 1047828173 317859027 647646709 461121104 708361024 461348762 739126810 43346369 431537562 126476749 771603960 198544048 476963595 102600589 859339216 956381678 964240579 498846177 209148623 655988039 891237186 786719968 206355886 1071997955 158903205 309810107 919680698 1022570466 1052248709 532784404 979705564 565111642 971432827 1068295404 6161431 320668039 849155700 248594229 325544899 839474809 970201204 840581624 753596561 396375959 715312235 730639188 1060051333 410009128 43272012 302215792 657823262 303175173 408593793 56594636 175346168 970068129 341381094 983152549 570578799 939056270 548828579 950339466 735390516 181277094 989330010 580956122 427911092 503335138 139408224 123884573 85012146 501754952 523988238 711466294 829454682 740382010 251742173 511889354 53353758 323514949 35636674 373892167 485976233 442801338 970123009 556106330 804738038 804703049 136357873 621483419 350590087 433304925 311383937 57325787 563114759 668632200 912100463 43512628 255508686 1063940858 418597942 1062257654 907750736 941155232 8036954 49180370 970304702 503881239 984863847 688940333 998501204 646130141 243151926 418211446 265089860 873890292 979928073 180748775 637643050 1055675766 268122832 740944867 368919615 646724052 504681985 770714470 1022921911 142689958 591902325 207623407 727571881 608933458 219397401 920898147 474564619 678331183 227999274 499115873 565197601 415475920 687145510 220174319 794110290 860690674 684817249 967662992 416597864 1034819477 1071939188 615009197 876966725 396154656 1052357973 639037043 749996146 230456663 502597016 318673635 550479314 576317865 324384401 815519118 444190072 481536585 454288452 575515430 58275822 823571788 835844722 141416447 632011192 438456719 901716296 43793109 135320013 652009519 818367744 610332391 615972941 1050437515 902725580 334567451 178234821 224401113 314582783 798105427 936327026 547664474 358399540 478767136 226792265 523364125 903602809 102274119 809872680 440749923 63849458 813490078 295787731 287214575 288867659 411369059 235552295 883256318 813001209 407632620 836646718 544810310 958458285 823733902 86755952 650567823 193583663 264148764 311118158 841551735 19303515 220134526 2224712 680131328 353258764 513720557 582723677 235416485 11216296 296204616 654585565 190776629 95214477 919554537 436375364 776178133 635319258 306776972 41901958 492935432 196516531 1048750300 499426816 229906814 450698932 732218584 87241451 906318299 63845786 556593404 969910491 695854515 824486306 836041171 330315884 344316563 921473852 1059550750 36587628 1015899469 777186932 541067154 655234497 154484965 594619700 1062857535 1068841983 1033466885 575048064 667919593 824913735 223157470 490016093 853551913 525601229 821778237 198940363 409391799 692398742 333376032 875849077 1008439464 843970467 131364645 712592973 105635554 1028570383 291062704 96909698 296778407 726443628 396524009 989708137 617522764 243174349 642700575 441413413 429865024 298847786 177612655 700779651 705762316 278001226 320478875 549756082 305336956 915273890 483831037 442176984 400826944 615545804 578709751 66477188 892188790 304107707 498741292 938197174 136109248 780240022 287741460 437673581 111690588 795757957 277578997 721206896 27880470 671867809 1006442194 472876916 936874675 23019089 986516968 758250436 905721754 786099069 792951368 400433487 297739982 356267350 324853985 1049397632 311315389 123227210 684864194 434622680 668632914 272844276 968491624 239980784 451088919 61061150 426146637 606011708 570406208 507521262 401776534 992927739 711053197 782455702 455274055 133341487 2109496 284722947 173096507 797985537 1073513674 150214124 449675975 262623049 559429173 631685292 733598581 374981160 24632326 262970212 5761657 528270273 183377550 178506921 107345006 442659757 98506369 229149176 720859289 869906819 452675508 660718276 138604032 302423954 986278316 850732203 727268234 839575563 484289462 167882120 236180378 1033429438 984147696 646713803 937519325 219485850 637232093 780473561 959686421 781783434 450852983 792659534 750581245 686178581 981452065 741086808 125651904 732593940 376574216 211239591 731042410 354983962 969586494 314454856 22530243 760579391 22174268 207239355 678035146 90165537 94249435 1005903543 110987794 920474718 357798419 51837599 207248732 610651003 425427472 275982458 754527529 959228781 178351881 141923697 223238294 342847967 246049232 774094491 604600959 244646006 543396999 72516239 344626486 639944948 16717682 669249784 679698246 977536381 137444700 257550595 427725566 225067228 453741041 382850119 569766447 561132390 795016010 489233622 30760232 37557107 147361221 376665512 364029254 681911701 870971871 213805154 1015665324 353012177 690870090 737717188 796226725 330989874 831480098 469189235 488118167 580196951 424413369 197200688 743993071 686670871 757115479 667872409 589959417 682647169 593434780 899904531 197586207 605692681 754870043 932250864 228497061 16387646 181426101 435223901 51758358 805523940 236792652 493751894 113474218 774293932 862333219 757565639 1054030610 400327892 48648306 1056038880 78005587 770665235 870712723 226578979 145766602 728626119 966009326 793074215 273698898 987064674 536698303 341300881 793289881 720582891 120731975 415709577 76530801 469949406 515357966 364846781 452822358 573194759 193421415 62204934 269169814 202675467 917040566 1013869577 500699951 684152646 937627114 296767386 856784611 794128652 575835358 814189098 322038884 509171448 815297774 443112252 291803869 299805831 972778851 678137777 618255575 710414247 801422403 895773532 675671009 88366388 236666061 882123782 515814079 307277351 959681045 102273027 809509200 1041110290 232299810 541392303 722450338 493499183 960116837 480251473 881297171 259414078 517694904 627216742 691635090 1065274501 148637677 165351032 876801268 930738167 177437626 467417293 458287470 83390495 563179506 781608629 21860299 92189188 1029411920 121107177 86317363 825927548 23686677 471091651 215844876 552429354 661225484 554554289 786916781 158420678 947920149 715334022 353054225 483357431 609666789 952287006 808097317 517331467 288470348 491970612 485981881 109623504 642728970 34922745 1058066234 291068870 47522378 120024412 185540334 46985251 574960110 460073823 237123470 222947567 1029039048 557541809 152083968 621508324 714077445 828184160 539392769 8020771 815952361 415287475 948856858 426209869 338003746 379951279 229972594 113672642 185564976 493467611 840759941 254434758 352140432 1001171734 684208536 85820650 145629685 447048953 978349131 874422437 483361375 491976534 474667199 254886130 248419668 1048115646 934167352 803762088 221520087 99552528 141513047 426896866 241600704 674856208 554883061 1024649622 409597862 96529065 892226925 851542024 60048999 879062113 837925483 278844528 582752255 829296486 194836192 551304989 994568521 249994871 37848088 327573967 1035865801 321306792 1008459315 86003985 445640927 582837693 668587894 490345413 963201531 571091845 641515073 54948885 900902555 698853350 952818903 909864109 390116175 736905980 359723070 303605269 972918406 799936997 679212639 227851599 959239920 692675737 542729520 266927845 791077880 624037517 970493849 769027350 155866361 604422872 187479985 344740579 245612322 813418276 830014582 217717933 261874190 1005687667 53520570 80740968 974398054 891023059 466949651 624518656 780133795 193201652 5234741 1073002610 783628541 1041673381 957429196 275574280 837112538 872100206 510174811 914474411 201384187 710619808 969754205 638446558 829868322 976003050 724585994 697195691 983251042 381541908 395556963 757919510 675106542 57687675 75718637 47046628 22626714 481589196 976555662 816022374 878895086 448582178 811765150 572854993 1057339184 704900152 199936456 74591453 1031843577 212538319 423138892 519671327 406332047 155411063 163852713 232917608 578513338 899124413 579201946 938266209 1058611622 484948474 160082838 445006194 219028192 472399763 239952616 5664612 700610124 211737037 15006620 262372374 474914349 793446300 309712467 764993891 724247237 133285955 1063511829 694146675 1029360388 33410253 706572021 902717430 168194615 392978030 338921733 894614525 592586510 684223748 960435137 935516714 427123803 493462216 555896570 226602324 337743057 730795409 1017900506 673648455 291477815 268705407 83777103 306906905 651329927 626431273 435853682 1051955948 610971577 457145997 745087033 108836693 576989711 370824166 1072747295 409552614 156314140 494896372 61120491 322890847 120335579 892345256 99460688 11470042 491603166 470538624 421983656 674129886 604451773 473490404 452460687 837113989 303930923 237707485 565317020 757008929 254672883 394183462 865873048 522132963 157992804 407278252 1023864366 350368344 903608336 673158301 843559245 141395597 556007457 463893608 296067401 882740284 592730672 254083493 247486355 212094698 359106773 384786861 543104547 946495989 298807146 52266366 394706928 380996886 246075740 664726634 732515016 117763032 127315394 850876244 989074320 519478154 131252083 433606758 737169550 481889404 169439469 789976185 136941716 231795092 982243312 708045246 753278362 416307292 337910109 261723847 787646444 845380761 71845950 181211571 204177936 549182157 49339957 279810232 261443372 219610257 43776157 373084757 849068587 127857600 609332150 774912609 1008069356 707671877 212217964 603534723 247719210 743432877 246339371 996035929 18906602 1009550517 613838355 610348630 761004353 638245448 738103850 431984971 225983315 196371721 296013670 81833057 410130770 929967497 212183131 80844418 1070799127 807410850 17204631 460337618 683761127 359507633 1072682204 881708807 32235291 758811072 433560309 244351504 442087304 467179987 1056645758 128603652 184704748 921290802 259771823 17922193 114825737 517123981 931828472 884245637 587859437 933836228 895649787 749571127 887699940 841300717 233833011 1015301702 81141293 716923658 325329587 604767466 376241548 814349453 316686081 755297238 973096815 573714491 58720306 400687106 191431380 578518526 750146330 1066665433 283846861 511784446 1026582515 145161920 923238407 422093355 838978916 554048931 799008097 870657337 89331802 280849386 787023504 606172188 750534481 617921409 881956656 326048215 705004211 426640751 878471752 1069003873 802426670 363806939 204225096 256815778 616931697 676843462 1072537924 971842211 1066489970 473372089 387848647 564537365 1063703401 136315849 280371471 711914935 435846356 216966555 434261864 338096167 719523862 820534099 183427342 299611815 596891940 881269063 83260774 385303056 970211426 593241966 724314644 980142102 996711490 658410897 333930638 937991944 1031410813 249803265 781534411 160703238 528083123 449784154 28334463 667123853 873979048 998885457 564938856 796997510 4916268 211949877 977510350 204528966 607821887 668400080 776941594 911306153 589789759 547560336 671829474 570148038 870660351 539306393 493529944 400996845 127036241 58466401 670966105 28980536 959811642 258442297 1021497828 825597302 607982544 229882434 250680942 590853182 439356045 768088052 523578561 38875539 1062811458 198676695 149012264 682902225 561638127 112544757 316837521 348980818 894474079 572481543 369373151 1056066333 487303815 62452403 944131288 344461457 142542890 478857427 782976494 595285343 208974944 138566208 723030225 339163303 886460807 382679303 455330852 1038387477 302341454 336264947 195675852 1022455341 917489112 95981066 254536255 706934923 475481477 281900263 243358970 917575193 808903976 358145302 843920963 987759866 807643587 394620465 971099121 482798529 339996464 282206814 529272238 1059196958 595762338 752865846 370993885 15710673 987614076 899712424 21859217 1018125548 339301346 91242110 209207914 460410638 1011533284 639411212 636134537 401036384 793967039 1011487176 328031552 347081419 341663674 354900253 737063313 495609332 709920033 399178483 490623320 507635369 63049249 773314634 291287168 947826924 714775311 704218088 627558531 412045796 661846758 56533732 917020005 340117239 434629414 324660236 236094931 725110374 169908001 14772321 665720146 380053222 479293555 469748975 813445295 939874292 972931297 767469711 715331505 325138490 523083077 426334268 220587916 371925844 475288426 803752655 943373395 197032010 976528770 1044794550 970167928 219013732 458577488 121051979 1061387390 314575041 994519434 885233944 643512585 183066867 153132545 460586892 120987700 539764065 716917679 444844418 148356737 883128345 1071710984 36894532 242660828 108727189 13877839 934468105 610975390 648242271 152161020 722545230 68308029 384864284 164735852 695674023 254149362 385164102 838478067 459269550 363546105 459961925 979914917 574717095 597867221 851543174 405204252 523808744 678575317 569431214 987050966 358055027 469691330 976900680 499595375 52812615 769880886 401443466 216339278 866063559 580336866 359066678 954523492 117861159 766937834 491931846 171496846 140410851 471644838 804458864 1050860532 655321654 171074687 996543649 123004226 691281037 17001783 455095048 891480061 741045326 698383676 537646505 736324597 1072495860 31205060 1057123753 1002937171 1039179040 734726109 857249157 905228804 682617972 443070390 432772440 26042571 9915952 613486820 754778520 298691698 551778972 402833690 1051592663 966666561 321045634 705180866 448709492 651813511 205116450 1010868233 230616551 898698134 1827087 545759767 328856601 654411480 161744738 119949759 902411961 1025804433 310321464 84049509 923727217 396846325 716041571 489809776 48057289 765385419 260421696 1009750735 775402298 94279670 492431953 828463619 725815322 536597229 700141274 181250331 449795498 61981552 191322912 64523100 15340716 652691084 414508716 1047928651 688741352 95739658 785652904 589918370 42727824 168973959 588981825 575668142 859274114 456499535 46147353 636659192 721381658 590121982 213796801 355908125 39445283 966700886 308668896 921834937 921467614 908950403 36192597 1007810622 125568427 1072755237 134327594 777596825 715053453 705759756 479696150 72311338 485413718 1048327315 473181044 255468150 995117409 878459271 899550362 450835960 527567080 684222808 97792321 106107821 604562312 773785851 829987536 659771805 753026207 1008070269 297530240 914152082 565035816 1042486174 744673882 310653803 381069861 998730150 593753043 577109749 771688556 81191669 478530657 598237583 796127992 594398301 715730194 1005130529 9454188 1030609499 573435664 350882943 982348622 281838511 533011732 372870012 694865290 659830827 17690082 216431566 344807955 985137279 556943401 396936772 135205101 299542677 341766083 922382946 1005437791 723848387 401736514 587863698 775294449 135430276 174746542 760006796 418636067 934190339 237805237 199570852 953524316 816402710 102305851 354613208 842029044 612860824 685792167 506952747 338001964 62867618 201393479 503464774 1027231501 636622285 665571323 630963796 279626506 58764008 751639339 739465935 446000773 905073783 722978369 239345318 787699609 839476361 999488197 11658959 539268702 216380080 812031836 96914477 93131387 561323568 880005221 417517670 343076100 476289465 74367023 884064629 53383332 176493203 455355214 391784014 953987703 881443218 482113028 699851204 729557402 143737342 787127988 231388502 519371022 874144726 677430898 942224899 757135818 55358056 608619790 211284597 535971265 742960741 887168947 320836306 569956491 545079933 378618491 591135067 342230736 279215103 500634317 114322918 296246230 96489112 58437552 1047726134 132389088 925900059 830649287 874499827 301557428 1030526100 812946972 957931908 335181404 376076404 43638986 236412186 550393616 102735526 783225115 307116410 34827589 345491317 972057023 1002666080 220888413 556373764 579057855 42740619 809084441 902076642 525394140 125013735 297982023 747010866 881580648 1061700454 439548066 503236001 160544737 878468522 689867946 666832565 1024302076 66348218 287753460 83639769 150307422 295360725 305056946 726686595 1013001766 380175964 323814597 506326748 1060225255 724867306 696165814 916044999 798974104 919437019 172553187 180861770 860780148 270447198 451632340 735579071 660450250 822715036 876916364 316592727 415943949 143921757 996417778 831134666 951105037 808633687 1017820255 54047588 259968715 524570616 103350895 449173260 296968591 535608204 826367129 797939954 412637989 750051673 377920716 858352071 44601878 658030851 464611622 544605967 216445234 678089691 879986145 324599799 130777036 450865807 982565971 154532772 978792077 527822761 60437751 229028428 924143399 941995766 54625544 690771977 145836772 960753978 916396050 123935036 324934847 633072231 120977518 9018472 1051023841 362209589 821069677 460111745 746854535 1013178429 1020759042 1046949505 148408895 330458011 775590170 32790059 518134917 182184911 1052717594 469618928 1044261040 745795622 470929026 868173205 300884519 935135315 181341732 747480260 661215978 295675683 781428846 664234623 633277201 384935428 820943483 320460578 1043761386 125429316 952166473 911803081 754663050 858436887 26412163 106830583 388371311 756944958 473525294 640656269 573695389 92139505 784894111 897780126 258681651 999685313 499314572 217618527 185259388 1007697799 758750985 833558512 46837466 81308875 153905456 432455065 617868581 1073658335 865252434 1006507583 358280369 772219651 842660214 476339344 834950188 487212383 801280521 337529442 361050629 916947659 908795097 970466194 25535114 154395222 503451023 996290757 1026780242 529217377 729804171 402009614 298856970 1066927229 682961179 280140491 86306332 815478945 585177644 798862664 909239391 59038600 420400668 60871876 576693247 262126554 485795985 373232197 373183007 885454312 1063308983 356652035 354919676 622662097 721034735 528892910 1027664589 1062814096 411682306 896153468 92221703 507037306 945951717 491630289 916964577 944277046 677006655 686500729 1055158913 309757809 368757955 123136614 293123716 125463508 408889207 174875546 908979907 173046256 565460728 615895894 791174041 360427088 732420801 189201731 982096017 690148193 830496304 285045060 410379750 879130700 615553784 511357741 1046754155 584820754 647647577 925970672 502154109 902715635 495342423 717408931 446412712 953599385 306880114 587698659 948051332 891691701 633811067 250816929 659191117 506797586 5964444 268458641 757749142 396429833 279232816 142251435 807912931 291908509 47246535 269522082 425877984 721767110 478279779 186204022 601282687 850776584 24637044 256111240 41524520 366630068 542382205 121036862 877389751 675513633 286729207 520580666 175524872 278431252 690087370 391975219 199862895 63602153 992121139 923321738 417933933 541505831 219145398 307449418 860397964 789778845 465330020 245147942 180367032 236528974 942992329 481118486 111554850 53652318 554173697 353619716 933508986 175998289 26838720 395260671 360282947 177315587 608774507 303868934 1005480400 650654994 424202619 684736592 101916201 644106805 699589515 107508769 364721586 39949486 998565842 917204612 977395315 617831986 608089043 125157342 655805567 224141903 959539823 965092117 636771859 723308962 500384584 726509408 842752309 843033803 237181795 995630645 925734848 605362905 385574668 754618179 444222671 406729128 487347174 785116142 169748366 669865627 670231526 768232720 435696425 52083134 111092904 815809140 1032805642 55342115 733739757 682328517 204867025 926599813 971571340 807900792 732999990 501219856 568650406 849095270 7138906 1030203937 734151760 734429270 194766486 992347814 825165491 601958141 696114000 694093158 526466864 225849064 935905 272588484 1000182274 691973604 233428570 165449796 1057209877 443225204 818084871 24048356 568846979 28899538 284437511 44085579 214732679 868570097 641368683 671689138 874604236 585304157 843505601 248365457 554238806 61066287 634153780 800653240 678638415 593185184 226447322 762547993 918040660 80425379 978156501 197793756 363574262 769976739 596370172 205970675 765204511 167928101 502050623 835953953 800091619 63495661 460785296 442453085 563910042 303426616 860314593 484348491 59996758 757586113 483862240 339637181 865778181 97625551 798597938 498190814 516488862 344313110 632082769 202308411 808052743 377636838 774257691 512169501 396304497 814910800 826382001 802045505 180085283 952641604 1040263698 984751790 707899384 1040097607 797558915 620700671 1049848087 180336936 224853979 733709995 601628116 559078466 439808944 502113970 282601632 904926989 311181451 932622142 670925613 421672769 471888336 319961323 871019376 173155375 618000473 9849048 292516163 401980631 996087097 642441762 305903252 224850461 372664116 664173 732134554 592309392 693906953 827362363 782219238 703731810 52809273 1053743064 256390601 914999649 395688395 608783824 734352480 358217070 715326316 862046457 602587061 416168328 995430176 958332166 775388639 694492883 1007828362 91181948 312451336 456734885 342736291 938982031 1000861434 956606083 111961102 572822155 51439578 474053960 851781937 76680049 1051275099 262428908 907404065 978403533 353418577 27575417 1072950227 217101401 916908930 478213171 397103315 1055084182 249933863 485930676 863245289 46566642 766680511 55161800 780250403 84412861 111730572 772559555 309627530 475519203 768104645 173843657 23101756 400800047 536571342 139969192 295684829 247329408 1023904459 737507151 636741816 1036026338 324420933 381100287 52886761 882782248 935610498 201355942 943487613 469770620 545491611 996943126 544438590 484925007 841936486 990909453 684145045 493785963 694989204 476740416 463913973 171414429 707698146 316121055 1038491885 376236070 598509785 721898828 407079432 541217300 49340047 663271959 205706812 746782783 120029642 839955981 56324562 987362825 398501608 15003931 463289872 587696044 124610984 953412326 378912055 23291650 1039475863 803557492 6525861 858305447 648950689 907656899 804668503 677469124 322019105 168693320 472193646 878451333 717763678 177561584 523641695 898446177 251958169 1073187966 480080651 493689638 485308930 514953839 642132784 16878489 351273793 853962051 1010957073 361686260 774167162 268339818 460974096 721590100 1060761053 927118806 372617144 722652288 577107785 645629634 493297402 314286079 833543982 340597945 470637210 465074643 546568843 117769974 254647682 457113576 189388688 792260566 801390491 232644621 277034327 405557500 639987891 500279089 199647528 986011159 729451668 948510942 741116773 539442332 816416927 516035387 243772300 614850500 712402238 480893834 331227644 468089756 111519520 987955741 98487596 781899821 602437131 602399442 796450391 158307648 842525162 1073580608 915621765 419992672 38232518 959804592 135351591 22647930 530760960 52725194 322773787 923971568 274063648 171883046 917918062 591516500 169454828 579073924 183374195 720567503 607781983 602214478 337450504 76215518 647041304 964443984 779953965 427548539 467241626 963183832 835707506 916105534 968870487 738291317 172072898 530126623 276505036 578933418 719295617 617771553 513863251 794026638 605250869 1022528340 720399040 39356602 847029097 982046447 335905358 1019411558 769002433 548898523 166326097 206883444 498873961 123135532 992805182 896453186 520015628 1013915476 1016501343 397430974 564014697 553697422 808744225 942021369 279180128 2639518 1039083367 561740922 968347283 668835318 645092529 258969427 681108298 299396417 695488318 609181704 175558659 61002124 340324510 317141904 719430732 819063284 634600291 580940933 50325933 313707581 463314730 736608842 465294210 769951659 20265839 779486054 587669029 115273867 360146383 279283005 326580332 495735174 552598301 556226683 26296252 405772151 1001659621 356667581 864377907 962250165 534333081 717202282 448889678 1043204537 991872070 207489029 845494097 738565670 813563739 915119360 86190889 428417547 936828705 788265069 98701871 512470191 20751837 806504204 798369623 676057801 265652088 741565137 835010858 478059469 774154811 1030643309 1845473 859316389 950470057 462916406 453082055 528961814 174974347 374457988 521742691 977705042 655283508 419258778 451608919 637784113 576232975 222719046 439552806 221493957 760240038 289683660 594736735 336492074 738864993 117262926 877919280 446346243 930585146 591423367 53245808 715557570 871277955 376771337 1022302116 788644054 738860979 944386411 515000755 662409305 1069419523 579223937 515386362 673411776 773884810 363520656 174986596 588775274 687233488 733285098 455073650 994732196 36494531 343410491 332355951 104338329 938362751 35931945 797231731 361130692 676360523 390415056 980284484 1019933818 203380486 60564664 328329779 201517425 912639853 581608612 881585375 132682075 871241358 979200736 25720078 616650000 69439263 525718161 595998188 464405336 78780707 139544373 626630898 734644820 1013705996 434322426 367775577 760287429 732147958 179774905 771867856 955740301 581936571 810894184 969653208 990199908 228199841 1031337154 1066688703 421030074 619414876 682967584 805893082 1012691157 125987527 717049190 430214425 589131719 246054386 185134538 536697788 216656176 755379414 728734577 814929759 1023441185 634211982 739229622 699002909 180641953 63227210 1072215914 173785227 90339505 652938706 944607330 710166617 198398361 686325438 750741707 941113667 825404521 848726720 855945242 638360060 74560890 263989777 484681883 825566896 469776782 913095531 20675895 350484911 618240588 1046191553 371240154 45919939 328863382 667005415 1064106771 262170637 789355051 1030992585 108065174 678196629 6338501 555835259 296490388 776351177 96654414 245882348 560260956 704689261 625485371 438464158 68035762 57126501 157061979 552112776 67409885 756911259 72387963 417625271 999898007 594782008 1001175920 1005719839 1062992454 418228604 274926295 413719693 158133291 183161134 360170218 391315203 584899006 1038644297 433818409 413985801 18980348 793810706 1025384541 199155620 892135516 378478474 608864473 460914943 515459181 223217189 986720460 949226781 1059901982 354387480 572913475 1030170725 244154397 136231672 401452911 405630313 678704347 1010422399 693831127 531632525 357205573 760174058 581814174 814920729 872200894 404449189 299335501 240294628 887788950 458780887 44320637 771951325 1070096325 101644902 705054315 372541255 920390041 589676149 445972321 50289608 999702959 144962864 89595347 800882296 932375105 682791079 210212973 217917960 776697612 480086500 533858669 736471929 499992345 896735788 727469137 21207098 753472397 194068579 360359147 775725600 10851424 405856955 770429407 124456868 713930104 455260770 609477855 101382198 938403081 177047434 62265037 140537554 473066860 524568331 213726574 736367190 363099322 981945706 212119737 134745286 514132864 663346599 505562469 108519699 942475192 523182357 440564668 150032607 1069187225 355055148 932502223 1067333350 966450655 597485413 236805555 593867979 840330539 138928005 945148845 551947419 522861435 427680990 284942349 712231390 997699778 541530436 246536238 817746657 227579641 962114987 5222100 935730040 921039721 703638501 421574043 338302995 914722923 581123961 481244797 790900011 1006675790 145554579 183071104 531703994 1009189932 580351624 152258034 255002425 620615868 252759271 641859678 152393139 306309826 282060457 485807077 1011256681 224081616 52859873 150995505 554185202 1035857910 760958198 236193684 293999452 1024846550 220488646 586120324 294667102 183170677 256844132 861451488 129551360 433227900 226959222 703906837 720833032 1033950462 214200735 816994423 1004546638 715952264 292063706 1067484705 263008724 908371401 334708088 935718613 663276609 430385804 200944562 589569363 133105480 522167041 958668634 887626284 431983999 703262440 417342224 763947757 618291633 26131677 444166394 260633511 444922597 889504536 897459919 391276123 830770664 109908307 899180575 854037200 619330759 682930478 116332410 183861807 860700807 520680847 977682152 441091206 450750810 265009415 741048674 950027965 105177171 778533740 927605116 943057763 280369788 822219951 144862260 734372516 3511928 541951976 424655692 5458469 878973539 485603566 1031707434 218173828 454561492 1020802334 87894363 813690445 580989071 197807394 424274935 967133277 272033053 777778088 585401602 341001336 355849842 951663729 118596023 526602230 232959338 189144813 189409763 728151810 48616470 291887881 879221410 823760641 792061124 40985495 541350994 353344343 489568348 314383078 364766817 662047475 560011870 96713466 211250098 633862830 530203208 442642009 655993520 623605310 595585254 379712295 393033091 149323611 191409583 140966237 281311032 873548442 81927012 238244491 370126288 878846454 792982426 143179562 737013973 371576388 213978040 758718512 278476293 1040477835 224893053 249507866 433093458 486113077 931197723 374242671 86795557 730476559 552377026 336986306 96309685 567332959 415073188 265502581 356627387 1016479525 546104179 630214217 796258833 107461259 966371324 49147418 855806853 482963818 453407855 123441877 340749524 348151846 236181996 809099970 935916945 215136553 478374402 837003127 468712727 754868547 416427998 938167822 790922658 239132147 233131624 727325489 972791504 715594794 88625458 894129462 620714767 1010774232 794516132 354064924 32073622 485555086 931730608 818503052 486023527 150738562 37542427 196330740 112222637 23229602 530881729 331967331 972239398 435187023 437056962 198289770 742708801 768753022 20271673 111346648 767852803 883142512 246155647 350626241 1612735 48383815 78330799 1059777029 290279801 928758422 769442391 100951557 107470116 476960411 371820274 625556439 473085707 249126640 447388803 291015919 483316686 1068541820 538836001 831650194 654706248 367387037 90989185 918882663 437399560 708525645 644821842 651240888 553247303 429779698 124848579 860403763 812738791 764192370 1007724073 1040416095 1023621201 40061972 805542659 563021082 867178290 721034237 861971027 171935916 406225962 964007295 256975967 360153152 301451596 540288009 461810678 219405354 709147265 651406265 796996829 367291141 323510070 250068322 600891595 980733253 783570131 433986003 824171875 154046503 172274911 147060189 242583420 236964922 289419004 75224254 468774025 581496781 351478822 659861622 844402993 114747953 721026792 115268783 726774658 109025281 414108285 655627489 1029995259 1019078716 261347752 453537208 207857170 532319565 900830471 486876218 778592067 348297676 734535109 245571899 893633658 1040178645 472204043 171516856 785967858 295272124 662329 700135806 641629829 422309840 938418764 990688484 115140110 359808826 339110366 408047349 447893121 46363052 708175268 599190879 629037086 204007973 110202126 758115043 539574307 642179576 1011623285 192427269 422417208 922044007 846297724 720946810 351732407 515091673 53617248 838236806 1034751847 615245837 927321834 46605820 434908049 996298198 1047485040 41184803 214481348 879575175 434474998 908304248 175551159 989158643 1007154922 869533025 655903850 104819916 312187787 816432314 438989047 1033338272 174034468 1041480667 1007882857 1037633511 543667129 678247585 695189292 478986276 796903476 291702815 530490562 853250606 121104641 219219405 277492915 392942707 838523017 873368138 616776592 578717746 278230341 697648010 198540134 967738197 566616582 770403150 524120997 1005233479 154420692 654839566 595480824 651760835 470609056 510402567 153427557 256359217 224350199 969982845 915602235 476113288 998013986 18417397 564682167 204727928 326580615 638616595 574041909 428348144 766574004 45675614 72001361 488259917 631145987 152111834 140744773 324669123 789245868 812918309 980011506 981770804 376948201 758809782 768363678 946297365 864403842 897983881 274184259 914581411 556644783 307072487 729986659 901814761 530720064 900440153 894783296 53047503 20049750 743788637 841848373 4295366 448824237 315339115 546550037 218473393 331570565 268511823 858742082 733591918 849460332 122794480 804856901 254030766 625242303 635445672 156957355 594544593 379708181 932588920 410107060 44670322 444992815 491443126 789330296 494215133 1014099237 193203089 989053954 760416088 1001866943 91232236 460553209 373867757 791294295 80308402 205363439 5229587 274007559 718950993 1031964110 485951314 826509621 262706302 1042880775 298513521 80205669 149772023 302874336 904829718 579140751 283343028 454331105 448116836 14170814 757562225 460357607 906218258 736614638 578899872 636286902 499397211 615301520 740373109 339114412 414524988 363465445 178706706 394009104 301607613 438622994 1039287840 599323636 958300983 487577799 362175259 962818553 864450023 358204253 812406656 903974359 121598531 333079543 383244626 371257334 818400990 360429625 327258330 523134233 299656892 432186051 576930176 478399860 70232849 417198439 460282819 733504487 463510218 396973835 942813044 1018892394 86494505 297169368 588653936 480329127 1058032933 335116008 770697364 211094349 87189117 1022446501 988256875 219816150 868182340 591243518 130670199 545458153 397298223 557575736 368979118 449124256 423436628 58634375 664767969 647724656 27400581 1049254256 791856503 242757609 642122333 307953530 75056529 639101825 55230278 343692786 283506978 245179780 546337958 501214145 660740259 358795884 415470106 660393016 523282863 698749596 730230550 873570297 5920301 1008713734 913744395 40341167 888488027 136851175 302654174 1034046977 105865420 219241790 829507783 23014682 478283209 115462466 113914079 41282599 838951262 621255483 127887009 534208784 70085702 640315491 115333780 905992486 7557437 544027994 2666210 891788886 545489893 871135611 36996278 292444817 926915191 779513639 185118354 577065562 2130427 42862128 927492317 726302446 1044681017 1011464106 761984001 16456167 369886085 747073026 756534863 873242073 28538729 140081487 967710774 275137784 448014866 514966904 777298134 768747245 465096783 917540962 399151801 254027622 978203930 407220980 836681517 609502719 82764212 588422971 451907500 984523543 196995316 1036053147 531804048 992225429 28729037 631718961 223518250 297568693 897512785 439594219 452339498 518727339 794416427 51795579 1053372750 20153512 736889304 133857198 152562511 31842796 652973689 26638103 384277062 1010528095 665411450 231758359 76469120 946327422 401670467 519992613 692720221 495267292 917452910 31277550 712386587 579320440 217477956 593834634 645697346 484261001 206625969 667622927 642544094 549999933 843132567 234547958 1018937535 835287913 281962755 221149165 1008632438 835958733 24310965 579408302 470874582 198256864 681949371 603693066 251051491 286686059 769905342 197092456 639930330 653755188 536705690 149522259 205524274 589444523 106072103 1002356239 315536836 1041185361 175114878 1025602409 748393124 883314588 966191323 657796465 684353549 375124119 740745962 1012063541 615145447 604303901 135793132 369989357 195865390 881749820 358457384 106230775 566775846 638274895 1060006626 494527431 984400636 953382511 221872954 738141778 980933380 1033545840 45908330 738177069 404093140 390129389 865962809 1039635923 366724473 258974853 53215686 954362825 82009103 819191324 557807572 642031955 918801723 539939647 876789750 47535178 947622695 863288579 658118580 802122648 148080136 909049842 376203513 824451763 676612528 939710664 928794748 614398728 369628400 145189856 157998484 194849615 913406560 982256497 415201118 245072300 211033622 681920231 210644519 120042708 548131442 187951336 501432009 1036885885 262602609 992013188 981542400 712855396 1065428096 873284629 710475159 1012079357 761100665 49383296 575610445 827252275 1066192885 640806461 418546287 478716430 219470185 699079718 61819743 454392626 343104151 963911538 290805809 350126931 1060929892 918805182 28155379 640690579 87826281 17962690 456503826 190215964 460601897 60545490 569257297 930627457 565491311 408069842 6008854 416360637 978041900 125235151 953517209 182078203 639332971 207751142 1014301192 895642458 156734911 325983532 184687368 379037106 662039613 106097391 24760152 657916295 92677248 682237431 204894588 828094380 708437887 429828593 1030502014 6064409 82982929 993929645 458382517 221371991 356101249 750050453 982360839 544752901 467013064 682555273 295363186 999988533 228532134 886009106 986063869 700276956 18517950 571424719 146580896 492706535 1027028698 709058449 1021135467 450129225 595705573 259633455 149708792 67166523 795160598 806423522 195502819 106385112 396539792 158342778 164546770 58997091 777631208 889545945 978578249 839728079 776089640 965098140 4829641 207035848 870763138 914221829 502556268 110960137 972669431 259782060 614687934 61623961 56629926 114098190 247927141 328306834 861263837 637225838 778033993 884364640 513589818 938104448 361832226 752014344 876044430 761534428 453815343 989574120 538044457 700901447 495597479 279520334 735707349 672264955 434090547 946018700 796820799 537410939 184457781 803357708 349160506 6794058 155120919 33881932 742566511 1010872262 1029447270 659220324 228430926 174824729 186515171 119297129 794961539 664250427 994657834 717253880 310460084 892257953 822556000 559716772 1019558497 422368619 370491933 308398449 808450508 730726787 601710257 68646748 275358538 706942690 818252780 1050298066 236578528 770166155 708146527 850496373 108293696 573992979 888599080 808695833 912054935 100745354 856639541 361110172 587048681 500827666 248441022 236085633 343783062 942634611 426945201 290668464 660526577 898079436 857654133 838748259 106295905 28866006 68343172 590981435 106624984 688795963 117581958 210126462 74919615 607723201 521023720 570924420 440921985 982776959 780261557 254059078 635430077 470024372 539392752 225466017 258981523 709561239 1073000187 578982512 445772013 525534976 683082062 869175946 24463985 277044206 373977070 238502211 577921783 428889499 583291596 141444034 581749594 271647736 634217148 363837767 809071856 651386967 659166697 311219362 71151895 544641889 302939999 684241231 955898849 7806737 535383495 466102915 308626729 2689057 499144224 890190781 204221211 727689285 646654872 339058725 734828368 526995303 657748196 248361255 264016639 453786816 690703564 777166782 543349403 646076985 484012983 731377285 373978909 163878999 142437072 184362417 600494510 617634832 796149724 909156997 735055280 563112531 144541329 204392268 784523053 305451513 970122103 902223619 494580037 703271139 1024252147 942222888 930764198 108849126 78860472 576842759 456621030 757696675 592719280 358285514 636248258 811155878 937256614 801130851 675747918 751661081 301551402 6908230 206995455 173032589 595651404 277549032 201697140 595430795 665860918 298902627 1036257639 331042554 708844430 352579774 195505428 698705593 653397790 801995378 746535938 113200506 1002670288 592174796 512971645 740681238 986836294 792263119 797895687 576457591 889850651 639437997 935108395 195882229 774377887 262665817 25867798 535571891 184607210 536638757 80312193 27733450 894181280 495598800 498859131 903534381 218837956 284292823 430364108 781305271 1026812719 638651598 209981333 804914386 6823161 1041206368 503962354 971070526 170344579 68149995 194672125 523470183 748112009 492576113 1072259505 570020090 930664545 404707914 702943513 693288315 124793747 479823762 641166267 846677490 240311375 841068172 584731106 1031333595 343349180 884418471 312503400 467881806 558127962 186986216 930976236 596662942 863398593 58343471 292921249 580449726 244340388 447034410 551143634 119380876 66859651 1046812126 115129158 610601510 567735576 806978117 648301841 750680356 807276150 887143264 997545899 927222892 163165301 956996271 198825647 674765897 24088016 917670190 335786077 248932483 560894874 963120248 659562516 102244533 94300507 210273657 178457513 740571351 782834446 661847198 691063750 197899521 375011745 589169956 776896038 57326307 473958084 505358748 273953121 675518334 483398659 446118261 530703438 319950520 882868015 602218061 1006632633 388901254 914436034 763162751 256375122 409506642 306234404 179439821 766646566 9465601 451559412 539120007 1012578372 169013832 756676874 402421443 738947991 809654067 596444985 342840844 719863659 15039627 733028152 253775106 112519488 714359146 645606357 496559158 682528384 542234283 332322884 944422012 330850626 640513173 487523553 425224005 725489977 567495659 757003758 821453312 596680918 461798984 470387091 456990391 473355968 961923598 138325234 804941152 986471982 687112552 95451801 104507985 950083100 412598192 316138719 774276808 600924497 96875900 869465087 432904997 1067211256 276979236 322497796 965552243 963750639 910213154 1026928005 584382331 573808497 900660768 478186442 73566898 400503938 885435565 974850256 775444098 389953184 503071084 693830300 1046194119 936042653 56405269 187358991 28436347 991821739 61123767 83935623 150710610 237462192 118524784 706419818 366795019 939291131 193740609 618961075 211889682 1030574236 139066821 384845996 789187316 534955271 127723801 421737730 664442810 694764963 1052356924 397887303 875545498 620023278 893842698 839354 215411631 654797840 461615875 570196011 70989833 646426558 31590468 714786558 754728025 215098293 981337742 921132793 845435632 835186156 234974558 290372964 668055785 127610291 825805338 88071705 914059462 649081652 558331390 739925943 297321669 822113707 159172998 73592180 911536986 967648147 952072180 439495566 760245661 491264369 304668359 730036159 967954961 680694755 189446658 536492855 904597103 731161727 338522450 41595117 543124046 819100101 854998807 701573275 498009172 1036367774 896277154 288749540 651192354 794592186 777694350 105743707 352882833 732698142 677321613 19360326 759857415 117214197 450851346 178749377 236339880 97482592 961142500 650810706 425729127 32247508 661272990 983570090 353474230 777350042 902568700 309933162 492382429 380466395 683004967 605577730 196892415 256838244 1054000954 33913149 74852016 134427830 744940755 913572747 186033367 496280245 836981851 168115952 577194160 37346616 319397452 245489709 152439755 461061560 856554714 757757972 1061175508 122547241 14164487 300224535 782230350 601960250 258657374 945651702 437420858 810840669 528477280 710077251 160438365 396471030 859382911 965643135 985803275 861382960 608718232 788356440 100843510 433617316 840372694 496082788 380719610 327847311 957346487 619316258 281695800 726584636 907120328 401542375 873222284 41913540 914089931 547512444 643236437 298605893 963500876 591217730 26806718 1014111904 344135230 520251276 568889715 42494007 957501105 138655141 690418418 803256606 59371739 372436948 984222313 482518220 516280031 1062306681 962520144 729515335 983900314 265840412 544649784 75890282 169887239 741674173 1037151176 935668538 634500427 878907660 1013402019 345178187 349001647 1051761463 1068602720 92444251 616241193 642305064 584210326 342931118 438552754 577040628 678402767 983258094 258665046 735097949 528939551 708683585 118753605 168717404 1071828628 701021608 604319145 745561125 123449162 682870397 1063672276 672483473 330127013 817757474 72300442 655229035 303089021 336020977 28345347 478531631 419863978 784616274 80675676 135307240 515609796 716151582 467042782 443461807 310789960 458533867 758000255 647628955 409809675 442548883 889993322 564654559 535623997 24553293 856378202 542656878 383745775 339884086 149589338 266859908 404194670 440497138 352707095 45888010 32570926 931934028 994871156 687630306 901531752 86840803 815984707 782246907 211658011 1012919669 366991878 749497350 957468134 514488792 511431561 713144534 932420174 250561514 539702203 1009717617 574356470 918151566 403001603 778664773 864537497 55090699 322671459 289239157 366574987 410192372 34474451 623336029 617244603 910131616 20807780 616220211 612859616 955130164 902646037 256539255 166484024 1031408409 881964373 378554968 1066981733 508524740 932227976 442689878 910872799 356411281 1008135303 14486231 342057999 384913624 681243222 891073203 998495629 770463757 714733880 758647927 171186470 329003645 22461426 890158293 331473362 894623812 174013207 653247014 689537368 214292504 582820353 821789837 336538952 276994882 1047508663 681990426 390207338 496853474 16760993 795371753 1050743670 287029609 975833478 677136399 383224696 764558924 912476514 598601240 736367230 688917523 332684429 48283313 30239339 861615711 559867768 241610836 120878799 709119114 599231996 240650112 803014402 599484123 375213501 50400904 300111285 550907224 1057852513 596780817 900068831 618051214 844952354 409809216 399247424 450162090 858066369 831254168 261965041 259321644 132459145 254745667 216422053 99294782 952954644 793170077 299510681 711261162 670128410 1007271799 503204678 57885388 476922706 349413673 467224507 677165362 758065218 1010457501 121603070 612615499 1049472377 430570899 392601913 873345189 802073445 547651561 465559702 620786872 313391913 146563073 561896491 135392608 253982032 905198638 961157639 298353673 419372951 693182921 707753454 181459603 565666582 113049478 656417462 652542847 1054471962 577293669 593058453 688566747 964587676 973709210 378952702 778181766 14700335 1008765156 375870388 853775827 134514773 413826582 572928514 58706736 168611321 660026026 443589413 157867695 36056542 874287855 873865693 48883611 928527360 83707897 186913318 877545439 687382401 1063373226 292725471 358282595 480558858 776612677 1052522825 371954565 584185816 789247154 501686793 27795007 993704409 67082754 519716878 191043369 67560742 28238909 257094022 339546310 636776798 106602567 215467370 923669847 319112665 473250710 935310630 1060553212 11596841 813071434 457940918 355101033 842072822 1028857609 72320740 237617739 701283073 476545995 296774851 821270281 395908014 1066805014 580747092 521465821 690626963 1063833406 430127694 394457654 474335666 236426543 445184619 416634604 542400322 971452232 890126190 106253586 842276443 429278456 660223777 335838066 924384614 458300394 540024308 223322799 434709415 543281246 131709172 194125704 435194230 602845886 258575387 262354931 483941056 1041069138 712317343 22456750 193552891 1007059989 634656943 196534737 1029845388 424537409 1070345669 563400249 630419035 601911825 805811682 974834622 963377360 15729118 755649148 885536248 1023496934 43942417 317217379 904965549 527347641 613266240 624143079 953317650 1054677692 69440941 271163253 778729360 407792700 454481919 110994741 104991780 412256602 46167585 796727282 901686418 874068872 853890209 1003088028 355121607 168653617 950739935 999907762 1066590461 749573764 413798444 413894263 339778646 360539244 759835117 414422452 672027457 94292328 994299141 986905869 453816940 886458577 168554802 861299190 1048633974 208171785 211502707 59928318 400165986 410220706 88300515 117473116 356985331 828802747 541471579 928611326 349112910 535575598 760008251 839624843 204299122 895347000 890592186 55266164 804427895 808164545 414452179 645971778 399395968 941381254 97912037 494198722 338599593 60022290 970547351 357559242 123297351 605106815 794180616 975359339 1054981720 231378461 935208856 935729176 162436287 850724497 395803539 535497263 538622688 183391201 736072292 619212660 24427078 1009923142 76351151 763443087 1002206557 90780256 36852345 402366493 993848019 751959346 46441423 216641855 1039639377 418691007 951866073 437177532 1031259980 393395040 336298064 731199609 409900305 785309183 847140397 24059343 545689499 783474155 32621759 935618760 67997272 623580969 63320852 390599561 644893356 539918543 162657159 125293637 1024266622 950149260 634636401 764078952 408616189 821438034 62048096 466898040 709335588 77716612 485994526 424111668 489802252 1049884343 147378331 36977684 58320017 183753604 987644444 22957744 922479536 892005036 918084381 891444903 579555398 94760743 3241375 1026126803 225006781 103788541 722677961 939760904 1073598715 328680849 916769215 204466889 519096668 889045360 381715087 545786436 402208606 896961698 667069720 732700202 176361600 829952166 280451833 166990157 175607641 7664891 865104331 909985097 144469808 425589306 526318617 397864385 103034001 27801557 967236741 1024172695 223565149 657336480 628169851 538531554 628529145 232566935 334762429 379821739 301529977 602677532 421427354 468412574 922151879 313045221 577701533 377050021 244725425 290447337 254054013 803691930 428487323 1057713339 716043958 526578345 1032069388 247356265 940881970 924270529 916271474 302686202 325383321 526455124 59691647 139120687 48446692 1004177425 933102664 653365004 458139163 95417762 883740258 64557081 869022754 92747461 379916267 65704197 507708475 292421510 996441952 236228515 905765072 843212929 243576929 338441225 997584726 578464579 143042890 131823492 1047700650 325741349 201311612 645907385 978070121 88801172 771507901 283236884 978949605 378832297 767819340 949254858 451561939 751804793 239896847 695623798 316728176 519655876 206492308 907065371 480422851 685946848 310969922 87177652 806492594 555549497 357516701 776215993 537168913 810016833 1027666899 40047777 381155012 774721879 190190296 49368102 830439460 543783011 470156006 976035840 23006302 339130780 968251440 389915359 934835525 435030010 380050714 259679862 223210247 655725229 335708469 604692176 153377378 619916994 426210496 572932718 481674933 433455704 75988090 641987561 913725653 751822849 209873346 263628448 809221594 758318888 130056059 217518697 783587856 179429684 18014870 57151006 119327842 247043530 279989034 709156547 724819517 899254199 1028558617 874381237 751529819 798928443 771361771 249757467 581562252 1031996925 470650090 448822234 599655537 717595694 947699778 394900285 132658289 107918954 700888549 564625777 385165164 499920914 412626339 223109114 193976456 1387063 1013883910 440985742 905210275 569842940 119512130 623724363 742810077 827641365 397201113 351810864 19370075 951460228 671750063 819127946 143874244 678640076 1039435210 967740464 332759025 790692144 403447442 706033530 356835942 873873979 549691447 662008925 557635261 996664875 708524357 740525262 73292521 842851004 487501175 264919759 373216055 163126340 906360514 902940239 476633816 895195198 981357769 383981648 90491147 380037313 898726511 177259166 211807933 62346193 300107563 344441995 451416624 723388311 104790241 851786651 262475186 353216147 840970000 187532859 90565532 496926111 484606075 64412357 778075617 1071763201 359797072 660165222 754429120 644707195 367730721 500723938 271199371 641385869 462979212 685728561 776289454 205847189 642766186 76942289 668157878 732733505 554156359 326662353 935090817 227997331 360236306 606390120 675561062 28199597 1026215773 684466388 9826850 866939272 670464564 379820181 595095243 491771360 241506704 35863964 149382708 983839269 425455040 421534241 856690072 477862260 351540352 804074526 645892107 17887282 780995986 329711437 411352347 227734038 775242636 198883745 42489862 235338332 776471394 498643442 207107337 1033370027 963094982 960515782 199739057 515539310 983950747 723693079 654101414 727087651 984472951 885992478 584414378 987193058 554139298 260652396 107861489 879792565 915719090 941679911 584034774 873828193 719432189 727540314 150090471 93803402 283155990 307697899 330676968 641191852 412298863 877826304 270360294 420499915 263793989 390246473 155823294 897522338 203325137 542402484 496608158 1026161051 818356404 203292895 237015923 882998074 116288922 574519195 1072495140 693500333 607971791 307734695 542197023 395027745 690709445 806624173 536557542 431064767 586777670 391308981 11906829 643999436 324169486 520731054 20697907 972698471 124118182 595381416 469706734 192092047 71794912 224551033 945181611 510881016 829331609 187698037 769427102 451236203 972287238 1071626990 969396040 822502275 143145778 933385036 527359097 706389383 225739414 1047242202 418136000 595089575 327687259 656152663 698649586 419010876 571819039 5892264 792320283 632022772 938765673 736629026 578339298 412356744 424837000 970962243 1004104221 223612525 328926070 348815455 286031574 868669790 470618714 143108377 976593313 520161961 693148389 297731254 294566300 370744938 837278836 901873455 598602090 712535187 122391830 590101663 17899864 1036033816 171273088 858340458 575277582 552672153 761134048 71936991 736642159 284213570 178669989 735262856 983195679 762775430 116405094 336556429 1032772319 372714257 416014208 122611443 771312086 249063653 1057602702 554703987 702544753 692535176 841837628 961392130 118412537 224847575 382402686 307968494 802888922 489776108 913884880 613375871 776434738 700557719 262467142 431808036 219392154 532349764 303763220 302713013 118671946 894526261 860984991 193748160 593399049 476884450 715062050 429190996 794891649 653298599 827609914 508694894 867217302 947340196 969660733 902686951 27233305 1065580333 630799846 799074512 616287951 255407137 709188782 998734067 802000037 465781622 815972141 560801321 569264557 817611357 908765347 499434229 937017789 845013524 394273795 746738143 764141499 226728589 778752936 647749534 1025706312 82519221 578646696 978553708 384334405 405021627 499183110 875437008 690758051 933347914 905323231 751576340 249076837 453377325 377534442 90421927 530535904 321091903 31780220 137097207 68913976 716729720 177021851 473387304 33807331 576917640 524048144 827293067 177372614 532680843 582588272 843736077 511995069 493490315 839675098 46956649 863056540 264285102 866409590 985056118 602532378 41308053 518388402 634863298 270628219 859426753 131755362 577021949 113816653 154779934 959907026 681652804 519777478 679245897 363035048 216736665 781072369 659680303 486960476 203525575 484590809 489030719 253879804 44875785 931658901 876932825 312352028 990068308 127476093 861832917 61210397 504415580 937605406 781372616 336606685 921349228 652835614 34309262 576253414 567940327 984151383 896460747 378376218 386586556 751434594 159642124 1027958743 257601485 325588134 648024142 1015867190 92801851 431486215 277930678 357527069 982501663 702208901 144528825 326805862 690568434 771494799 881312686 359565638 772311981 1003330444 648588294 323435837 1029027416 18958928 975951647 555246877 624735087 417506635 119430691 884689814 212058894 847605973 462404238 466001888 790257053 227679349 35300380 89746304 635020707 385004187 819144875 925845897 748406629 676156026 154829310 638091161 369953013 948330134 440070059 946632458 690901071 683177020 538412488 400394549 880586823 416786181 764969231 1073298690 461328772 829082159 537116335 971529898 416487246 118734254 449912708 963595051 777456570 646656205 198994600 176630757 345000064 633990081 675094650 1045713745 369484801 31899716 921062475 495404692 603933730 142857661 730061579 262176378 656450828 157283384 697495958 262677475 449639168 645289654 178448251 223867013 960843723 478677458 956738345 146536016 154240940 903504794 49310944 394546538 1016516595 813582511 176357619 632467570 631126225 37895262 287061519 79950880 161711247 77529915 1070607610 148201912 814739794 613145422 502367778 994417591 288239109 422073618 849201834 659331855 351556181 371797022 840884453 871787180 1004050823 692039659 996986763 429898873 964513727 426693100 573484583 306686452 992560423 362136731 6658691 140964852 707772115 653260013 552614181 1031522557 707892707 114932716 68808852 964500354 251155709 308763713 419923757 1002662321 834656131 112498978 53168861 223907692 723376019 576892134 21734909 231609497 354005124 51339864 866218006 979599489 778327461 58144822 554639466 432488969 334596080 930828715 81379554 78304274 649114733 115145570 1005972939 455672985 258450248 451060112 887977241 39480929 250854103 120052746 452005393 424138236 470777968 267293497 772469976 407172010 760511906 25646265 94870693 922861936 834155907 756346463 437932794 767037330 631868480 283032689 236358703 363684419 991072378 433459280 267563427 255974073 469916490 488762047 509954605 345654289 170936993 289237636 933655937 144591109 395424287 41988791 412984800 251263802 498020782 435163326 756337133 795836510 451798954 538539607 795665909 65616501 688627883 822236857 536065473 25328634 819409839 703232084 1022227739 423513118 96686827 391984681 562841340 877097667 329542800 747559878 614864737 795085624 363050800 579972961 467235527 1067439139 465343536 100848056 755749267 748571089 939906637 135504637 634117224 499576364 625994631 77343134 580638355 236511586 2569335 38389502 899504178 972625592 204574374 414389120 836048330 988936570 137290589 995816931 386871899 851392067 559946171 111711773 94389026 519365805 545042895 1030383813 42520060 543675985 162890985 938565120 981105058 810744063 103694149 707848036 970179368 600516078 102842286 721671745 322215084 91645203 909839221 340255176 961972347 278245630 594720194 423490054 872898537 679962260 609421752 965772824 677500379 995008381 118214597 644215260 562292972 551536724 96521910 590871205 794705106 70560492 16567590 1014379226 661938396 500781686 804330217 822471673 398815504 119688349 388320569 208861385 323932397 1062000924 1059995305 817128992 753004424 637365766 903039418 1028612968 287273517 397621327 690926468 408009766 183750142 173656683 197214545 1043335474 221562786 817280829 406732075 931588737 975194607 674963285 169620275 147650864 56657161 561747393 553792776 952086848 895416238 978590756 550689155 1035075317 135898467 712795825 886835271 758558223 537767990 868626107 551666912 310086592 366682243 466159160 477884626 617075798 777187174 281017353 997006039 146824868 290229213 731650397 368024200 107577647 884019442 767532040 411423338 460112031 273185339 800545925 259095033 691150276 300492650 504198058 700036138 839787597 702140004 386732282 453337659 797796956 567818378 558962847 963834659 130128792 35103064 491673296 59517072 86468036 256750924 338919785 389540921 451483599 660106475 926127398 598075257 437134461 606632660 404214593 829050384 880023976 773907793 910203149 138249321 37598702 431127517 646023232 99933174 520734324 671859839 94060282 619906270 194027039 838502167 423755047 326098684 1066124920 377129951 355775974 1013750010 1029335433 833391648 424035592 445002344 468025343 985016938 157998533 7663066 336420173 704786023 818122033 840574758 537275527 137411149 585993513 766833130 825068106 427036349 19621705 390038641 656598165 648116674 710940344 132400072 951973516 266616617 558025165 775774295 567676241 891931403 896435474 985350922 3141776 574432134 482467192 561998617 962555912 944209465 837745911 297102684 675751689 461994950 1045786109 471401410 58314113 1030392435 55803367 393750691 997398107 768310895 488355245 70993517 1002741324 732999382 244786352 324719557 814645122 139254528 737737177 4833364 17644327 371156274 911210647 530048490 915656131 551346839 1020290511 722922663 785386768 1000130526 991059213 119271623 992094119 65597828 25803949 674283889 280256156 430982969 244613887 761851719 678856638 595459828 337775424 537250894 845462923 55771362 332814142 81208262 523536559 678361420 458582575 582410079 180900248 539951036 279023505 155330710 729595953 244221885 794922310 402040771 739387612 7374553 249258698 562769891 404837505 293951624 959098790 229982095 507019607 898120819 435102404 211339524 958906961 344306764 985180352 569424439 1059288878 313869204 793618047 943977307 1004727367 747668285 210962416 154565121 678172210 809633196 759865560 916000990 990470581 32596089 617178915 682639156 65733635 147052982 454714633 533544188 330321149 84872777 341255040 871127847 469902206 807104091 754666697 1013192045 732264170 249963747 523222532 355472696 228641223 167901126 957015583 40259319 49245253 814680216 543425982 343670517 865450406 909340696 404498090 244790557 379606339 744561385 638833393 835329083 407318640 836307453 676456804 37760148 253886023 202042880 583561382 33329882 780752983 275664249 344489188 570503692 724439759 302957048 429087943 1026678532 44406078 741305511 84567234 358700005 297067722 105781257 733961328 886981494 383849348 481338901 491017569 32315284 785981822 372575188 720944051 340887499 472420890 971992493 1025735890 5902308 376275436 105714263 115810735 141187318 111013009 314773689 620471670 384329375 796760622 4144712 250889983 232815219 358139348 512171736 1027556449 128503011 66234211 882052775 143160770 349529911 793692378 916611893 971056850 657603084 30060720 1055711593 79987813 317797406 877954459 966349080 13393716 157632916 991173520 672634076 414269272 195451255 899186106 466614023 912038269 113939470 252409304 304449743 175090042 130033255 123483348 1069171698 537695785 907529539 880973436 284493542 954655313 669565014 732971974 101496722 416819462 103490043 148733316 709539674 807022533 441802032 856712940 311858155 628623520 543878922 1025405829 315713337 1029118342 1012215730 185056390 698901939 959127782 1035612536 501339232 31458414 389374258 1038709995 75051301 397901402 472836838 283849474 248674024 995523075 596597893 675146494 680633841 539969175 637338295 107882954 600310857 178788002 168933355 193347158 149502388 208505764 350506703 711076170 781851214 1039798116 476179505 465937292 124501708 376997427 952521554 806542274 597694512 655262448 412491211 423595205 793928294 372842016 959570606 149796881 397881440 788285186 482869708 1006649034 620116209 659990659 499396395 694929119 1058623137 810931538 61145061 70106959 604079378 207632871 773325340 259759789 355858621 672384442 678274135 692171159 133484865 778992881 679960425 300138815 1054289335 412304363 702038091 441985431 328876493 232565967 930845188 356144528 484005460 457967596 834842296 374183029 705376253 711513663 570143530 92678921 879885133 996637260 403001313 906402949 915930305 782186655 1011172627 2062270 58370173 242179020 516522838 675998199 817269743 655231865 46409474 905950350 617615168 670987702 487055964 63095306 925413448 761495759 766807000 639785192 954702255 183423317 135832488 720704058 878934989 1037652389 477655727 649615509 712294377 299394212 387976879 84895955 915211475 607463277 591299490 680394620 200368816 1066463975 576813352 273373026 341523508 905119659 179290854 563455353 538147746 216491742 1053258074 105356569 59123418 931084782 449075683 852712270 11390004 863285775 950405101 366272150 354993407 65428458 498946558 493551566 106254 78008630 788566656 616605087 586272556 158931878 563125800 803537157 7205421 384028773 381846251 121236165 206853913 513345130 520962922 395175969 592230045 732842303 336592812 819933841 882975666 36487209 41917479 287558307 347580766 646489270 841452765 1021035287 701128868 630240 660154685 482931999 907319609 214881546 955328205 65428144 1015002053 996743785 721734823 750752372 182165120 593508289 372557059 1025559204 272966282 644469591 461577159 610263476 28311279 535264530 590991387 751924637 1042273213 996857423 866757915 905678875 401794832 197449133 672770015 459588502 896766573 961736257 597462337 111319176 531942853 709242277 978991179 233612118 675189685 240784732 748619444 731537440 1050049397 296245026 20385213 642754011 980187175 525678634 102638622 50611962 251703505 560114211 831595940 687460796 138937740 26466015 356237122 139343481 772010439 650701141 180919582 378615559 1023415274 543753700 5329996 7682029 1052443980 946960677 802040109 989315739 455864644 1013194585 969897924 1064553012 777072201 994237805 701736018 308525611 727606762 333577570 290492085 737031066 455946650 122458667 259722772 277406259 493070402 339751440 328028572 732594509 648962962 551607655 104749258 655073380 989216060 11918499 573065331 421780021 874175413 1022325425 285072733 726168306 131760725 142004284 347578174 565765193 426881189 997490427 222655255 716776878 119605388 70781473 795730158 499052579 529546049 92441311 839161829 914833535 975224501 32504108 132685617 67363136 130749004 834973409 564797780 787889647 372680757 512786475 696020039 580156464 899443198 1006520494 79491568 844363306 1062831441 973955035 349217908 951066120 723368991 294328085 1038082693 368867922 437168512 923049463 515174055 433874878 458918152 939281957 151043674 970442706 1014020953 988507875 986997682 899869000 560691100 644276590 294158901 172743691 960079727 27592776 609541323 574129106 735408716 644127384 348371411 369616079 29474935 817650071 122701921 36016224 127649344 970049997 659948805 725568774 810911249 592269711 941929206 97225392 762508855 180327807 363893419 1066173458 310801235 136646748 102262620 847775067 328191479 343631349 128914807 828303537 556001736 700725960 247183677 46714142 415356124 517624265 381353082 581624692 191314043 767062670 833174619 30645383 109643540 72451828 746664546 262441380 818234462 773467310 103904672 785051111 659409278 603290743 960428914 139852170 819274099 662704131 780321375 567660694 638493019 860726519 1036388312 935578907 407963147 819027514 830306640 464217399 156493139 118175837 730704582 364917398 159794859 877140756 954438384 664691985 541183614 1041322098 784845356 700751207 253590283 942746394 137457747 966474612 670200634 480516969 352719454 96283496 839865031 1034733486 810236383 453473109 838289212 638605835 598087466 523977635 238065384 831425453 185706397 60996250 510635720 307722390 441479083 822749053 910798326 206640746 893106245 448981950 332038598 677912242 763558357 752150774 194184515 1028382049 873186085 53563922 66032378 731037064 922538675 338131523 396617682 442373384 157199031 306985522 871177905 471520471 810938899 689115164 330230814 165738385 63356143 603508825 606081543 1073672887 174523308 662703072 895255450 41844203 721998024 252307497 74762263 967841901 325099509 548627361 39552249 246351434 707075846 945869290 454864995 122026725 484578039 473065694 593197330 526336843 1033869613 254797585 908729029 862656922 416067778 735863539 515024873 289228184 748280032 924728196 941597405 307268277 109928220 873205513 954623803 563195531 691490595 829512902 799305813 287371385 703718707 156778032 575620508 511422461 98235475 278863663 226408259 36026876 639413999 463957563 950402198 332944070 254898274 851900653 229394989 208498717 766027194 230059445 49417650 1002949294 666420430 92915847 615210856 935907261 58988327 244959502 566773695 788693778 817995076 11954459 356809907 107851905 946639676 4029530 197607073 190057380 545737555 620668653 545935026 985296657 504482652 855492386 390277713 877722115 862131415 859763423 122584461 440391778 383453949 1030437044 643322528 600647774 238349378 793909265 764006562 780246385 998835623 97067236 755718227 682540323 414757552 1052218549 312327071 1047545472 956169556 85057873 901940530 295796570 541240261 195652380 960958354 279505262 587174624 927826281 773001590 7525563 135853325 520339034 559963140 425350954 905393786 287168136 638854824 874549411 172766385 381589492 925077408 192511519 903061625 297401795 796860064 777719789 267035762 413964936 184257555 147546116 682318540 961356898 828308315 644321042 264013889 606412863 1039825550 358283983 979045529 591868222 19910750 439982167 9466410 92009815 40202875 358848614 119073584 342396802 361364313 467942521 829458286 569767130 362650552 454240436 192736262 304118049 409556884 238000600 1009932401 876625236 398657688 136124378 531811547 481028937 365281835 154274370 704190288 911225772 857252736 240185707 451412406 117697397 62589381 1022281058 39188869 579835578 959476077 584018052 869633266 696096224 198437733 939721832 540485419 1004695295 456606322 18480511 499513834 602418563 87630160 818862617 572032655 281657337 1048412694 58654008 790451162 419505399 22803421 866612910 532777122 951253969 762400297 172557881 629660702 252344517 142754572 804158264 793427714 37382644 16051269 592821934 468946509 614906446 750495584 701830801 211437322 65842102 402371533 584192444 438972912 668909562 316543090 544404703 737029082 962853996 688758819 939135499 119734879 229281767 646026166 550917767 529269545 566147171 179970996 1008637543 1052495018 386507110 3567953 292750208 300431576 525117379 312103592 643031065 855652825 314106723 440561490 1045495455 254414702 603861116 54197047 846571878 567527147 345198730 957230588 544532722 756619989 606014841 890742699 382043039 1022412623 769565175 700759421 463709537 38951516 530736362 619861859 206525358 533585586 1051989592 85114235 32655787 92994332 440214222 417006227 896259112 712581686 475966942 995890122 645334961 124513151 349132000 927588353 842194056 584025169 658231110 110695185 547355440 94134890 98368877 192018978 337513865 431543679 468187895 765932399 990154735 217832707 955997832 585013368 566980396 48222674 864117413 896981883 865756571 579868664 511724467 24061380 629550982 736447373 190644859 775198484 781703079 540369875 567787690 945306380 732172116 917814091 121598398 440787782 691294475 256795466 67948020 237748008 795474618 59993830 690722269 620393427 807420601 729819820 910358572 284713910 910676037 376710158 1037721850 834270800 590186228 879633383 497973212 1029798082 226133316 955370416 338165509 790717364 456315268 709308701 1009416839 860505437 383895602 765163750 130357734 191409717 1007131830 725609724 765168263 810418015 414341353 288867865 53748870 676305258 936187203 400468907 713399812 453544183 436063649 305666775 125537712 630200527 834941974 364203836 424852885 917331742 650721598 658895075 464690299 936018146 572540265 932855408 421320578 662949538 44581947 647924999 588502047 770663634 742128685 635457005 653640253 595371644 375192498 111337968 343789663 467782875 237273297 641624776 1073629115 235786252 148146834 847162490 140543240 188537060 498230410 1032158660 147227226 478673222 45567220 845568619 748683448 1065787093 807278400 1025524028 307034746 243874799 423744577 442289387 962527769 646686708 887495040 514619541 291135156 541457737 820645776 686590593 33483778 111183628 838427778 641458930 303462706 872282872 427193692 915465205 736278499 1061134657 633949303 794171095 936998716 175194248 934948420 724099893 589270109 341985699 657956156 1009673806 842689244 607349535 21300768 602316104 590094592 944817380 448406423 888391162 164918803 500517624 617668011 166258451 61511039 435471512 146533115 172842956 90900787 566346482 13058857 385814076 43825020 130001407 330474934 950359614 198336365 736749880 1040686191 1063249918 998024983 485784509 4757611 496394337 539735754 692992149 217962672 179538116 458013472 648889141 591871395 664259127 695474771 726383755 442471930 99349734 923101427 78863270 324447937 881863304 213007078 541258487 595921884 684469545 347666829 385342602 48615988 454873965 720509160 462594595 1048826329 883198153 433871785 8445543 53757016 480089280 330965086 473597922 77839002 387271122 637928113 1042495823 571134323 238029394 988776816 456223443 118980458 914261695 375653714 694507487 535777182 63345980 48701621 820106720 69023730 38923465 626361786 425393916 710761814 859417132 63245761 93222634 587837982 441944519 785231088 930855063 117993121 75648576 365376707 494141772 270734164 232373177 300929004 292053722 178554959 552722388 1032723387 264982327 1026806017 654065858 714914835 286539115 685143835 583873486 789904144 383574976 949995088 249116972 834488472 735226575 900027595 793842214 1027228585 104361322 543501611 502044363 638464456 993788350 488070092 719778167 313843711 97491126 574038373 76040309 1826380 695693582 522164177 321586542 703179665 679930074 447370718 903609150 860053335 750309306 674533099 1058897233 677291430 365923615 765639158 402860286 8856973 221022203 584050510 580783646 582177402 572309980 485087257 185111540 757360335 485702716 27644842 442500842 285955887 47872614 666854336 103006183 499454078 296325459 185603307 684388622 995922998 250807961 81938791 515683619 491766209 514727055 217961789 734162841 202731333 880360180 768932805 225565476 859130009 37881397 447281291 905236695 493639043 323610984 670984934 810394116 922101828 637478221 734994085 778848943 926068089 79736933 929370975 19164065 69293379 605461963 284369566 868988658 414141900 43488083 171028277 969328392 924266468 245740299 1027372458 987236446 678981179 845350762 225315322 77062972 861929464 149216864 1966361 35636066 37643492 687469723 1023710473 377912302 807729129 43394597 336073872 808582508 117901268 607608432 786123151 130805301 177574149 637559791 521913474 933833156 712285179 263033622 942779490 863791338 913853161 397412999 539768356 839191145 47834740 838089324 416488678 620415882 942657200 961535143 705864108 284043780 878002675 52369046 106344010 853220413 178492461 187297176 218014430 119334095 488631223 856297744 922837622 867305099 172542647 502728623 491816448 733625809 617603588 61558848 681507018 111617985 524431302 173848428 702530058 544912790 45971444 197768925 60298623 270212725 385870020 656322348 594523242 367537550 1042226459 512686173 384852133 786096275 854517677 209952737 671305159 866119445 90168211 200232405 613433785 550180462 64923332 1321987 548607583 105388538 804756655 754395372 958800881 627986172 731671306 859146187 1071259721 157114639 538245195 630185449 394748953 2087621 274303437 900463683 828624372 1015087430 918644155 380222198 662938481 268323114 290974210 823135776 750284440 926224290 437383375 666230012 461942578 432017980 115965711 1001781752 890448622 812898990 981133628 238338663 1051412310 570596421 801436869 213117304 43851252 254180042 755135072 776000096 995345547 563217324 117104888 326404336 581293261 416962259 803652205 445597941 121543929 486244686 462627058 698861257 49595133 724808711 874999401 737650416 296495803 841606373 264766168 140434894 696209981 896245982 336569702 108347627 1065743351 883020817 19949390 716888786 636589018 260098677 644297657 612819596 1047882763 328809132 345082809 367608058 213900794 886137768 416095563 778460868 288555647 298434617 113344137 605372596 855932699 543122330 591094825 362235036 1056334634 967027138 606184789 146099387 138797974 760974502 319644390 200246677 737776592 478323888 953424483 437523005 401110309 521625585 502145296 564702238 803284236 948897192 888499206 186565372 337360383 25385712 1005905457 631071373 1040772653 693130626 688699212 201203932 318947756 138257773 105609261 704430861 665979648 286362818 419632922 359756564 508672788 309214765 575647257 340680421 952736741 345537579 634700150 428586940 179417713 449792039 147912499 384265487 707653023 867710814 232299330 978605050 586870995 486210046 952161686 878082700 31564973 361959931 1051520609 35854830 879269757 567002795 334847486 482287021 947759844 612239177 497019979 836335169 616811321 269361094 366964827 1038308201 408840988 297340971 227701667 751899001 843678354 793216155 267579255 34503563 606140257 159658075 764934116 997836366 799055751 136806378 5048765 781915093 618213613 842045353 399845794 913827607 774389737 502505752 693173177 500238468 483385286 984715282 9566870 162195287 978487680 732397277 544205840 590674543 509308925 563609188 87104825 996788858 506833335 353865211 820166643 951954628 615745890 889699979 63249889 171658421 22190908 1006948570 565126172 1008801464 291013646 514125017 394568503 839318059 804827636 996118853 41738837 561197492 718234249 795146678 1033030430 172178176 479047561 1007763441 510483890 11705518 965813496 1029443468 218617396 184855441 114197654 878969483 691066551 235357153 408212581 884799819 858535653 104389565 778149981 402073305 447287935 495504331 251125468 626915825 404150625 581753029 662785266 900820139 1034477297 655584192 173482642 1073172409 935286271 722357185 697664603 555812558 43191544 400000079 258061267 146638549 60944893 643942445 56516643 790579421 730411883 225499939 940789397 768352248 80725247 73772805 402804439 950779620 752876100 983471833 122469650 88263486 989306398 182631915 272615955 464481768 401066100 715124790 968016684 65782741 791787821 1024620207 386397456 258440109 958370661 63610964 724015775 693854536 374104865 930531765 105567941 552682326 496734367 261530696 587824606 398047171 59398013 600955448 401685301 935041676 1073563196 971221600 106235680 803074825 723773191 215572137 196901271 587200768 786740300 673017696 28371316 107479025 39950174 139338218 205742650 734834409 161221776 618881573 445945727 954268752 521971131 654423347 1054416598 380384148 11623942 403852765 291530908 265770840 332924515 453857408 685886827 246623637 1015839990 188767322 327523923 1007033283 480783698 940954394 549588086 914131617 312922152 779540576 908490951 704879825 1009679424 868891414 799336808 864284003 876772486 47869952 130665376 752772596 611260702 653557621 237645479 127986665 114997951 805109645 687420283 634335121 465912540 394820596 764041375 284793192 225289546 650380716 552060600 152484959 13418035 358216900 286349843 174029618 424146890 186792897 498292348 634656350 602747408 1004073446 689300157 788512206 863276715 720472520 43658922 33189310 867252679 963139489 165786972 778627884 848316741 544142601 193691279 950593426 1052106891 398985942 402097392 841356973 658125236 1058806301 223287618 663644472 990270477 1056524612 237178232 952097266 1680734 798441072 1029116813 902595883 638691870 880060748 779900168 776195448 960673584 612941377 673981082 228717747 572545268 613148322 791147357 206867001 220435278 222357342 329935254 994754990 195228343 12782230 518862780 539759994 493703275 195922560 105434299 388747310 632176075 601231339 479610187 359449084 409219433 196208668 468349523 456278412 623479178 1027327607 540089833 103970831 752649471 423252145 973316126 966533142 352101894 233354599 938551204 282459585 489822605 209852471 605400668 661850456 863241514 74122807 33481427 320337277 492353252 437272369 731157804 765283246 249253625 936591081 72681965 853569576 157301475 588362627 942024204 880216165 937019610 298527534 708446146 221424385 408868651 443803312 785587997 490353001 263802148 890074686 981092282 1042562941 402550187 403741547 694522111 267954977 772144456 345024205 659865776 213315661 865524432 34725305 946011336 805434324 747416705 158713402 523739025 959199680 295273234 950519578 685164947 645310340 760442308 26158925 410399271 443677480 515025474 721651848 201097214 804661974 1032731550 93157861 287938577 660846008 801234131 303516028 937518973 863147755 182268439 138321809 353844871 707387736 929813386 577033739 615362923 32720849 438494887 61410282 740829663 897149670 30930788 451106100 808563160 1013638978 600554961 923365928 696354231 514571885 1044644506 131162352 151216040 876135566 349282036 449972614 218230267 635499762 883415696 658588839 804633645 303881475 884405328 1066495275 300461705 280683736 363962864 361903551 923639482 175700613 83316365 929634408 376739395 685645870 652365014 758064479 816652581 678176511 99230186 869711350 778060180 311482560 142114102 730504016 464122559 1008387205 856312954 582470591 883019113 318880464 646076030 676631960 27584830 1054292519 313879910 1014527792 1002763282 630908769 339650323 867624464 554537922 451946716 850663483 56657352 994533463 909076189 111854815 632873640 743553901 121658486 590995157 448336809 1060656495 747608030 1027505336 679016917 50739451 613667669 831916532 685696019 519827842 428068345 193493735 327784725 86054194 981694581 381491417 949744200 377162337 273872610 416494146 221490568 621018542 701198531 495790588 122107807 281875094 891229962 315622184 418243714 350014895 847823597 866219743 216580605 77992063 609942117 639815174 979130331 355907921 875549495 887017674 625241771 851654923 851409011 522005894 497972515 396661474 34864319 22083140 247949564 721965659 166297451 778268830 494503927 40101534 714248738 76535779 792938755 442462971 34741392 372657661 704892821 787469632 128393290 1045425053 264004676 778318442 488987122 926692780 22749795 1030856506 823691122 997055372 515389899 396884821 465275264 468805407 194542866 426121780 293650929 815892056 738389962 727564032 373063310 128998718 402181393 364848580 28047119 699123372 100734290 266152355 987082397 4702579 661839478 447139577 157022906 1069093859 437884089 897337814 42819928 530214714 826115737 170169782 27998341 468742033 832700283 186529329 678076914 643673953 691804141 272563529 160087024 827915044 477830887 553314008 541179186 1048673079 247763000 589302134 357329093 895453435 669248388 998045504 977269240 683171318 31857568 765145356 631430597 956209309 999467062 87553419 361306490 860500259 607030896 563450178 451212779 754070512 498830989 610437875 404178703 466219882 211646742 785110233 35126274 74179804 203424045 352035589 676850869 669201311 727712517 414954001 607334700 1044451347 209217085 539801783 1060937446 234501955 916804417 204780141 966918395 504498507 260622534 178149585 805736517 140998368 445883635 360676046 773472745 520547750 339035068 589297852 879843694 338836371 825391115 63264743 424121134 267622576 412043640 436763621 649774001 767982737 948769255 336304862 245848885 910892007 230453742 249302670 432074244 974210558 190616366 279863165 566785456 214882915 982506108 939371876 1036742573 183347603 370448385 775742561 764189454 15702980 481851190 307238522 957565205 832978417 973688119 76496842 422365302 407768818 92490442 69290592 699253776 336347974 992511099 95477870 561431268 865215578 209148669 708709730 97042615 246015526 442267531 894340144 250505305 27607191 261087640 884534540 1019844021 105837691 657610799 155320815 1012619504 241502869 702030362 110318890 130736565 408061401 98731646 56718908 52372255 369606920 962249362 239405618 609968625 909614454 770107413 836989938 78983104 1001021446 737497054 614974522 1057149712 443015260 782003475 711985823 331273264 21205433 1065147021 920008100 834933826 965266667 427414324 785536292 117429953 597173071 175660946 709625861 18829303 612593397 198576354 327356345 928722760 132643861 806769778 89083040 167745252 707607300 540782438 996696266 455683946 217166273 130730790 868901865 548478030 267131538 786287085 760652826 734618418 48972917 872352055 22963278 487622190 69658138 758873330 577924263 211358828 842810205 325771938 314082471 220238599 825011245 669965635 712777024 331419110 278279286 676450526 876995665 483673789 321929403 338450582 455129179 148723082 247702846 733391672 124125869 932635228 779099748 338942582 281862702 62589791 543658700 611115888 869123937 104404225 218807007 1030237293 388167849 420011834 784806315 732182018 901224881 763390694 282198795 692229262 264182335 993617583 571574159 753927876 1057199941 1065779939 418749732 917197047 612052492 909746294 775814173 396047184 349181683 40403827 507295796 1001367971 478198947 171145238 397385666 804919617 379930253 197810935 139393368 353922519 296545925 9917376 763894843 703353187 350312873 906137826 910745558 313057744 835414831 280166860 761146920 359135837 374046674 678818045 942695408 380563001 254525886 351191088 265744441 91358297 666313252 586129982 203117724 343361910 92886839 382838151 565748229 857109599 542795653 222445604 557610661 694196475 551081080 499464475 863766459 793799513 734869986 161027352 417036652 2313676 48327245 1025088035 184262577 920152091 676630824 597712484 502890059 381031283 757514048 24938442 629543287 919759673 1017128289 130322800 283452959 335912493 130075800 949974076 911377845 740553381 276922823 716148071 520294175 385333167 27464114 42914560 505724576 900617985 740880645 226113054 762832841 825654680 350700570 350409553 867343360 499684021 707869305 270754556 313955807 492353319 914632670 897646251 633196581 107034377 890094422 951621843 170314513 197876372 581572698 603696116 913966516 68961365 145733026 400060466 534165602 790313067 549459976 1024558711 555637643 948612266 264538009 878891525 970771110 388676892 115045768 739033446 1000794268 95145592 552797146 798165771 494581230 578801479 53885441 947189456 659999832 686728630 428764109 986994327 139225515 844149164 985895098 272497724 139130977 596170425 933356326 32950259 750864885 747560688 645991902 729057176 299023446 484812239 847717393 245191652 47976404 675066269 62182959 242361201 399830762 185877163 219503201 367631186 420959709 412894671 258589888 405614982 65181796 578945800 697315210 850839779 611715668 901922390 758236913 708936996 539748845 1024741078 888303489 734929798 322888790 808233803 202549632 341416794 694158501 817178147 243667104 200844103 768258541 1006587351 50740698 222835198 388922687 301369852 169880908 44577 30171195 773779144 656219569 5725922 781167560 256970739 738502126 686619186 304803317 196791302 155173666 791468043 648241681 202357326 1063410594 460861085 86783461 1005033744 360013022 986920173 759521968 581971351 297230330 912542042 359372352 39122589 215111629 118673595 300436740 174382550 761931402 1007296257 1068697819 651066818 782042731 248137994 315859666 757094474 894256709 280602852 362837428 565174236 327312448 751872283 847045605 879994520 501415772 323589242 624111476 506322968 388492588 554076230 174785893 816266356 673708631 757625391 434557133 904978872 764700197 831973991 776320641 156464373 864799249 635590621 808410573 2016364 665938216 93137255 75377008 812955014 197460874 294749514 891634280 151708077 126072824 636687035 767058786 297102571 599763286 1067651877 761140516 338262964 593565225 730921416 412462331 202062266 278281280 594350431 709366115 925042978 824956383 963994288 947504190 971698782 1033795148 662973706 248925408 1055280137 1050460035 77143199 629866903 942986223 322420903 420928357 224383235 61170362 17560426 753415053 1237255 43112209 183285933 258414709 714169758 805576689 243998873 475162207 264283858 873436912 557815098 813599682 485269746 443213360 484506492 188631032 173195182 7023114 188898833 320409051 539739047 464663636 965596509 262858287 373438218 1056855752 529769551 678312762 429158894 542039562 331223168 925627309 656503973 482915809 1061656163 369281000 400472397 300442736 484788408 650538801 754744891 76369090 444581657 565095660 269527568 416708468 375307636 827821043 71940561 1022978815 389134578 859265420 375296673 1066324970 17608039 398113351 1062186454 240894703 584955167 75146028 720642601 880741904 882319242 674160106 199741126 226358325 897885622 798870223 238315178 462799816 45806061 784992820 389393066 713023234 228211512 100035447 565643177 147121209 264263519 326419379 657596187 856989266 44644744 755948789 456333247 179621587 34487438 70094176 166065254 642846638 683591173 861329243 200990283 126239223 1066567259 278855637 356272702 302209406 20079132 757824416 665615312 470210039 273922843 768694098 612981723 1028760255 991084824 756927150 224029585 826790743 498922391 267851897 779605468 951542994 926375931 813142439 314698441 909133613 934817327 32289166 944393362 82306031 841902371 1000399895 954960604 236375767 479413240 764684730 133058604 108760795 412787022 575688994 730488126 399178923 465081948 770756692 412122608 27787786 560561058 121108216 219944851 491157773 896640484 970439109 1051158050 904073315 629086196 1066028191 15265685 331514819 1050681648 1048752372 908231912 109703691 620291944 922150550 899383160 619981179 367645094 225110208 968259931 210801476 748670679 611421294 70609094 692007491 900156479 398380518 643030471 541999657 976511056 727486665 236503939 198728636 82172836 154525023 1048610114 1167083 895381444 438221525 671918882 892083843 505745105 569933519 735269614 736979998 522217972 727218825 70087482 572971910 374046740 313460113 820680926 576723212 830503120 147670722 788603188 1068954673 582796726 418847727 1039485740 113599669 511240586 576100655 700063434 825303292 676817447 21997711 488783316 2006614 765222750 154668442 99657493 919176153 314123831 592003321 569832551 848861322 490398731 702398292 45497054 892611844 1008441273 154302132 454301018 972485004 974085327 207911228 742392510 433330796 1067122141 575586858 904971143 65717725 238698061 430621965 601971764 651669304 56779817 1066976510 254761013 524221296 120403105 349834690 58459883 972823527 591576626 198975990 17660049 86240083 956880334 962194109 996713370 891801650 564676878 359781585 890871523 299493928 529441591 115864873 41304395 551098717 419214907 615320588 689812328 681493789 78312726 735316211 315782844 767783420 1026439086 968631073 796700488 1071212525 546839512 120734089 192716430 420825800 815747272 601163474 618038813 1031395070 217478946 436585335 136641671 1068267453 910534409 486576172 610537755 344023747 972272569 665545852 966263694 440462327 515680068 372199826 1024555341 602899761 945932052 48124076 303064784 124224689 403108186 405168375 147573770 773152483 335107109 1055961594 153587381 595922750 776803664 964728815 987733709 667972591 873959650 901682683 304208167 148789424 32873990 614828115 625106117 1027175517 178753835 656119695 338824361 444024268 195481129 536140339 589186711 55335068 219732869 836681095 238550983 82923049 901307214 184365376 372114241 590425909 574413613 266004083 86498810 173716360 506999956 833936901 599935309 735031639 28119992 460038686 175660054 524719013 604535054 681684579 993816358 7642044 786718229 381434810 933747602 992978282 718887270 43085219 240692848 890341519 559659715 543485953 424143915 611400843 301349371 64646737 777047657 894367240 198394456 1059068291 661849448 845103877 152742501 359669170 421622523 719043313 1037691874 220391342 147092908 22468172 534635789 91505005 118740896 590153518 423827892 685395240 802741169 937231013 623766565 718707733 679450821 5104918 42497271 736666443 31586111 444483705 968895030 278966122 150259184 306775573 799227228 43399658 892092299 93533655 924726048 568293119 892895246 720705841 419114580 68419308 85228694 979102143 596149125 884275227 731928457 411196511 827237139 122566490 997122610 285703598 12411589 737138311 981062514 992823101 66463658 264520864 825557542 799112958 677253155 248460736 586745692 573828270 240892733 171347428 613184468 234789779 282141199 128427594 374311675 317756208 1056530343 862127338 850356566 502766329 776848358 983372599 1026113778 68600262 195179152 594675490 524868400 650013656 320358764 218948316 1060329614 177482141 921555132 837844555 869720872 588473855 935613211 159432829 541099380 278732591 891707534 52075986 665034090 883975103 193707758 500301182 193231430 183602 252195833 313738833 639112982 948122773 1030951379 1011878468 604280611 410774285 779081230 154994260 491591479 756292937 542780287 811083012 240733555 541705940 936637095 6096882 179624754 899049122 78988257 762174875 717229733 240304584 425629099 901289909 556962938 768059892 75198848 679847049 711847213 1049442196 1034524182 883600 518284107 73903737 431599386 687978254 664265610 946922995 188775262 897276820 630332053 55401753 472123259 1053632219 344522102 362887572 890333233 926789001 765113808 334297294 686856186 734499893 957770579 700678142 199631778 107453090 919375650 325851827 414362294 125173721 282827047 1012191269 328605269 820685227 420883635 955542656 950012518 293352316 775928200 24025614 749894186 826048380 477957373 500150985 17017770 805894746 678143387 49846085 907042042 1043715363 1038146538 431028494 863201483 838597841 620683032 220446519 222753108 525653692 154586910 528874017 871459234 198042686 901164310 913058629 612905331 631846162 38539025 974202494 981832593 889355389 1659387 978413199 783541835 681164482 432444338 575623218 867645880 97052498 525452486 489532472 612522825 1025408711 819122861 154234209 294639026 764043913 266148739 5290764 588684330 549815885 801691323 646458327 631359980 924843930 501154393 908128813 936165163 380541966 193806975 171650577 411971532 930252371 225838554 959735818 298717247 820205811 752263596 968347133 880277468 914179291 274886707 196538696 282616050 445540186 964953057 344542114 88980153 785051740 6931138 645411727 87001372 662855362 100313046 961805677 272224541 394490269 108338706 26775500 93244353 79295095 135326373 695894384 603781887 947021925 986518177 202827838 36454059 155582919 168438537 758669542 264864563 450827139 792756420 658729796 433485315 974446933 588774092 534767987 554408218 524879224 31322373 1059828001 230241805 345415191 52686831 615069414 716854723 316308443 943483298 802486647 466390855 813079431 806433696 916305693 494298768 41415562 354638243 1046658229 408376875 583262474 254506758 1037040347 594999302 583327258 206428161 322925641 264423466 658050565 922489238 396721633 899371610 997673504 122728084 691398335 781650653 787992686 958324799 805333301 527876357 117576294 272553186 62987630 70227188 833900551 287493906 546693527 49088857 754520163 770378269 662509037 411629706 174629176 345547667 984099834 936651119 365132448 730809239 626870001 898140028 867112657 993528283 555113492 850085269 890793955 187477977 611437753 844028611 2976505 39028729 183226474 581407416 468246379 460058208 616389684 848729449 902616138 302798102 155245020 910345046 660402745 586685952 43756398 1053941400 449888077 928209923 496738038 475127729 62648469 494277006 234967387 342086312 711924792 985662036 194882702 621006653 427148901 514235431 832988151 5716518 977663752 529990419 914996422 669692592 679179378 830433998 967299383 971964645 549289637 256401017 587708536 255926588 873690080 1013220786 674569434 692273456 266327306 742871799 1031753934 466071900 280568748 988278355 564578949 373609427 195055353 525875606 602806334 803729394 816619236 1037522223 107811804 190266280 394751380 878767376 563607272 954423521 492936198 653733984 399518114 65425105 686879678 1019205579 548531712 52537704 565151071 806932808 370687237 185282113 482611033 622121636 1018807412 694369384 780100760 423604070 893983241 713781604 161421722 795148747 1062007581 866180369 175542400 662906260 350293845 810544647 425162011 682914879 240982770 776761431 1043213585 813643400 348045027 409420799 400248363 38982034 769828481 996590998 617517273 749420176 240779178 833844439 692435365 1067542151 120381429 280464174 170250701 853837193 306148535 392972534 408206010 595972099 559461286 36063601 708371156 401431435 410609539 700147056 248199310 666514125 764710313 966392950 537087981 670300018 691156356 284896244 942873657 998593207 869021287 667782062 359634240 833844537 322266244 778556440 432130485 637091178 18760495 72156018 137682186 228150540 988448940 268153388 316761739 321087170 847980525 821111776 79970275 501710777 525605884 849046356 528009873 70916577 484556026 311032349 980180541 642040590 1055423509 672021870 712708387 968812018 967364628 336506395 808188681 471164692 347275682 6769092 481300606 429761007 297302055 461354376 172487043 187566133 1041504895 911113538 732183875 777300183 1028143774 865632861 161272310 613636629 705463350 319557042 430390326 737188303 1006288824 473001172 206431585 314788765 991927466 10623474 79174426 834836538 788457323 225739311 650211052 982371039 83611033 11689336 737457284 1071661808 367998751 75754378 1013813152 197473417 42441537 938903730 367882327 141505580 454626270 702961091 97236928 915455490 760238366 72019990 1057090331 134331309 438586159 248208152 657030953 241663017 682955228 918868771 943042405 586915961 1038823874 300302678 336631809 566966276 604096877 974735439 253941728 1032742633 1054618838 547425025 1002800973 653276487 414674287 1012641086 442323480 348060286 958958230 831660674 850743216 733771795 418265768 174478145 363580615 671402679 598616748 188394288 136731363 277798596 946783498 788507446 48607574 712635655 775199834 419875936 427769833 833275842 670155467 5391656 676317832 446473763 490559151 173998029 532403790 968998209 835999561 935728291 442578881 498736295 134478409 1028205650 62023888 497187610 634792459 521086069 210972397 69293151 163675334 905895326 724119786 658796560 60672208 199592642 984655316 198470431 558770592 110223286 140110486 844933744 296755868 662976114 773450476 885738881 530649447 629665252 348607259 432129484 431288775 503306129 838641305 527569841 1045959242 552406747 918781866 83652355 199739093 964497069 83461287 579077374 365841546 596894257 598515781 257497878 659847418 160066452 629750134 75423976 437481411 235658039 838072097 49095732 359753071 487445733 673721135 995470556 431773261 665803472 704502230 656323924 689539093 792880245 305526395 159109337 1012179106 543095988 700130822 718832975 87558238 853200663 488763318 1017967218 341421134 564814666 437235840 944625335 249153392 905172617 380407069 705924865 612507859 706050069 841169758 982311116 165578332 126030884 124717328 1035893859 330914037 476025984 791892096 522842670 450642831 442424222 618399237 231178678 992997711 1070957005 278650776 917361211 1044381095 510372918 443740832 390292089 941517835 221011007 488027360 333683243 602471037 867022360 135693248 134287710 990711974 659815372 339662877 577157955 630164719 756482669 65821371 1054944698 325478688 297699121 375174203 651891139 655849630 247445910 114181457 682894259 198707056 582515831 405806141 994584033 1020977244 336067775 985925394 711189301 870992748 802042581 459283047 616240692 779883522 379041054 107024758 102917058 49475231 376999085 153295681 579907715 1014022483 205962996 686214439 620702251 297100512 175124249 282475804 514294948 732370633 208082091 715509881 977588306 301547309 88723417 412341945 974815054 359452549 610190169 249214643 675203119 526453845 55459671 201170126 863899514 180209682 143226044 548984667 813553694 850678030 71875327 125151214 103343766 112039772 405038994 518716170 43189862 717493446 405831437 517694432 844619125 243951692 816675821 478518766 663998346 147779187 144932631 519571421 671184944 1042333215 913883031 385045148 856451872 403524594 422850490 298174131 709689453 798015525 582875509 270922196 95627648 282604879 272020640 636008367 925243416 792960450 1069725154 469810915 678462938 900371600 823819501 854014006 845662775 245863878 933030572 582538169 443491005 757698379 180529436 374353741 731329976 430691518 1002617184 437099779 831681849 94050258 15359991 1013981795 392873154 593570283 405317554 323529579 744830075 225575724 157733139 898416445 149978144 740336428 819317939 130529901 425850279 208524096 640489311 357608561 87998619 649300744 891973466 582431953 1010271831 442939146 696342119 673182454 389654353 861660907 154009427 126946140 89518722 305505168 42990599 555545786 874193190 941305440 251098700 435784356 108302675 1007234703 683713990 450497602 343563119 465264089 534103496 979216717 313212370 668286972 550083658 219135396 980045586 179496726 34158061 229218449 638697602 982132916 517134319 459043988 506427231 182469118 383901170 135540845 1071574817 198381915 492874146 295708860 763573708 455010375 92469272 135794691 909474625 464780245 48742839 683384281 751805142 485357247 469553235 139059221 975244471 526565540 75681580 652748498 181204482 993419981 82919137 309893657 413011089 316505875 739427489 739559673 596043655 1038261541 887579773 162039082 381993771 323386268 165092323 437306955 470686070 240457996 528880138 433645269 900559501 884589515 216704218 1010370863 989233614 822722985 104111642 890670633 450607991 759593705 501030494 665258746 170478618 869217819 383615569 800880943 184201415 404580992 908892111 620229029 40970526 750934400 474183764 1051475174 1025271435 573777771 183292986 587842580 154037526 153019882 190394334 862039882 567475242 58813236 671594112 210239363 953385733 155220083 508296058 866194443 370675292 834279067 208716651 120097829 657685987 690896967 666956380 606813851 905342852 683035538 887097132 608852179 18042020 230422800 80983639 320794885 982274690 65900287 136451099 1011392098 859142693 341878986 456592716 79149452 1028107147 601585958 428016094 803642563 544239589 171785925 1042915562 945527115 67456660 319071212 42145272 707309669 282534116 658534835 293956559 868744801 970890855 683153801 255097692 36093769 337418910 1041653850 904577496 488160176 329017092 920035569 864939550 473554887 592065312 720027890 760335540 742371589 330864596 386081993 152245538 125439206 210102649 375848315 284456508 1007163683 734511039 939458223 1049971653 1061232925 345304846 726546574 2749345 458366714 132668199 1019588806 372233830 979883836 699324968 656024035 1037984144 833319022 664761440 808026586 661671996 709645759 93870191 609122959 202082941 449994226 879002914 403352217 928330296 399698679 171468685 371585473 403505255 755272622 556649053 736156325 383858906 61834453 336079443 267379827 324347271 1059152704 13204391 944485467 267843984 800810332 182218222 461923851 457226627 293188391 694716285 635897124 781462632 36802205 997975593 26217385 661278824 911218735 1049643713 541387975 906910116 871466587 76919507 121323457 481538776 871005466 306842676 691584606 386100290 301774060 68983553 1018729572 275374710 343614324 590613996 677574968 819068058 363238506 890296088 110376641 583632142 522857901 978339259 989690666 1055905827 66958895 440522187 924281269 323790610 299639081 1058749058 8692587 547425839 309179459 874390547 223410491 229883460 981278689 54471925 658587807 364373401 804598472 974763509 846524556 339398831 743393848 596703696 393847104 290540200 579435561 215123422 288598240 804597165 952446987 811479817 654288485 789029927 670023407 416695456 92458628 33136515 198601557 689201430 149519325 858285275 728931431 597427520 227852789 987768799 570998434 726724251 519526905 180461328 737015352 977780458 465012457 175398524 427629568 676336230 641770728 573980437 724449049 824395797 962566504 586178004 920934581 966956271 1072562200 562594827 948511534 845959733 678791593 825844491 12809050 175726039 614541130 855058049 658590823 858669514 313541120 941037443 79311240 432508970 88388534 485153581 280515033 626459809 109170412 564136741 691300150 893506937 45594242 51543109 239880006 356544956 519802146 530641266 806242131 98459168 216204612 103107059 756290890 733052144 336281766 777808333 182042175 857464658 1050250401 996600130 556591177 788951309 353945302 695260803 1029972235 456468168 524261802 110980676 452746488 736215373 895689439 769634907 543012443 616874880 309464202 218695490 99468107 23570027 281264598 315279370 737352352 26592479 640893312 356480159 366399433 811329420 580375419 216192400 571040565 22330700 985667848 747645039 728434879 827658793 11166576 729701429 425843884 292424394 769456431 833979517 515888128 527959248 242848255 19258481 861324938 751715830 929222595 700069782 13968332 124263617 354824325 1028899606 704129227 1001991348 709220003 109446631 630038792 630182206 900800837 949868586 444820274 867565230 379541758 730273819 880480289 1015982719 351689963 982314993 649292586 301127805 1018938908 393238692 1065191847 906165510 752082099 207473169 415055970 424313673 863629636 715509749 190118243 462725580 479357268 987952378 677363768 106826265 377847405 708301730 402951180 609966281 814075151 917802632 33700741 97545781 394127922 81806112 126015076 737967623 218171539 112201172 236190976 829539740 303694754 969427656 471274014 700389474 325417058 132339967 544061424 922499654 577648096 715591774 150734600 89707222 1068593089 816890815 361090209 583427608 40207496 120327966 376845689 548964523 79792925 647832112 490824969 292995423 820101612 245761669 48321827 135321484 228207008 965237787 512530180 280924886 224855376 11702765 562516343 839036055 736655381 950178226 453638572 631602460 444652193 482228520 835977758 857626938 1059779023 791653660 859311156 11328442 662217271 948878405 894729714 48277591 209072190 1063193331 468473838 840760874 146626500 206478929 69080624 943898590 109300309 771171128 609432662 462117120 75110355 447223909 951885073 108216106 470967288 789158714 659479437 502361509 384613915 980328471 692591176 874962387 755571869 13292034 901696575 418123196 139960923 227593393 227970779 232854749 1010961845 12317018 592599484 500159772 227773003 179485863 575863737 842214006 110389629 630784321 741165945 853857505 617326299 502120972 131909985 638148672 291162617 62579970 582236849 130389052 797779080 362404494 559249334 352922465 758645546 56330000 419478181 705726276 849740861 260693956 601864144 185322230 964270197 922940395 194422659 941587083 492416092 902796040 265453812 923229948 71564822 621983257 598709909 499330756 385334715 641367199 935414737 1020282510 320552924 772534577 830885316 569962892 402963558 101315984 671844305 608333397 440517905 1031297957 134742653 690226012 584162214 609938572 613909024 916691640 967079364 705487020 360240992 257034542 38058224 381680463 142262528 589650922 275563253 1070043598 388433971 901771675 980833365 596014946 100467242 277656438 193052807 402151824 482466662 550147275 93331773 771807998 837236290 531882193 357448310 333962289 746872877 745752955 908136943 29734161 121598342 691769680 785881626 465641429 246417264 486708733 562871081 649728960 524736383 821496325 807133449 775028641 1010363809 978085026 592927491 238046879 412205737 777473668 196802368 221868957 436574162 752355225 471088617 585408016 801624437 422361221 65414513 394326062 548368486 583175190 144093224 258125596 54914352 926759764 1028001911 157742841 516585900 236960313 432153282 139105766 826565165 462770391 181619341 412021115 1046396964 946238539 17398102 37699688 742320413 1057158648 613155194 966147411 369049987 302199159 88771117 375731 610200361 122215225 56124305 235355505 244304782 425801431 732048852 632648676 451438675 117766880 379016071 343903543 259842414 786797408 50320001 18133287 99087176 496142713 110338624 35931298 194460251 466012405 424961544 498963884 30792116 290069029 499437874 335567038 54381116 520393387 344063701 1041476830 45679900 51380681 780431891 581456794 565649145 847776322 137828686 995403360 538040124 652900912 155879871 1008781206 279760098 316044357 478826086 973332249 723109704 586289101 783402946 369297980 424343769 529257920 825119846 1069020966 1055574696 641086155 562890745 803208722 858875132 298644360 330637021 415665159 1010677414 661884145 437268997 37272406 659361249 586922336 287406750 835798125 1053113335 1039184122 260418929 323811813 218091332 823589742 781771188 113813200 424331457 886629147 557780289 862193240 841204452 907122917 768951746 877350254 1001686095 55898274 434720824 832079100 948720930 395069275 17378332 235271362 654166505 298191403 773215820 452902485 599859465 820424824 442662534 1026760657 736271206 787878551 323245526 564941527 104366970 442685079 469162406 1049833213 655728143 224524649 510027468 354568244 754076489 1040865157 294147906 100052641 140107406 528814571 501521125 206457279 930273684 1013681975 346034414 584992097 747444787 614673699 140749408 195547705 453494709 154550293 810247407 645077080 732888212 713626296 101647374 643465540 168842991 117305622 983019556 276554556 623749092 242542246 1059242700 712351345 542581838 51631447 105437052 877338233 705797662 565380110 914462418 715479017 673092418 1133310 317039438 735984737 421958391 309799599 900392567 253897727 892978513 64286520 1068307570 712529881 445897589 70284033 89719665 404627505 416897688 630516266 411098180 74764811 220362425 1041125266 136115340 152987284 701191081 154122926 294011803 619156112 1030128394 710346377 296517086 844813615 631166120 283841599 471677757 776006677 192392745 480733488 818407889 358576278 1052535158 568385576 1025560493 341479897 114188285 938310794 666793521 303997854 351296304 867396447 452348986 101040580 435827035 870230169 973029014 1059539273 458289726 383738788 53229671 97802828 36960495 543517462 895948453 345860682 63521265 232528188 805638846 316201564 116681230 724375304 450386087 831177782 439074821 471393559 184700843 1029666018 383137300 709894112 395261523 600174380 173090549 819980666 262562109 762615209 359942575 308758100 775020403 131953279 217044396 425793446 910284957 598207665 876932456 957187405 911289078 963844106 6080593 421366011 183849304 695564057 451314483 320287153 690878838 923221191 583259365 435886599 1043072507 27505353 419716346 339019264 810738213 734507540 582716350 838633363 419166506 974434960 182209147 821617773 1018126734 573446609 480774773 622917246 1052578815 1035527754 418083283 55204819 921244602 454735413 913030289 367408048 897035818 226465023 21995402 129269026 643337992 385476976 273325119 848054902 467257079 346481289 959270101 160880374 337778683 857412050 461006481 947031961 424481377 388341569 576737235 223696119 258977268 513164894 795911819 907996209 177530064 56048967 137344841 114156585 657990099 727700524 591354970 377862485 872935786 595932994 600739449 697896064 752144288 18509033 677966900 362033836 54675756 522807006 801490831 732392346 177317294 137120785 565646726 908078269 74017971 981418438 674790641 489312278 661785377 559660890 636701845 186761875 1032304356 327497598 599798440 246246707 986053513 822161055 715328008 201875111 800507889 682990257 716568025 157368195 841822811 542780898 941613505 155254789 794210112 637550381 79164241 728779604 636683828 19189580 1050739927 55590519 497403667 42799758 425086938 635330895 835481036 975720715 901763031 732422026 219632904 655765313 176877238 1000614318 201170081 1069302945 553547176 760084806 681584329 920713441 900659279 896997964 92008574 109412446 440529458 369039434 48812669 562434164 918823653 433108775 685810535 482049541 986793865 712468848 737485492 277619746 441470160 875103949 83196704 975625804 788237805 898953854 509399099 364509006 720779723 880045266 499659407 426264416 536096904 879027120 646782044 1048682037 141251117 944616722 797549246 338122549 971823583 154450480 175421115 862439606 149500128 36001484 977242029 619714949 179254355 221310328 214783619 400909721 921641541 698275924 351288550 397928711 572158920 374197801 467793308 234458827 660084527 770083004 164443336 915033212 940134449 600502001 66073893 42381619 1069223440 335919815 57552326 421939941 620224975 287587829 573036137 789392814 519876633 502567275 487836870 601350052 539863057 589832724 544051894 623522969 454319166 485449490 223962001 862761441 970170548 730779487 665438534 492622035 891481982 708572662 659848623 547052529 191535618 361485058 95292384 1072005187 1013035437 97466036 184315334 973443893 76619051 816290458 203738551 293518404 308987871 855179400 61614053 410392532 63563372 712327158 216779629 525834083 532608317 891313101 424234416 871377924 1043867704 169709928 224144968 62455751 252689565 181709374 890934604 927562241 454211917 103871939 718629019 981228807 42236361 562847208 657645411 379415172 779508806 1036261731 687926075 427029873 346924846 790356568 962110588 971973855 134208844 4663824 300948139 937277750 251689890 654561451 883212117 560121751 920200523 60919251 146798960 582662596 50342119 894489246 828198795 880485962 514748536 756042776 431615148 834939332 37992106 771714484 19493652 199756165 431391564 951976336 826015297 881005359 916412301 873553925 1037402383 247760303 751697902 744868339 856408747 787827440 904049307 599997446 119638992 932310369 461716622 399987110 357410173 721278649 588649331 774564136 260596547 842529922 113176954 921835504 800958990 309595399 1047887005 443722730 794723538 878296848 707897451 803288158 735264062 363144365 535647622 985254534 1040064230 902808509 11789104 1013168891 991285649 215187883 585405134 202928204 367081944 132018562 473548333 192074251 141604230 635464789 974102477 959999966 599736018 11941389 877640903 363148471 290054375 726488483 520839578 12579919 849054945 510764082 650087876 153392846 441834585 636817702 502235927 923664201 485717784 249736595 911608654 554042921 922230686 130516489 305490601 297870008 134648524 694493509 112215682 275818302 609920067 829423497 307428485 948461902 390101203 753352764 601531780 775559159 768189583 86983547 481018862 119754459 1035124473 383591883 484282123 56442504 701864462 542481978 258839606 487258584 636013734 237713293 493298837 337213319 107555010 786075715 321776982 765311597 59427844 242810332 232994829 740366361 16174810 830326731 1040553131 671782928 184286844 123483521 885618319 1010790818 924955388 425442674 749953284 317615959 195107151 550630050 1015593196 791646358 158473467 638072467 330951901 608917756 582070965 1013348635 605737575 21504574 240328815 360941908 252694984 182804953 804617137 488487417 155947311 439143877 343307332 402241745 56846990 1016493517 938784790 208925930 115641804 91494703 399432453 207438210 130432571 205854081 516196412 479624494 167363485 1023569567 303764133 77262889 784054480 155162005 649008920 650903542 136430552 495418497 499308740 955135462 22774391 125813046 728199478 454340247 30724140 307702805 682400487 51143595 873746415 776859717 493494064 895969068 820509522 882658727 991761920 988713860 303617938 247040492 752821062 728606310 477030999 359871664 964897766 1044840820 737201098 447614271 588655868 79403794 285793067 110557080 316475518 381813799 675046658 676189817 968147353 1065520527 53686008 582443628 603004084 561032620 138617861 992186350 669479006 719648179 1046955949 979141267 932889254 1073324118 431333722 939677793 855195466 992596113 453104716 51767021 258358434 950212634 333723825 72925312 870032756 35635524 306652792 857451600 815271742 593686191 416560488 511993601 947294250 304111755 17511691 102000143 81687146 294608307 621927973 534883599 380530214 706074905 901352400 110188281 1051444688 631628719 229765573 367814086 954758685 726226049 249961435 790374828 429907248 487056328 982151810 787785911 906737370 830530403 938276906 476806414 743403825 386768226 169181431 811606232 560994316 40166739 914865908 749994708 544693924 69144012 149938551 813282284 579866436 699325104 958705742 188615718 19302972 648901670 1032301438 522656423 520579028 462992237 514152891 757131241 244950152 305637001 709147822 600936890 282717584 445513012 904016673 768115968 861401666 414302129 995658319 306577790 542609942 529296708 306446467 938677001 165156279 729804194 522894916 922022451 130466727 889828740 969795631 544677252 119305261 24727510 318141197 459097249 254546821 335704321 210698326 803498137 944476774 598611566 617842268 975798906 901991240 454459926 886128327 61700715 195494842 404111772 830186500 285123008 655295359 871025797 160897058 368784338 1018086057 747056996 138571673 88523157 459316592 728816650 267579348 307750984 767927963 264540992 1056802849 128420715 706146015 76189960 859013211 73508072 487749472 368431106 154479152 939839368 947429607 641523307 734221243 77759178 506488126 762347497 213133213 1068730105 175434354 752583075 821499678 527622345 19117557 601605695 556322122 168153064 154391169 61663190 124120541 541270012 79892158 5528382 37430851 963533654 165335179 162918987 754509172 772713588 34957467 439064749 221204575 446018717 563800296 163551383 734798604 26012999 197829056 58635395 1072185574 803838427 793883473 147390266 11207258 489835864 1060178566 572716114 1060851435 906409851 37059749 958642227 217859630 334094976 127557718 322140791 1019521713 256784678 650238196 154792565 499895930 785452303 429937334 355778563 497118831 254278509 478930468 223619493 366196622 1056581081 158856831 343755646 397751602 953089797 45016827 324472039 141311501 98993895 430909233 1011783103 954797360 557514911 770823109 514913094 688854208 215487749 31316377 836217125 466529676 248682960 728936893 178907800 815827531 111052251 1020573689 44082715 470758124 610304586 445979325 269122547 969684373 961398504 816697365 728137490 955038729 524143963 552813747 706946401 221800474 675943622 816511366 219033845 880041306 1051767153 47024809 1068401978 769738388 804986 317203001 578547865 332583210 391704616 419118896 711177766 999450769 139588870 720463751 434161839 192395433 302944371 894317753 425887145 9325753 425847651 573771415 396369442 788248764 657409356 589632678 101226637 260250037 811609072 45931989 689356172 767013804 59394788 735677264 754606377 371893129 615638762 756776198 1035574190 416363703 374391960 900547359 1054711122 112071963 399981806 821926573 599587125 375967166 384220864 335224833 288614452 994442618 543365909 93654239 721181813 147699139 93420660 1027153865 477904658 634941900 799689544 48812694 990224652 664915165 763389220 1008845231 982722411 266243150 137175734 644072825 926020674 823211928 671181872 236209020 886209796 462000183 583529437 906613845 855375374 566937306 752785491 447816284 773887262 784880976 1004748518 628957131 439636020 260815386 715755779 273228473 20613089 395117754 662206930 109382955 893244914 878403749 104264366 680887551 249133646 695181215 531663924 352669241 386434745 1031228881 143050373 88641795 859729019 911933726 780339054 602810983 1005034998 963108366 332956269 952488197 251790116 392170594 957171144 958540970 629251875 387673321 969668756 1031616970 260659715 828186022 1027941673 657887709 142266874 479085536 655364021 5984766 281908705 526933685 204756449 994102807 24382864 844243643 865721767 760082459 61290632 248888822 78033203 124742827 748406606 811299866 419984675 977246742 149196127 941134551 816894549 694837038 21675118 172002440 74641568 916658926 781900664 438513684 505150930 605254081 428053638 282078920 123862979 99776953 683776634 877770019 976626971 304766926 200756184 134231505 675612601 30184507 541191138 134474887 566907876 1044707413 603581177 157289618 763454613 209225748 238711748 753307202 667571637 257722047 25491204 126311328 792147035 966045382 610906931 150005116 560078162 695365044 1030626891 884821882 904028080 197821389 770658625 477309194 44402229 95788984 880338177 549401274 587286606 629674522 837714035 1032648917 810794117 740536329 692339166 415977679 431534272 257161646 796644255 565959743 569450853 553745754 796383510 741623453 20636045 695312820 640180479 50774938 102021213 149864223 615559268 137419007 694038907 946242659 982648761 639541806 339830233 42371772 129284120 552413327 249796128 390253772 937209152 608896646 585414032 822305962 179417188 646057304 639275920 59158356 940016749 448830937 755303129 971316765 378945695 766296776 368884976 223082888 695625329 1028199426 227579045 836080680 797884867 242644805 834582903 904183568 417526740 1031295930 471219679 357677473 122764834 54115573 418533160 996690229 369346854 812596134 334892536 413218651 438975622 471094519 488265044 397497518 1031124934 848186349 30520359 50484888 424256692 39515200 56715065 483201790 787136691 78594718 615127751 647337584 81084005 59360690 1045428207 224764922 302606625 298433188 231438832 962081900 106103179 944212915 481074124 473539144 946560368 421444219 56519430 909542442 39678406 300260783 719335259 415647998 645246392 656451910 420977659 564800632 343305516 235168685 829299506 225216109 1048024884 906555844 262406212 199881567 531491447 1044698854 873629333 273459058 921147635 242222292 602478793 1005948229 977915129 768190276 199824896 792246158 786011893 1022896387 286174247 225407482 909476314 411060019 250851420 719252883 667888163 918798080 764828575 873577407 689353760 418242493 1062504662 139987239 123433717 20547258 956488297 726615432 244317137 446845682 926137564 55637900 152257200 582602765 188497232 482935883 46381891 454059796 676931715 1068150026 16051263 776227577 955772264 129827990 197503660 2831331 138058052 123898791 799592222 63969838 82692616 472633040 680906871 677185966 245412150 832159888 730609994 140871470 917514867 568858955 885625557 310148196 931338033 544322022 301183847 279384061 432810891 814248068 967344763 986434953 926467714 838092671 448876762 943613808 456581326 710439303 739395479 949380061 1034526206 720383154 319492440 19299749 167701111 195436599 376019513 203294375 163439875 196389822 949038337 574548564 498342683 185418563 234973878 563024842 295168607 817162334 953180742 105235954 1060348110 763423355 114040666 425911800 250048012 535383302 779188149 783941463 611566819 81069624 458475194 421721270 332739224 156175321 138384606 142808950 299786488 761005847 6354562 209989579 388423065 254511324 416123546 941349499 596697526 1064733942 976772187 1019414637 508236967 1014021652 1073721104 221879383 978899026 550053077 940243906 299470446 913455408 176483279 57111415 810618911 1006419987 460187912 556605592 132569638 31184135 114053142 796902242 386977155 593926231 634454648 718004384 1001851568 958000389 406560963 390939695 434404997 793880931 316774056 1033015237 298628741 15611413 43359192 403355470 490447685 558524838 793017366 692099879 310951886 7167156 467476725 466770249 975585475 636590532 924915856 618197881 798556960 69061480 999821439 332000636 330577999 943780526 623775287 271050796 950750344 160918490 977164423 517289295 218255290 174818161 574633114 917350739 591411241 350356629 804300248 864119094 856830693 150499900 290512883 802513322 615123909 920522980 683837352 954582278 146388625 203535359 212169460 932855093 378558387 831091691 839635869 891621056 654068508 343402139 205216758 326957 470544236 518932984 991888835 778237427 285659237 729003183 715258486 1008020967 649962715 611913632 351508208 228789221 915561410 609894761 763549353 418354103 801087673 459566161 764493469 412972991 450559103 1058916035 99681548 304019000 512266195 697401587 228179671 706747054 467575972 1034859168 845959163 545675785 703148185 339931736 194152007 551839982 396987713 851522823 488445571 639844473 535497767 801930923 947541958 967420286 536664282 431914863 913274475 927274352 286899775 489324149 512628448 359293905 990124182 435275690 646964944 589573621 1049718343 307587168 896051090 122122944 952044845 219593092 433925159 318523932 602648764 618674125 759554478 973806291 281162247 66702780 451426496 712005376 970047445 556042682 414406133 752374946 504817987 121079824 485682416 657816880 706829440 287389180 314038501 130891612 265807547 92811836 379139366 266757309 301891456 681390228 210907656 283579842 960951942 63120942 116574668 957896200 619822203 562833409 518893170 547032371 523116098 1024465786 58514522 802394640 589361000 537333474 163264338 1013687996 576486469 1046394199 417086850 88656061 695999865 650428244 516258866 592644321 396069425 898311567 261553060 336329055 79112687 896160328 707944900 920995252 453494393 183094191 367939925 306869054 831361431 812681749 288206138 1043432985 674709463 398618936 202167251 51105943 172215897 845913733 661935199 553091111 430691865 304227427 989964784 788615649 1008894035 363073224 223404774 975835623 264061649 186037024 51946284 702950184 666824050 457480743 250612761 123054446 978400869 714448990 178617651 5062183 575340051 59813905 164973268 85624386 832881122 657993076 336460118 224670865 1023461382 955813318 604748043 603356573 567697930 1072197577 661582739 602876515 942882426 835089902 428742343 968149149 548763611 487435412 642417894 916556109 589591695 137528467 172967964 367141051 374224560 571553772 475644183 416806598 91941374 879493516 360263589 576311145 448072977 323787406 66622067 1008004058 746871245 1029239868 789952583 1011315052 127921027 148138775 243488014 547079293 568095389 181977599 1005274184 500547129 279464063 282246819 255964994 244505900 792233133 7669875 812281951 321221070 148858082 602085198 321401190 551880256 42447063 629613736 933510561 710618733 895352167 215959404 152678350 34816765 615430414 837942841 665773966 952853481 120127548 53845570 849860946 33001470 597908605 426865022 60494375 708371096 114491986 400730415 490773467 185381896 762498660 397632938 1010559596 567119922 1018343540 1061188704 5648516 1007251939 265131551 379353015 301485932 885731350 435369065 925058764 843064629 487830295 374834848 883507587 830859249 879577649 1015739513 576992404 354565427 917263892 909113614 241390800 211570254 1038156012 620167204 892831368 543235504 103352346 647813235 495590506 957195861 227640434 1006790190 229184431 238037274 804812616 34666310 647440167 794234656 134333624 785709639 695712519 1044376849 46062163 494339893 926724751 99628455 791397570 590901988 357210638 913359843 765564304 47063110 777119724 67527536 811464699 579447029 715543537 920436759 542817162 227396849 336582535 85322513 888753636 2541102 716805785 203681587 296515226 1046560437 399621608 811259367 933177097 1895453 1041795287 881934382 221702308 535585636 999069057 780313249 269213829 946491215 537958460 761308196 476157986 191553281 948110923 536509247 557588813 256885133 821369738 186184254 204423835 540131900 544035719 41120411 390528516 471360626 558143163 866293040 604000098 81769835 770394159 30301151 61189454 951729210 234368113 341960371 884283434 557533108 269185991 651734380 162261262 755305410 1053625960 624342412 277692417 501704521 1051068447 285928446 274878434 638297385 661670659 258937765 143048491 831965881 557775300 853115519 83056552 954715601 537622862 260952353 246333078 438500360 273889717 519925126 1049636870 921918882 301420932 371114897 988830751 694232662 1384466 388365333 584912630 139747225 95603081 908256228 766363686 394169801 195370904 544524310 74807252 621236079 559731135 802826368 677712788 134388939 235076584 649986019 278981445 207201549 579412276 1043509948 269768080 66452460 190368340 682005902 1012678111 56986683 139574310 483860029 707569708 520540209 734461356 91857869 119449895 640416036 493289071 272745507 917942685 375317167 662370674 744006742 124491877 1057883897 619164420 771014683 856499763 78887762 198239918 666453578 422227346 570116100 895086727 513244280 195513217 198981628 901489101 126813422 308792509 322432644 327647176 319135955 227062376 416376536 819199906 213825625 538467356 1009810822 446366671 301301046 210749325 722580531 657730315 900340878 473245458 482856013 425371620 1047087618 922920222 1045289949 854680435 526082541 470158684 998312645 580434291 1072257316 473869516 135749637 961764748 175982679 372978975 529383104 669859234 912314880 45266762 515131655 949933015 1049258228 599718602 849677327 927394809 353807279 1002462962 677956181 817564120 767049868 547151168 605814426 868447108 722666638 964363203 596384523 287648090 415325211 292671412 688507641 425204550 708859358 991274508 1045244273 592967123 9920769 650620107 770239373 766706281 365608352 694000984 515071106 907514932 611193626 836382584 905999446 946011492 307247550 767806138 169871502 863352267 580526135 837718892 775363019 428959900 848240376 404954253 724395393 44189783 792833111 357235499 775963063 559291838 697247760 206709975 141408827 795407944 944047748 396022991 182102823 114779850 98859101 964112222 830513598 227747426 1071603787 420071233 1014584387 968575715 242417026 614261436 711456551 706873740 951367483 724811792 612822636 922350827 366515691 116192337 178631661 1045771000 219020249 781251029 433269195 397360596 242336119 910536130 21847644 589918824 286710001 444715757 895327302 734952013 508000173 491814121 993865942 32096870 926476975 65549353 518595103 1026644808 627353537 390157588 642539937 259167780 65550259 928972754 156659825 381693498 218755456 363000689 738481648 696052899 421935405 541630476 453331573 115611781 233577093 62026562 684909220 602104919 951517450 185306248 493423252 562394112 710302566 501679821 224918461 559343217 211334594 583181102 696240808 669319576 78213461 223299332 48209967 584126446 942989041 379300992 1065000422 1069454577 329780847 1035078329 754475880 1049325161 760554081 1018504510 985638005 158567242 601883874 56358904 293843660 737224915 42688209 933165789 876873689 538664760 166717091 318398779 192124457 272328151 921404162 666999274 750505674 978781289 382727779 693560147 928924639 974025254 814391318 531358770 916754832 1010844110 781333267 254265414 250664851 102188457 56920882 988827857 632580749 64087453 774277054 97354161 953686124 883466982 663405042 138165079 588289659 618370860 105633001 101952906 830280796 525289209 141416481 839864135 392099904 952155878 755321972 334171700 379951060 96188401 237281947 864942675 399840442 212106636 143277774 781485963 864773261 952992344 613529703 163548650 7784184 707440081 1071810726 123016210 78001339 807780361 269205243 40399389 140089779 1024065093 813078045 563611057 819259599 384803619 968616985 597567254 380978788 710151752 877524486 115617945 4585142 466895861 289464693 453349245 1031407787 1056534913 439058393 1013457795 315273420 785053305 245555452 443751519 150655434 802408718 711941956 802356614 634989791 592249911 423267708 2778478 303012126 1026545261 839094652 1060128394 548882529 60831970 463363607 839235914 752942282 637218859 720364944 173930035 247183540 299337644 65432693 260935786 584566472 694429315 873433095 294707724 879195447 985406572 913444521 41548007 784191544 720032887 780222388 281983183 840968999 322692569 1034869065 98918439 432051150 444217260 454973435 139731479 358683147 903533837 717836501 495226452 1052768908 246098238 774376584 419551527 806499477 295218809 60256183 580812553 652576785 229046020 231176422 104842879 745324301 73725960 200990218 906081918 219568695 765136338 96421962 1048301738 80474218 860074991 1054838028 388375817 681112668 860398163 494432691 88243416 100236299 718042774 210118612 1016513077 398592682 281030854 805022431 966706826 342526478 690920023 39772495 214962442 612906798 620762255 964381084 222450239 211268257 473318696 856078483 764941580 248522680 848153945 848324506 816261779 129595090 574256457 742807588 929538771 113030769 563797830 255336717 399125704 630802049 663452954 421713592 102653297 183720400 980700296 713855192 149145724 890089899 1034189363 964078421 957860499 883107441 136147365 568195111 1033193938 303522095 663051610 128477810 582466646 1013529248 515151002 739702445 285843340 777861102 42696764 559214220 480585701 929609048 956838624 509109690 207145190 91313284 102642789 58604278 651451468 715058569 994918334 162187236 71949975 599989080 29787517 398109438 871398892 681192087 377833457 238574304 678084596 1006195118 115865561 866425520 918325575 429760328 165242303 784618857 770361334 855163996 428479649 357736012 523612105 974418934 592883385 660371316 293118566 772097749 874384645 158718890 1047503152 1012026795 138099745 601033066 446724940 787622316 284013252 785124045 311860961 1043193101 594860537 316601683 176869585 793942592 281299633 971914431 333031241 74164773 819671523 1013810535 374666042 467417730 540536840 442681538 297557440 500966612 279690428 895637256 364945441 1023911994 206486280 691697853 911515864 411613393 756838641 649548093 971776677 481883905 550019217 913588363 612644800 592328625 117618398 109670732 383366509 22878632 267718721 726528156 219586814 831528981 710024762 924353582 748527858 217904563 1067878646 343026942 461238743 528755705 400490158 965662686 815603232 40765837 282195376 185762293 92023385 482726249 286699475 730252132 823671961 754746741 780915010 688277816 171587524 262686327 775629435 65826875 536731871 241849844 284428019 574947190 287738432 779113537 452921470 553777501 526578660 697376852 1043822549 128719618 114304770 444308432 631385957 471226858 557205780 961267644 652073772 1036769191 654773919 207233498 750657763 681942054 720310476 813807486 730948091 309570668 258772835 112293153 691814121 741241452 831706875 554946917 837795767 154408568 472562387 307065963 764854443 594838683 69901284 248639963 259240116 874615 937935944 129381184 712623821 325159296 97302710 771588434 449423282 130456345 931918653 851781827 801840494 640903764 780873005 920593153 220274630 380579927 454278597 652502445 267003760 275966457 64175310 766556700 378145927 347758031 735204501 72942011 644182135 58193142 977964499 183899952 765706737 969589125 139188113 801782868 860320628 717563312 431420474 75743936 614050000 535741326 349637575 8827893 813838224 676507096 191162859 625046292 569167591 19692271 738129442 95171334 874055974 431614768 342832244 135806159 292072977 175478002 141780021 2007225 968079752 86238494 218957750 425880911 890436327 38890170 529011413 358763569 930028530 298717844 88294326 212798265 407134612 65961089 289632176 516816380 435518756 381366342 245437395 984923121 432932105 817810910 25267725 120397981 461418564 916621075 441301724 224715327 950345903 888112967 541253399 599950936 406613586 645137181 245744343 730703168 833126059 248631842 605304456 339470703 758372730 465999622 341437829 197736454 672588769 607819973 61069695 774815438 225365075 130848494 330373322 856174903 515237944 172427267 872809984 434226808 803574519 250093378 303372036 922359165 48951591 63062896 218762891 958253504 346618860 988243533 355847470 888695735 830669392 911151052 342935831 551160325 356623727 710474148 137184455 589709112 583390643 813834931 217142929 249231059 520302231 600963131 754871636 559594735 284444125 158559159 439448902 907401144 994749042 418357831 489247610 778746987 911146947 907246019 217964530 47245256 436242039 282798394 639839636 1057901195 760589364 530803579 821369584 635138578 829198659 838791923 444813639 822315610 442433628 518730158 845556682 782543381 549028055 899185998 994171195 803260460 873899209 842913944 299235102 786414909 874280761 16853514 970221945 722792261 744261259 357060679 510399737 89043500 697454701 211604780 667916698 748597397 109234455 1057915312 81749428 265428798 937574774 254805396 694892199 275080755 80688380 869275632 844208589 47819552 403012843 816833519 307972610 678532114 708498809 196515317 711017881 1052778172 600646700 1066874912 365354313 329234527 1044937079 140546885 835776628 534761209 91282576 1030618544 614352925 1029300017 545825206 205230830 118240754 682112582 31906412 483501176 874797610 200883815 209471110 385421988 306000658 752387305 64538466 788865269 892972808 185849079 604925821 557346323 162008904 895856336 273969657 564198221 784982889 103874265 194848042 63949748 365112143 676514078 491889447 550130732 427577308 613828360 166650206 586226750 416074518 568548443 1013979378 845447727 49249854 362321573 565801713 753875476 541847719 6587648 115865111 143784181 804251916 663895560 266148543 657044333 317343678 213479523 869620807 471254217 709105529 692845915 252850494 915111083 1056983519 478970133 329399637 833370423 938762922 618534988 833665838 992128664 802930844 283790281 226558064 285302517 640340412 409445185 403189161 9963601 323736601 299122103 991869217 842233158 182110339 834890755 91974548 1027403565 407731464 1051016087 54566466 723580211 1052352465 84961736 309302683 193744511 878642730 853788945 707473634 561864697 184541935 597808276 589907194 776883790 411571257 351958969 163414537 949442880 611716503 491021731 919344413 1062930719 462413133 899165793 588634959 345844077 613940633 1019350164 991474960 965368695 220820027 297347598 455626909 261215302 875755934 917331655 247813385 924821260 132191705 633279567 56249278 494495209 187618244 628557287 57127996 572882790 747216303 1038354871 20162449 102973980 916995447 674344161 115380050 266762195 39686549 925534839 689750141 225709318 468990064 17863958 872121264 3040277 432344986 317404522 481674574 34919848 953876916 35007459 904374665 474700826 578918323 814230361 640346600 31019730 746202232 732068658 578948920 322638940 769444500 93448495 1069485238 1008709267 652920334 222731798 252161203 50723482 708196882 471115694 94247360 248573012 1036857753 677768780 1070142713 301128728 685680324 752431072 849085993 87428694 856432673 521191827 843535423 186097312 950501239 585305361 839819095 763586802 544944940 188149733 992183948 148726811 399045062 734265534 80428778 615629318 367179667 815120973 566146206 450530368 494939622 909767059 412345542 76467470 827904854 302403105 1047571766 131551894 878763642 627608165 1056329432 735890974 900182070 798417884 103022296 817580808 588594177 591021466 889456530 282783926 305885467 68572573 458582226 286899811 484453595 260704942 816534295 472980022 409183484 455110682 980961001 637459051 652230489 577584728 874601508 713655247 1037878589 748623858 605060109 234723704 860990304 730825601 897134402 472203255 565360158 251206910 660957044 379066542 944844437 31470530 878066089 32420465 181698190 997025950 879828779 1073714916 252125015 1009279140 198697687 717141850 36151281 1053411193 145065422 1004323697 798228968 337372418 846531027 769256386 191376239 988233484 74255183 1031030096 697713334 712424591 223288625 328194730 589584594 804090944 160179056 446833743 77580729 170716117 713457325 899532254 884086479 598333643 712380338 227776928 554545892 633947974 405454375 693147169 401679687 336683888 620584975 453458975 125997801 20280113 480609090 991393309 542458243 817519621 25374298 636431193 60319562 545629184 698625638 215848249 844953496 933141494 217628333 859325395 354721002 735913678 763108695 563825601 338562969 172760643 134763678 439100374 284627513 103445078 226556870 553723491 335056405 977049886 56598505 891670958 880053687 645617061 59042247 487426438 552214141 112044147 205291200 21199769 328240125 825304548 678944414 592230828 772032124 1053461392 689378427 785330637 788403235 78264389 757784833 136846452 123944359 146262790 581954271 214957552 342374032 536667675 1027839349 224505359 35743062 992593341 237399067 594811145 489192816 761155097 924622371 134057573 597910242 353946666 75554919 754673148 61155106 202377989 78849352 577520249 523675422 974680709 612174120 28799096 143385348 281937567 651519575 140575733 55913908 303059876 861867137 281004212 193401988 204050419 567035847 490290002 595364807 1069196622 462630862 897779229 147517760 736733915 585198054 639035741 205157224 860224562 580066182 490837433 310040708 530418220 607819509 919765428 907723359 657069061 919876179 197281743 664273161 472160040 860345070 773840628 82425520 181694473 347087887 636972286 227709039 390108433 830413755 862764984 31638590 119055826 452619279 277286214 131705364 261024203 279252707 524730536 930055593 987404619 94110102 539797765 280122828 306357934 120969472 221593262 73852288 340001084 612028102 963896962 63644507 869413894 586328314 620714690 388794123 917822832 721606614 482562571 733601847 779332953 653680425 19294305 875485231 915583404 3455119 276519972 139660341 856388297 364577473 74494407 619335459 527107968 479500137 5131292 600046725 512108585 338652084 127427183 661371722 819283435 872835123 581597666 461120453 814734636 537819645 1041695549 313242432 223492690 109021823 499527762 660683986 213029510 902199614 180699600 229395654 840431747 166910678 493219576 472406329 257576530 918838435 356456289 879330490 113921340 802859967 714214 479670788 994333672 142165520 132504362 20175997 196887348 509317802 446796469 207135625 376346572 874561947 4539728 237741471 646706444 1071639185 218818607 115905280 424523980 861307617 765422025 894193025 240495981 816651744 545452187 942111726 975080930 918418654 599017271 94540537 708895374 752713278 158931449 585705076 368975762 1040871928 513969638 758053113 429188677 1007143684 1073615293 1064359977 145906106 986119637 23500938 319064259 769021245 698327805 432164177 865147938 66287163 465620425 271957491 81126360 135392360 653867436 795484243 602879566 975154201 1065999004 352074310 470404862 68623854 983757138 317701412 54357239 891401293 730303307 797766559 827003755 691167005 804855362 492689357 703578036 1025727543 240847654 996003398 475252939 229587376 679715288 526820108 483646725 332203096 838110926 795297991 769957194 560192381 866181565 584561473 429846754 390582561 436745737 944980447 267158798 435870027 25578742 445145277 501927691 29415778 814326168 141856602 356094544 734867141 881551117 68056897 442860283 1010622819 769792363 453570923 520539315 253503685 86996288 651468458 410857625 606992871 576198420 1050564119 761415832 329731936 898372006 600976358 959435680 307785281 162217135 983009070 967177947 250304029 744057078 1027284826 383154980 878869966 25879384 214087630 806099597 744091871 1069790400 964076972 584038730 242641232 138513576 718384098 621094326 811758356 773234018 677178133 95092235 431654227 576194926 840820835 539470889 587164523 953611581 228313523 319937832 980775986 722367026 986058440 678312282 530403162 893638526 690973893 575897499 237764587 898173376 7438225 194060354 139976982 107926212 247347054 91945756 863031058 678319736 721972077 515463913 828791988 775479811 285299459 973501744 1044999597 551999680 969837590 206236644 902063435 589621027 208972006 432363082 55124282 784651160 62107922 93854794 921097740 305980805 25248646 907571688 1019540299 838395828 387400367 879149710 69081383 519713864 87403672 809048957 716937968 350820520 303182431 285979448 704327158 118091120 1060925825 181571502 1010982391 233112570 841330803 791609940 965525732 220563220 604423813 424151773 704253599 753505516 884260563 724939423 482514776 170968600 436331222 428349755 112948983 992038512 525801159 68626975 556452189 712790018 454044591 10993617 752164171 357517751 958109095 103286313 366943408 340138355 671452525 471682000 750272047 629832256 754880579 994959541 631353113 540565905 516844828 977495451 766922752 961471399 763617904 28084590 358322405 575375575 966278684 747516444 1016003189 162702858 591300032 1059490887 356894467 896559198 825984508 436725632 286063388 531666461 1036016969 888654338 617734623 181198250 476713219 331133539 466797409 925358837 393874482 159431848 261455233 286336007 25412784 845854592 171742958 927681187 190692580 274825952 88210282 681927423 374703577 924291347 64286472 70493162 335417985 663299826 879468352 429570118 927909521 668670425 148854419 1065023789 204132834 668310637 419342400 696484018 467778888 304908547 265152949 754047916 304247328 926155021 299130553 189462778 435345350 342703698 930596088 458028245 322189688 271788542 58771407 236315504 872324786 941347422 600414593 985364499 257321286 140960947 455232207 1010566600 599463731 240413883 777570975 515146864 58510625 646523197 864134716 354585852 806458042 642481889 768549807 931455712 370037461 1045097798 19380171 102716539 695820543 912786875 927817473 620341714 995537901 93051903 406858969 838204921 938781513 345458367 342967563 986765093 197096328 614755074 290767233 219546045 46210095 965074954 592491642 773800048 521407450 265419815 745378502 715178941 939103736 850548681 9897954 602078494 755291734 24792664 651747507 853798477 45556837 42148993 219485452 57745559 707370550 760695641 708397312 431124595 352650468 597314110 740856611 959302262 1206497 410607163 981957461 16450822 46752583 223035565 959813792 924870264 437385761 261970182 788572491 692036126 773407429 309669537 423783520 576723228 591043927 321435050 304743929 673188545 430950848 64462676 533646084 762228509 153484184 27059126 971738366 603752326 306465166 186752137 467868408 457265841 1025060734 160744361 993887306 359603423 924177501 433363859 624570622 587811584 16861434 63223395 948004810 1042472128 718553791 679259186 584521813 79647710 644302345 786229293 813509947 739971706 107478694 909589110 268897720 192697645 208782424 1027228170 278283339 732252880 382796011 988370929 854743057 113446363 846565004 830191564 242519547 589532661 362864064 1021369241 908211158 184399050 514971095 232478067 1064970521 958076690 487899878 442849156 204047687 462541144 388694567 336457859 992107867 23630712 899327347 798137002 465499587 926555816 604125453 27967842 225175727 122264569 1054359512 755256787 904816947 593960418 864356800 790421451 1061463420 95321882 351893068 1007713947 887362664 69348761 98637723 293581267 368092610 920771061 888371057 561888419 213575170 257712600 152804881 610181951 916239938 381266188 829988920 143570333 60861312 486836438 179933855 944027762 160114640 435127741 136535130 887310636 462283245 180956129 281156209 428805575 596833252 886442281 425993246 197688392 164128557 48576067 717432420 556011692 640568492 391120321 749877718 590759629 135477122 715026354 749893721 381745728 41139547 644107278 869587270 198946458 711945236 179218364 329758645 908881867 691979577 1042372149 52821727 769284340 684690870 814712408 1013843243 501272097 482808917 968883240 283452392 801394914 884227045 674854359 205550330 770030900 52564422 463835265 403378634 491245050 223951218 100631274 423122754 994508398 372644929 638329572 153449165 376305139 589767438 899310014 931393879 109451305 1056293919 16944901 783473745 753962619 764440241 379765399 435519680 248270593 616394889 320929733 224501906 827435178 1025011312 218447234 467889986 107988130 836708755 539131583 737456652 945968917 580648623 754191168 182790401 811668562 665669727 675578906 96342597 78680544 781241086 617882357 482350598 1013479096 920784539 775244947 323527299 92452522 67763600 1040558605 995127249 8679055 142128631 266287396 573805549 1043817550 175328318 1063212378 737202070 357409017 1027448803 316706827 27247145 12635491 190406248 61693585 336536116 537892476 1017154956 371405896 742061676 874797155 1071279524 544730180 121175706 778772087 78303288 414049497 697478555 803816214 31263505 580145408 183436140 688577155 733446078 123215474 118360754 683328936 38027382 243600908 587273795 286604609 128825243 225547447 709509955 49938586 944865702 88536769 20872454 333105457 354747507 302140674 360316471 517987977 229868170 459771953 1000336027 908492951 646499064 695341154 930664373 40346769 928033419 373719958 265601409 380965425 661176131 998446948 782250738 20732856 918097727 973625604 208552941 1042023805 790314616 1029866524 39661742 282031845 377940301 646915020 992170426 931388000 93693249 746870170 948903866 493644055 572673023 762280434 714673967 200853637 137297429 80537681 83667309 62093389 517975848 708615325 998134062 470939177 226657700 197072692 854155743 848427349 907769865 146037666 408929572 171689810 436276305 153420868 678615840 225649876 865036213 282924824 334164890 813337672 91287130 1035457154 102434044 618295894 526267282 9695346 1041945568 62193321 1000068949 424263500 578547412 571719809 935832486 704499602 582566611 790132335 241771645 441036297 1039613647 196525226 373987732 236852826 951368042 355963758 955858416 286100950 985348880 987107961 288447626 558213650 863849072 547095822 125119670 456309695 440286693 625883262 1031980311 202315043 810062193 764592745 523767294 1056280551 1068444747 908869785 1032079782 246986478 455072240 606548781 64169233 345470414 1031980042 263137544 791846411 981156732 781379623 505357981 477493322 447290920 86980588 40300203 81091811 869636022 287585816 1045038831 429256804 1053710324 929911533 10225666 991102555 406150896 24524376 484610738 318884995 110564469 938060351 346407064 961847859 364403435 654531094 232376892 697512309 97381737 523309345 539890800 710847980 396834413 712822070 613235021 733801767 726700571 222747831 912540976 858197614 398680220 642905213 801192515 327573021 462987499 475821529 318747886 912255614 379738883 815960245 703365828 711856424 691540260 193915645 808749248 476850587 89672339 211812323 1014347112 478361791 305288790 585932270 678666933 326600939 174918809 694057770 778677895 246670601 193680726 1042820659 786265140 104296861 27830186 953546409 1013869652 2714945 1049683616 501096045 582445888 892473186 1000032109 232411223 442743365 197291735 493401352 305305576 735011042 214548007 739546377 707459672 674385264 334336240 149603422 419555651 819671745 555975313 23465409 991179692 373122071 418418082 378478705 748357252 336732881 499289816 268516750 926186707 899206372 251679497 477275952 307900946 1047692843 432706073 14571026 1067558054 239860992 409780544 432383791 243215616 131803122 241910303 500520616 890958592 351265184 339904842 702755782 595902524 629064303 494282715 890491795 266312559 139228371 331640902 381733909 711133187 596836458 384373071 155483141 941986299 772063755 1011422009 585224600 10728974 985508669 656242108 196621288 617567454 931067278 299607942 376697150 493313102 870308641 547214399 60481322 947726076 759449647 309140703 7119891 709706786 939840043 1068192784 59852848 270606292 746525213 255116928 956020048 113601186 890204376 813330659 444203760 903002393 175930704 396479682 364655800 725093509 29400912 251662771 157946570 654472561 123948379 342601745 953638985 986392857 878404763 238651017 468567504 1012193086 768472152 759365494 316475179 233750289 337322201 493570873 384626130 720471931 673698895 954904613 767009652 225124020 174818258 696762594 157260493 1044683570 523569542 1040751375 984390040 710603940 652837804 693699717 631911180 274109254 708827145 456343732 548676130 939945788 128435202 590532359 568571817 377157006 861613843 576966286 799249380 839978928 438665763 943562638 431182676 366571988 61173682 538256786 609933256 679109811 894920424 300005753 367749795 890375496 387152247 822039145 474758856 683754986 738281845 156796729 463516542 106975263 939936248 714700753 220018849 517538272 94527492 677669387 173219045 882148645 862230676 879709243 336311468 341502284 417497409 751324723 710007465 179587635 1069478393 1041144647 621151803 558980831 1026746621 185033388 438342290 457540999 1015684562 1072192656 43332304 706397655 240445693 692030554 241738647 668552965 629434453 831764534 312870326 474018794 89690931 337165232 923101608 473039592 1001886541 1006638385 34489208 541041462 684451985 260869178 14403618 964293436 1046295752 253119332 441110563 607273603 281817482 174156702 598465503 93832339 18478650 930214474 723087115 248990436 299295982 331106402 427910729 518980466 449169277 7241652 488904373 900602442 423062400 757645921 969486809 899173364 467170291 37360755 875810797 743697439 25800845 1063782301 383289216 651562319 450532143 276000920 432824908 187886203 896794039 116688015 706880953 821387349 796833016 299886362 48355141 183502048 931591225 320755373 787637064 69159445 1041104371 89902285 617223999 467543091 1039828724 651576483 588257595 862538905 784150591 189403136 662052344 368106860 1046512432 930368152 54250913 496614836 140722151 115673657 817804828 914715134 886275564 88952641 320004767 154572510 413431457 129588062 552142182 372987718 609592256 429526053 1068299283 472392990 243166089 98004008 818485757 756426001 1042160615 522051461 622614091 559714111 421855778 1008225060 573576529 443649865 560621287 399898122 141154766 560728259 361555982 635529588 397811193 668984420 549775071 89018794 499933556 214558122 555998133 309066614 1033910913 430207872 794821235 249964097 389006669 446856158 323127366 627106141 943046754 688704646 1227378 1034112544 101015100 614319405 39666895 829421111 104577290 319414915 314149319 844316812 154878430 311796245 764292790 904309697 336682928 1010332662 617936891 336029044 855215950 401621875 88189993 589272623 863460058 356470347 82010096 79012420 1028029131 134894183 226017419 265198921 933588124 332501330 110748492 901588842 1010806971 590536244 748795233 737515624 720069441 771846332 279267413 82623464 985398931 891688868 1030344962 357590158 137951111 299152147 951208472 227883007 677373841 646846335 566648142 508540027 684748065 439962886 309692456 922236290 49634254 814540920 118183075 540967010 98438514 535441889 960727104 431786733 1043716810 948695413 474083364 214885455 414959663 548773297 722337875 917475481 675605921 536934641 57539005 155811913 842460734 65838761 131281542 214866278 6217410 413118544 97129187 951671909 922925031 232818633 26159853 500513969 1031072786 623905299 1032721406 231475644 601925980 483306841 825529397 819568269 387031504 1047038638 509409589 742134685 634967114 898041097 481927754 792618684 139966133 636122931 76857823 496710477 27567686 121715279 253254807 952208656 293475822 167438504 855808990 198234212 97746009 23689458 75249659 896079197 359277949 988777691 656564747 297991548 108289200 567310227 286155469 395701476 247045857 656808545 431559705 195162693 107546189 223738331 284136743 878642522 466259652 422772321 352289034 212696233 560413479 858554479 955006107 524394984 716607468 535217569 39500841 874456070 183684302 41931325 262314591 813329872 548866190 483705959 588244493 702163239 881444671 571661747 704784101 983263616 907728331 917984521 776595530 922572745 770295339 648689344 17951296 627188192 1024262692 125317253 527355726 236425590 966471976 360158198 579136342 977921095 412080895 375559520 316653334 990856372 212806904 967175776 732274405 810129241 701136017 1055233999 97834403 1055514493 814667650 490441986 215453263 759944414 615567174 358198832 36030050 1012002539 234182573 340226276 86991281 981628762 884056808 744004377 250600905 243818589 37111505 549994682 303478475 833263265 368583509 886669871 492280971 241731058 511386110 980550024 48044797 334607401 135898664 604769591 740614866 786076322 559047740 142225029 572599970 482495734 978036399 558504804 846997038 913680902 708404382 57745318 1012298051 557003121 720542284 816047901 664704347 411611902 92295994 165800916 735726769 1054827494 286654175 408539577 681726574 45772415 521759491 457869935 313816479 450659643 532502502 695050247 657008581 135916446 840109357 211077048 801825367 785068240 153557407 322597013 714889011 260505890 429193381 245670188 932657339 992409620 691529161 447284595 695215571 765417044 613682328 81398429 753805132 380447394 507010301 928636734 850681665 533402121 239755723 484383678 406493133 301110081 167963 212447181 666337699 717995630 987628070 1069579077 559577934 277578493 754580497 928591044 756134577 884273330 952689707 679279031 223604294 929110913 770462726 85331566 247265885 422105777 954121871 186231127 837643322 496637100 141681277 133404530 505430654 247071023 244621124 790319164 290743115 282966435 453184346 559861799 175932207 817738091 532368769 594778880 32470711 900389394 549984043 345823292 877963814 87813189 159350954 1027627555 1048014957 366749737 911515143 151555292 890633927 568011185 239075492 847763756 486255767 304430267 255576980 744697650 108507537 275490856 260235187 18178352 550795976 127705505 256105848 917646337 1009896596 607548404 197253737 739265674 1069338167 780986420 734120674 938614238 745426292 967484480 989310965 950836469 878247032 560414361 578098587 121584518 989073278 529519148 859271194 167451756 618626996 205900297 462981074 491317991 120981977 654761258 1008372517 63480688 227138014 976019400 816710465 205302954 924903569 547712762 126348772 180273796 48876835 696670971 481061511 533243954 126779623 562438692 579381346 932794759 788747066 773526216 279088593 128137553 906088593 571690868 132693756 18568151 195667503 980180595 923029927 877012312 94943982 1008559586 808260594 461172927 988454728 860721429 699589362 290002117 840959245 12074325 1002669 899821771 996694113 544785441 136426033 895238632 898182781 639797066 151919878 512562327 17936628 113765659 102079952 14271302 103038702 219567993 935316950 35217922 956279287 707522353 119183905 388097733 355659191 356601552 269655375 585940328 18727684 421218014 716522069 890647839 688734648 600635077 381682498 247620564 654998106 205787290 461613583 719091119 1040039110 843271556 244595103 209143464 434560961 659069226 504854787 642963296 63289407 358619187 761257913 299661304 355627432 439238620 517873258 115751103 472014182 460640584 739080667 1026953650 215089994 194793248 154525399 597958610 658646691 15982632 633610456 617429312 1056211497 284044077 445416383 775414503 736770121 713802633 238413462 233455678 753427370 291495490 424848035 602881229 187043874 556025740 464407935 70048571 411574068 903598844 126599894 770441733 842200433 803434177 855896197 779354711 100834660 940513889 884278777 908986937 772928689 557535263 939997167 215215709 1057949730 954114808 832020746 38496556 745350629 759476732 143614952 925828123 267055444 332039845 805561033 124804756 118379094 46422399 431236882 607091439 139957322 306616165 91305319 860344331 340648289 613333746 646070573 493285708 654087043 932689565 1041242706 26338184 144350860 1026729869 283688806 1025779144 144993338 87653208 277677161 673691486 956816767 64205964 959647245 147779581 425567990 198748322 397767439 313473735 578541075 732137182 1001048315 470329239 476362720 935254904 21874528 915737029 914595636 61846185 234004955 411528252 807095586 520257455 237984552 828169466 577513616 44599719 954720269 396819666 791798059 178241009 598267327 591745640 1058317512 988738224 468505549 676656263 303317630 626992849 531794096 68748643 654923404 1036441672 531965222 212708883 451593180 281825319 253821829 645846063 431132493 717567817 22401252 68913968 23946260 826971283 1068315977 1066895062 842155252 814360135 185248757 120987868 1035727631 625472032 666963361 662148958 373355264 998644330 236010963 53023017 797442191 818805788 158770982 974930414 573054131 264131999 146799102 672548996 252482916 601010129 518415420 114683256 724159708 457519123 49745209 828502130 586570459 214248009 317393901 286056458 361657424 426408941 89372862 195347049 460706120 836501905 957849404 400536974 704330538 220553533 705378464 867535145 594149000 141154268 778677122 26019801 154270325 303219892 622328555 973361062 473981009 895889237 324627028 351366413 726209174 880262506 434286419 10215706 1034145427 259529054 873306228 109488133 6742869 59803633 8907447 26517899 96319481 269035005 889795396 903303557 900676739 196130170 32044301 602568030 1065738659 596165648 232953346 560390966 172295 405126432 77250292 784351503 279056092 52015104 824080991 729140360 342836455 63109903 832053563 584002225 416709293 266422642 601571340 690025435 695215695 388720384 539267287 400096982 370626616 6538577 530859429 636139418 679106339 474698642 308277061 697144447 1052103156 826958963 260980514 693162051 446673244 42801255 46647965 564406170 138758111 440004064 784686126 259215635 291349394 671760056 586533753 909406339 1058814596 961672150 990474839 59633701 938295817 803901861 813601404 862461207 444752789 1069007510 646427160 117908894 173775295 357901825 292105662 599595902 180801092 979390595 307564995 993282758 83656191 176960205 22100428 680719377 796500319 722685276 712903640 353559080 757719163 131872868 509431811 55956225 984278741 521643772 520184957 946751111 1046340283 266973233 486285128 354378607 897015536 44297394 1047980387 858202144 367573290 168162634 931403528 237942784 777240717 158256765 408331169 163068583 1050689831 655175516 390265913 27683900 365181191 508354016 418359983 33625376 155178907 127712667 157488069 635348400 847378291 216774955 790516149 31967995 120386424 854702321 691952451 864723582 8311663 1003238919 811849633 425394266 534201647 24688652 1057338302 542191463 233884129 511341914 837413490 840456340 316650362 270287911 919524656 781438470 862732586 891706858 364694030 553262861 60611426 1063134799 382446772 864775881 309708000 49464888 78198891 752126699 946472241 64203675 993976571 762253127 397440258 604076092 1043690804 245998084 984860210 395279872 242290166 619647947 21699646 346309158 666948480 681224853 266452734 89774117 614569961 58393668 849066928 478961701 19318339 617486533 517170922 117160378 90618805 996162610 475672900 457392201 376998062 373195581 809746478 566960718 609053085 812742121 594728816 928075745 960438432 103906169 784802146 769024258 20608175 335905366 611255940 877057578 845291594 216837983 587253809 789918602 979517230 97245391 787227837 19987585 458256391 692554805 53562096 507557917 170010085 1005341701 374254546 894959303 422332424 347473187 545651234 594817743 952307911 837488945 410102042 496461213 604209486 758415038 223428358 953413694 374280135 658233653 691675768 785021855 939051869 188120960 1024402556 863066351 881191900 656299739 449654603 835892835 974974758 825459645 723241516 990142724 904132212 677306735 279529019 320206195 843150720 69992477 118743431 796592993 766752579 182293598 421731777 426886514 418733450 761525363 576644526 578224134 644464933 332056851 1038816070 261144600 740763261 881927931 748552331 538114395 540690734 688594998 739421243 471092520 109653346 500178458 359707963 1057560639 330815940 651508812 762582288 811080669 1000712456 997990052 989024693 617136685 45490896 575833323 635665993 702111785 355542799 816238754 315704116 912463821 874822831 975107072 797978782 266555718 139955634 657085891 4915400 152732188 371648634 613501166 917997286 876496385 116532372 275085342 103279820 982021053 735414248 187136701 63809756 874684627 131325664 898258543 95228396 1018158289 412360656 350391722 497307991 965537044 113002357 854721973 191782664 288034552 205542260 1002649416 308335852 366973222 788818 29469654 929026244 359219188 752938168 678243208 550807542 1014800740 495296478 51215083 899968662 639475605 514492879 1026242532 225998811 1073556968 901856617 216859224 423075728 985274413 542631925 194802925 113907927 331184576 563356589 597340778 1067983467 99228809 566758811 120643453 742623964 961618040 937288531 307729708 28465419 579927156 933702031 1030748756 705669991 19170403 206974123 458494835 733835066 583263258 117672296 707851694 317549268 295506326 107634399 971808045 465644362 715762376 364212688 1053437564 198581070 363747382 1030025798 1027426670 296591746 170220689 153275076 310533848 1031183074 331878544 844334146 1032677746 390883707 611160551 472994287 809768374 574438217 768196858 82407290 371478294 400376051 1070095714 823720519 35635935 256892921 307518926 801979674 354666679 819006277 903720755 805527424 112850797 188961274 878452922 391830925 20037717 681843944 1072512402 162782461 403626108 444508557 768173603 4871692 647493459 814708811 19568485 276846237 226286834 813982127 655906549 4724081 361917570 969421247 1045834014 807009655 349178748 119571779 892196761 584868958 260022806 567208477 988876052 505692787 56944573 262819808 684764034 528677575 751586345 839148401 146155812 100145020 978579906 926341935 92206283 615130877 524053340 765972663 569253457 452025140 39787955 164921834 430276169 167789196 15683164 577071451 445945892 539172957 895076899 916251706 467951227 67534181 427113529 112564402 144501964 380985674 804597240 376973625 20111862 427520115 740303527 114786632 786997195 735186932 218016920 58251034 937785942 753351265 550289379 343876272 857395765 1013629241 159416730 186280768 401604321 863131027 116294251 275619379 750469582 604062225 4134473 317219907 564466905 771184099 891525205 23479017 709511816 768362017 271757317 432214583 1035329011 670026892 30229000 1036298985 44545721 912747673 125941792 430468448 11933809 442076265 980444172 685952552 951846673 821570211 40275994 796874296 216172030 1056658556 366058889 919279107 470949764 751809779 76519947 958263184 762454089 684313047 454825027 707819158 340019967 652760967 938101552 997133273 667417508 1062804026 595657905 442810307 754737806 248693099 669288089 12394764 195236118 817737567 14854780 498981555 938317113 673219419 108847496 931029998 993941618 360154597 680495236 52305497 1046371141 708992856 936190795 655677539 2714883 163994565 872422242 72459045 240154594 179233769 888067609 434095384 515787226 559655439 853615974 371255712 159548924 25185165 559555425 731870297 964712580 705474082 955541863 838724263 136122692 392450804 1037325581 1071630273 331805051 226390585 301797798 971236938 113149549 881278870 898858163 231936560 654595423 368449121 141289902 520178601 82752511 196409859 787533375 866846545 440955543 416189575 518014288 202461022 798464508 458803172 937502155 876506785 1007868542 1025883765 728401358 741531621 84539640 682823825 121761789 898067611 197640708 775660145 228409301 90035592 11862915 117821203 186731740 305118366 616887507 906897151 172026470 232356586 730316355 553382124 86808561 757685927 765613464 499049818 381088770 630564787 494112897 171602474 589583201 1072272780 771527101 847656457 65607112 156762574 179983571 672392123 986465351 893012251 549662900 775637805 591886156 1070616192 354976181 649874186 94522837 531065126 734528119 499390192 143618153 671594721 671923864 1055966154 698457411 318775587 576976806 885246471 568204060 23520277 376278133 710783130 785739693 294255019 323368607 685604417 122034819 303295930 1052464077 832188599 647972916 1010986486 765584225 768412608 595390335 271254692 420376180 582119542 24306883 353649479 456497178 198433128 698199569 899985630 67451870 127103393 300814526 172202517 395078922 2462127 517275210 605736323 398375919 286940577 940127469 534776491 584091390 766767787 1033786379 907673864 294052576 1024764 392576796 616679563 880037781 189756715 475951330 160057520 62825527 912982715 569134822 168295160 883623480 886096388 820531448 1070902675 125561723 95120323 713646517 1019897210 896247791 384196587 525743101 200166969 572191363 435474478 32343138 661312891 865122342 85536861 892846444 681460644 30441971 1011712529 135890276 392028998 1008660079 652976333 839927705 515180702 836010804 424967552 652900096 114982507 287134144 1068922275 438747346 259657256 224161694 348485824 507504980 138543943 41990113 441482032 559848203 150517380 490171231 792094648 561720699 964186324 953729489 814700375 244065528 6630822 319218600 541383285 836167212 490027915 375339479 1019504559 575854478 434503288 595919264 741780099 784367111 892819831 222966900 888884224 431832960 161801512 120094934 458152741 349891783 121962335 85469811 1072898354 986299881 667644320 620375277 225597217 169794815 39433558 1023133461 863594489 580170065 594172884 214239321 592508479 211345370 491936541 937283994 211461311 367284329 425534671 386499225 575800544 659835771 89156317 346813324 213183838 366437255 336119327 30175027 1008596120 536258891 143878795 571414219 743323912 549282327 76361535 437348692 542355696 688667927 403777427 221214916 1055865651 500696238 829900048 180272213 118905404 168086388 569522739 833996537 590318791 1024399244 785723738 501389955 695668885 593485919 959650273 1037668418 203563997 803052215 504143945 482913758 979748237 661616015 456431456 612121024 457092885 611986395 320428395 504204963 938679899 752167222 582185591 15875419 535549300 937252996 306252452 359011938 383792722 318639286 204051483 700667683 59147313 457745222 170780817 460003878 278200594 124205969 92760241 242138402 269877043 504001875 964053514 261389768 644430307 885654251 954481762 576438295 519624400 781687250 364353220 712030877 920136845 77070960 19723219 942053766 480330152 411363730 411326087 695805430 1056451348 124516521 53235297 825421094 57024245 330354899 739302900 951276300 398037387 497932517 811523269 116365050 375969246 173636885 792289570 877656528 265290783 118953532 912214165 572576977 865435345 769805573 126521225 42402565 305144187 450920618 834636860 372716183 490876054 530694513 170790492 309450811 919344318 786307359 89541861 67247965 1052545634 113346356 440552345 1017966887 486697914 291136604 102213085 417788132 662392327 137857167 532109256 676196045 770058409 1065411951 906602115 295423628 598189598 539840207 179117502 749792722 533120843 113658654 241695313 500065141 293721788 538095378 1028750574 723787647 67739099 5721288 261603375 801602010 86493275 615952846 371083545 394132093 25284560 880590345 819215126 957895554 784174762 435659808 623198884 131696026 169767586 213420775 274915388 482931443 763294372 116652531 138690672 62080225 292764296 721413605 128735236 966235479 134443974 193485715 643106283 1053570671 180190714 824112953 515076509 206194729 357830688 511623375 376623586 590128795 198484997 815520054 357410334 604932372 841413978 246291373 90202333 123211244 730130655 230881432 576409870 936082750 43601805 1024950652 640910308 386767448 875257912 937078725 869708550 415782379 710406185 1053392958 582981362 421649362 83227510 648507611 365640298 882469731 306845565 416486724 299391594 606408728 474231752 968995512 1016978190 379516537 235447708 399405648 945077068 701143372 351783288 48193243 37882127 953367407 47683821 363426959 692519754 499275052 12602306 344467720 1015463921 375225660 1044539552 515804861 1028577107 851593376 178835001 130021952 955367152 384447034 896071346 15958415 1024701204 891026584 104945274 590526835 589101200 617628584 476230913 705605335 315570946 396044565 616502830 275646688 368688745 111093176 287815257 847842884 905450597 448480891 529097702 51220550 830107712 840491645 59574623 183609911 695136220 954869619 893387301 742449642 542675840 126969815 580745856 901552863 549200790 948150345 771579748 760595619 267007245 968777196 517072990 618397705 768396947 213541949 266626698 837228055 352577748 757939233 980900643 539316339 833908698 717623308 499732090 100894754 613636123 526751021 245490412 558584328 890733151 578561437 184367613 910065754 229566636 579514205 8817433 577250655 24378547 216411108 645317168 494321070 401892439 420681996 155026416 150196881 986057943 574963104 280754355 374456189 30165996 772805904 34822763 818119199 271969245 354963172 597197038 927834972 860145160 687865143 963899032 850416411 617834766 84583969 609127180 733335821 715270812 834984210 234361572 611378480 686879378 926213095 450684185 295235396 407078476 733350356 826100461 647949424 627169090 976120643 298599895 961647550 69028776 881404042 136469190 627024423 829549388 110856125 881902374 169196189 690460407 396752748 708174055 562584976 305512380 1041069446 95080722 369031973 771707477 837227330 935491243 973223470 954957483 705001168 120656137 79075015 575993592 707202035 255326456 222562647 551171753 389289835 565718510 502526994 746608005 3764672 678156406 918347235 857356342 374736953 462328132 124495747 760006084 127591474 1020329185 494315355 540311945 196426191 1022164715 914210884 239061339 1040840068 33957234 929038206 373414096 711802433 466730988 716770261 33533616 536917754 142776634 261162167 776093363 670118111 573476353 32800164 936203690 559528434 243864831 578916232 249693772 286581711 631156568 237316745 746273016 726003625 969972710 473450451 207391473 1064089210 594116861 96882250 620660128 823785749 83907581 138903065 444090539 136905577 952646055 596981948 357136634 6596124 63278135 813742006 26925702 31248930 353291302 1022789855 709834734 1061861786 437567766 438419374 314253321 939550668 760297773 429309560 119067751 957654825 1007284153 35276835 27598448 934253268 540605683 422585433 613213368 314645054 850951631 870385382 238417997 1024609184 897216756 57981432 710129444 107955792 576160417 341692579 153948354 242508408 901866509 916252213 741386210 711798254 898681261 871293505 214279699 687791373 345464371 154672065 438460475 877295037 106779773 197327333 425011536 5605239 680797673 41680637 650369453 610206138 134687714 62625729 817606757 605280256 814089463 376574361 530402126 553670784 487457083 666210516 399289791 810123116 51475882 281753827 474375192 138371437 300928315 450625472 99411937 599678447 873158686 603415553 994972660 609860509 714565581 721637067 547298079 643175962 973420484 311573999 640740647 181981354 523485076 764095654 799637185 692651689 207286216 747464592 553467888 873503764 898559842 652500276 416309961 301011259 800401203 988053517 43173311 747399128 969224862 689689432 551972900 574613963 715575449 1038712502 367192795 542221084 166125686 734292839 576733430 1072917827 675380100 846786798 589130404 537907553 231457505 1031984961 624111089 90776752 907695986 892254455 79345604 871315170 560527668 128638381 566327145 270768710 878902670 906032393 420531104 240709038 403411501 628404448 396636756 308777578 473124664 493030628 491373598 253193131 253364598 776744464 28867027 494745517 183193 757386032 713485312 227237693 347174660 160981524 631640116 482439905 732440233 957686410 255581883 231189209 737682886 58519626 222046302 190326108 108525707 35313524 3405281 169087042 1073671031 303931022 1010686860 523966938 440163996 710029051 461042446 368572898 975039250 648822399 250974677 105217755 968115252 179267616 549737377 1057833572 139255202 215664081 281624783 636683185 119007714 152199702 884562875 296973189 765703543 967544307 4689280 187689262 703438918 119178990 477915398 386069897 85262240 132738325 420501241 78975193 788749009 548353679 329857438 1056267402 175348181 277532817 929563405 651729903 332118988 260787173 587201909 475549954 103266330 133141112 519300719 550860460 565284677 254399319 704991395 109610677 537574741 819797415 83129214 700269200 270036961 1027717019 71688960 821959333 707090503 275803131 410313688 170678824 537013912 765212159 55818271 1052584819 485258993 905583899 600215548 938884911 379648201 819280236 754929100 220827920 1024329064 950913602 1054395910 22482158 1062951334 191887789 682585293 638055905 651143426 455085576 989203993 908963129 35076767 567883542 527736615 243686237 1053734000 90025559 361747563 893668028 806675362 313603234 763696976 730921615 633739535 313957727 1031803332 783343973 420824003 679096459 112739599 713262176 150499968 949810822 776824731 1064793423 254752920 513461815 684155120 969507419 934964739 91304530 850367512 10202440 645799030 414104028 155678774 937015308 280377520 125211090 353631144 95618004 583909295 143139309 463353537 988325791 597512500 704644489 293023064 712057394 719303648 435597782 64635964 872031812 1042149027 971899366 722171736 702963569 408183267 500042372 578526060 705753343 948825057 753642817 660586203 461394259 767921407 977598642 282429269 530692753 722855136 510393284 482749098 366562968 246328031 355075845 795586074 56961395 753643777 506365 798139119 175512652 979007452 324511125 65154504 908976015 128911835 468995206 151549142 939104993 497603153 769435295 41974113 827125042 519134958 168042553 337623648 942656873 560719959 709086277 876427769 543599149 399744646 684428821 491279016 855401874 229216284 692517700 799144013 1014051027 354210012 890451463 571607336 674756424 537729484 301409696 294972381 784748809 278882298 911431337 283880811 474376270 583850154 514117771 849891262 706879302 784275503 530352419 206418193 328109890 142179970 192667916 169566689 98909830 369195810 98408186 301930386 642637972 965673749 746868643 87807763 75892083 886930181 975832142 136549941 792621127 440728597 198706739 348661446 319101079 849082556 383621778 1035105820 376035387 239902007 30981389 71972210 862378820 917818457 49298362 3066987 148169665 1040717741 289690354 418169588 351516041 1027140913 764460067 769146752 20022513 415182336 121082576 63154069 876320366 302046158 569277409 640200463 202320207 385426726 705185808 177273526 238149648 366454140 734167519 533495639 520610409 458256859 599978587 804988382 294689068 716955390 810821137 860862327 525775540 780264175 721900260 573183099 241456414 664127539 64365489 409144583 193209379 665996820 658746285 574060005 700793671 601494952 111780162 819855573 998363913 17594857 886617507 836946469 495055933 336011920 502581930 770510273 935115859 473131572 761200267 55911773 629692394 425950302 936896336 930856227 807127659 521586692 694993902 277957904 660497604 1064084507 713007969 585802893 336255851 697297314 781104266 674781503 4798627 993744518 787754977 564634524 928041342 988019926 102455376 278796884 850088841 227533778 430337724 561895611 399579296 22373970 11531177 928583834 235323294 415721928 224731966 746986220 819207777 1006297741 373937203 536818542 303179693 264155154 602039010 814574905 659861192 916285964 109264272 988576329 229882889 816601176 485540567 620694707 152402890 242883969 27658050 31266171 47620097 473302380 550928837 774873799 946648136 822378453 414677213 868991087 593904154 788543851 835125989 280787686 661403043 125059460 354246077 602306042 629486415 501380528 570745601 685348891 345698604 400843122 193484354 193841663 544771930 121600067 922468363 770654781 704796531 840624300 206874384 102814004 967910909 1049369495 839835939 87235520 926322860 717456248 616644640 839285519 634749466 397212316 37695450 62426789 234513457 547077431 830646390 32251381 257247352 1042471331 595994522 300913726 997376027 106872771 191277228 366066031 582138226 56006514 848587326 613351092 536776838 999069589 432696234 796768295 72485034 359267649 144524170 687320336 596389412 271350048 798035148 909993788 583637756 678343327 951742316 69299987 385605473 829035597 898684728 583862269 603358168 695497977 66844955 909457369 705317743 620270068 389999940 987360243 437511721 783984706 833206173 585402749 601614602 498039272 337793899 200910755 228991401 790128886 557703048 1027707081 706527032 863264191 928387484 158903202 607671142 711721794 235362502 900016559 540125894 298206072 242997288 635219347 253763881 426606770 909094826 406372156 489876814 876092997 524455531 778350509 207072096 1019941645 754797244 459299240 357499009 649794796 413353376 638075571 32253250 436503417 988075527 689495298 954233086 861415917 473268519 29998715 454368563 1533021 539215585 569339839 765200780 872783637 770363319 397426584 591414444 789030654 618138021 986832805 782975858 155477217 362144055 818386513 839579007 327577102 294303604 498915189 796684528 1068938060 10583629 912732560 905751902 396089905 750972232 488944453 648152906 612839510 522044652 705028732 489094641 76223232 947139500 471835378 664690500 696361400 156210753 810750208 558485395 259114536 286271397 458286899 23366243 401227632 544168644 281444290 91987183 956775309 374875060 961419857 631349918 636556159 726089062 548668241 492526394 60283092 861869482 796226666 319265079 48812490 626686581 642317625 546551172 694614299 212857017 284580326 412177567 709767502 956792328 226928450 1059778314 198243640 1052307722 953237883 652184910 779176647 438744089 715968839 322502232 233528021 143146011 685324654 826213439 11975444 1031045152 357458187 899809498 924644926 537103456 584097951 132139007 375413568 414795977 752406824 334445190 1018214961 139911503 944107804 527402985 175700381 659060752 82779976 935501027 713467402 36278207 181964182 75372087 654801481 885132521 866586608 576254046 284059782 627327632 954212280 915251275 601523445 75796752 386546320 950572929 973111472 735758858 814946558 517415617 996069212 716154824 930728553 530839931 427951326 481057010 395749173 372451197 741966461 592286290 13405045 982912770 230116086 736010910 515994161 1038661529 180832256 610069657 856099645 777335360 687919615 1043930997 7808487 879252662 938094067 288369866 650472135 372593068 485138045 351686608 951993454 38609871 720823231 776654786 116895362 193374320 483317265 639116082 70834446 658630618 487845109 351324171 123939152 646694347 204068699 950371046 710169047 180712638 19480412 197094543 180851549 756117050 731143171 370922177 233054737 69349099 428311863 637278730 617316345 711096733 1001476831 24813485 347033930 813431440 929094803 22362916 85846252 866759333 177988376 627199328 632093959 510156897 934774043 539719559 607028238 586518334 527395632 425874974 265590205 133691539 711568398 284567640 362322547 771970286 988282415 814350395 167602120 1005473298 872719948 446955245 195666496 151340876 539699727 803555498 709157917 460525046 328681868 377210039 102418093 536766384 432554762 49574668 903959150 666703010 17002389 692674118 154983455 49735235 572929495 70415824 466400957 644086919 23704088 203976433 1070913279 95769211 415828015 280829448 590505901 398156176 221141245 634161176 403217650 519424537 692032859 462890153 165312094 185749046 902287874 54782338 216776747 875247599 446813688 548613824 532626545 727466200 457157880 590054863 407041449 92122131 614369709 735420828 965591729 915289939 93191968 177179159 692405005 996035734 670252768 327007466 902133680 43950502 825084801 182050263 196918417 348671578 634845605 792816610 99134743 150509493 694292073 595550240 528986470 63365527 790123874 575908054 244887929 787646254 470880813 1032907683 208732359 284525094 569286672 67480858 720588808 103211944 183713165 286228649 812320830 956320308 629397720 719576663 21345406 1046962366 393070859 661271732 343219886 58771157 277695352 996215082 159915695 522984097 381608937 35889924 251229572 638110830 753601390 478378255 424677306 497806060 592943780 858333426 645131984 757131443 816414004 806470020 29776143 212316051 831307625 976957516 805819053 656154908 175405038 511343067 394663732 786625351 579114512 384663920 699302471 856265818 1040877156 806139369 670868786 909832144 158665407 882258183 168337065 205914058 251934257 872636927 824342715 875633100 797844173 414883047 659799466 324797601 87891097 820359425 310862332 1038131112 616818486 986927013 627655110 540719289 62267368 804810739 373421974 811838101 351019788 396676270 776179517 685395728 230371329 1051289310 804693003 36764345 667694520 114527299 797087981 27067237 1068861776 283864048 22717258 1046887412 799699787 493471899 250314730 978619838 518936983 430064997 461408020 100133712 1040826800 158121164 708058725 619217254 499596062 15127756 474422531 163863927 809120839 330232260 620427920 814467102 1038567755 203958066 136058312 728247413 86710661 545247636 235832920 247367334 710644958 728418250 369334476 987452819 626540215 491173973 963893530 248455102 863007955 187476798 83717110 520049423 568881634 41534464 818112225 725104101 8908463 724655258 453585431 715911116 532109189 1010300764 233234518 293435109 664810126 687822410 733734654 58727218 319067851 660234712 688904714 449330577 1004787374 872968855 424625041 296978415 641758373 713583896 1065141466 1044910806 49100692 1034907372 980686535 587033572 949795984 860005436 621792945 994562292 36547455 718018589 247358845 448348524 698416448 64955647 347520550 517733254 1025776292 931982298 949822648 773266410 444167444 316292350 772743449 309506579 338996770 260235467 550257709 789024976 982003363 902433976 737982433 736856846 607608587 665951478 736000723 292782925 823649312 2959784 316722251 806602275 190196695 945105471 356900691 372660074 4568262 870493362 1072575875 67818668 709846601 574168048 560930404 384208077 576058842 1035338827 148040903 583355609 343811087 944947334 672364378 589410987 117379374 6620847 364662158 1042934876 923986157 1065416436 42878831 787354982 591676995 278651441 835301413 248059300 255630630 736259266 761349540 927778202 392474494 1030053928 3908102 244578264 1034364985 376265760 863988018 93981666 1008657454 79338174 516708497 158130270 894695655 544392890 50732882 396634753 261711189 465975079 949719736 700615569 63427441 992039582 309290346 814459875 455967528 485740214 125505889 812414779 26055343 946969338 562527500 234401217 803702419 801307297 429136376 1045840476 398033935 814977193 495671581 170107492 665745165 948890699 759170994 819857920 64773482 347967148 112048155 285307622 600211499 960948622 57006207 90150395 823113094 16474696 454575784 774682162 471907450 1008686001 674349629 276746110 687327635 427453842 482854735 499736730 58622765 732344477 665483220 75325460 182896022 709115223 730374671 38431877 117538629 407026554 592513540 94762848 1040769225 865633964 230995722 878676362 249019179 117457856 542191367 177649415 519183828 654210401 141496698 493714737 483028696 652609620 740763257 432577591 894570585 30552548 1005936953 445930349 264224332 150146107 673144196 520460125 915453410 137477375 474762767 483255085 907565298 264237665 306989238 911649381 735600487 671974656 1025775352 1011854522 284078968 946695362 803291848 897416264 752836866 924261158 917883343 122243585 225632873 335834755 29474511 626419787 896721107 708466712 513605034 641233409 534520370 405026754 109230959 1062951784 1034530659 569588024 751736802 902586511 371468731 647550181 618429554 315557478 87504613 560219296 828446509 426960609 135062598 901849317 897719381 432160088 323205512 84311623 553156931 478276973 922815826 148410945 582597383 719671797 426258868 1042485822 1027874384 967571168 878425209 943753877 352173813 366051899 20604562 644038210 57456335 491286256 540547238 365930684 807189563 299726500 277520627 935796648 957612771 1060622923 129548190 552145465 437863991 724766968 353246995 582865590 1003650210 880666793 224142026 862893949 4249617 770490670 283144018 597332045 44919257 521066186 301629491 623342092 117736896 189127893 512823516 56274558 789544310 423486935 444451478 193881757 573025501 154792538 977074831 785219459 277245312 636073818 173254057 16905115 1050476949 184696082 1032629492 384781887 1065632215 394477062 607218568 514207975 444846137 634284485 1063134141 863765483 770406375 378898259 429907588 471489133 697899928 551472485 303973195 951181139 36338381 382716220 920748020 342810435 49398680 716924149 981946087 290208881 583142741 249995748 248945582 192079216 548290624 878529643 989253656 595385522 837268687 409298019 56405705 980640000 435826112 824060335 412897989 828277295 898040006 948522758 690407321 839033167 987068782 842989704 783539272 975089061 367527031 184626636 735057633 958682097 308521225 345550805 907305888 843735820 716017415 384491852 629564438 153066785 544595056 142240475 698814379 148094253 953599632 408840202 846645356 703479546 22085060 687733510 710603500 779353031 981548769 230068031 110917908 616693166 8492039 416128330 200015675 945984381 680516233 975759816 782320504 826851396 1050927230 504400424 383761087 1021845793 376097607 17058823 916252657 745769254 933146806 513106126 432057961 653742598 185970321 700508663 474587703 811777330 902042854 1057250010 585833905 200752510 873055757 356042653 116798313 532014832 39995975 43440154 596676711 531039919 133042829 724802561 706869626 388884513 236365343 415183503 748969265 716147070 784989932 522001364 49799037 788955493 71756681 1048162152 734367288 829418182 588598257 93896230 6271576 224292449 1021004806 103337384 442872112 933413218 381206582 453719815 461747543 291876668 1042349914 348525063 619568385 1052215140 882910348 1924995 891387112 404752123 611180665 615892345 102938146 140397747 924318639 226177255 904305171 247733007 155979927 283675470 901345498 896715408 707023830 207587104 753826504 1010396962 46458812 433753269 495238469 55420771 896986808 55772462 476342559 319348252 961441665 626128619 283811359 841175030 24441989 684662344 951517570 710913061 296265904 1019292785 253479253 862930244 838632188 872750288 957191097 992230555 505464120 943234806 402267041 805325579 66767616 184573616 235419483 194628986 6526774 31429707 683924323 342621474 290593632 513733800 22409125 590851260 504672571 962849149 229875802 221305735 86134395 319206300 324429901 1012312877 939512915 541587714 547859088 738777828 187725428 19197360 933451355 51373186 744447246 252969469 100449419 794179448 1001008368 452030250 521299286 145176213 445741051 568541530 36011152 812369534 961436693 420134466 279909273 647404407 242024675 425821262 783605850 660376030 639595022 128418677 61424433 259869707 145813953 700938487 17570180 949882032 848296197 773195625 533420991 404942166 454182651 102678236 675557778 707548185 726389992 979858012 891275222 899285145 531437379 429282705 764181753 468269425 592702516 812182889 790476243 909138824 681754901 47729965 772704576 220198916 328818079 724498595 533720418 112090389 841707550 204891944 1011718548 647187248 900832039 347084705 737819363 1005688774 802585356 895689195 261300891 762767772 220920194 721347916 198959382 6508406 441669252 833907552 1036915724 95685532 963520375 617489101 621906858 981912795 124300042 737010344 110879014 280707016 640619060 764395138 1004747082 589344343 289229144 890122752 989976047 822047752 626255562 117503262 556838070 83496412 372559516 42033301 954737940 135870929 305046417 703173192 328104885 515074438 1022510001 657294883 128436339 420358578 879514520 338139326 253213670 384549100 748965787 384247897 178872578 189015296 972735313 988130078 276640073 933845556 311852386 816503927 59508374 586485229 563981797 1024806666 814591529 1013513928 784835373 458736561 1012321657 234491673 66005922 1042408952 962528373 605488547 236439318 444233992 407891133 934850604 210960868 873551983 344350177 735110926 544458688 954782225 437709789 185527804 1032438508 96797831 954070106 759167584 348720800 1009663384 1060888738 872268405 204779222 1010652404 330357137 1066862640 1026185810 100146653 51581134 30088844 582518365 260211142 605777969 578881028 543059403 790705385 873330527 718064408 847832734 437383987 879255673 687490338 919459958 1030815979 354133562 661399409 300692154 172888580 566496599 377032114 939516390 178378542 1037431534 557911703 141377379 472637833 608211500 569558641 105330228 407291336 458950537 932117461 184915800 823343795 828782773 184227537 462591359 948936296 82208485 760854304 432386870 667557702 976837320 1010307995 350542224 737554340 299004356 455557524 870731513 959218383 168267441 464202514 890343116 120729573 279651179 1037173629 594019441 319730840 434787955 611969960 455376118 857985394 649733265 28792855 912701503 1028642701 948757369 1029516086 682557880 711151996 994359456 1009204363 1067642188 870378041 312851079 707788672 492255208 840474144 83031659 972764105 541667570 327715358 953487654 888902664 45144822 401070951 708482684 949167986 426984263 259089922 239863330 542025664 341680603 80998785 838234530 895922535 500684547 498801100 928561650 678891809 969643527 495030884 250251526 779368119 193418803 597356081 111076745 271280564 84135949 1011701735 897291339 495064204 641724095 675818116 815244387 187909392 769040175 435085834 363789873 246266411 998200612 98394791 490717303 80166541 1038994320 1055877857 436932300 671362134 516093638 1052389630 744832165 697007178 672095668 66651174 725345766 122164272 958561453 837827135 207747278 523107305 433213642 382513361 753359392 478616434 546008365 1068380130 1025155093 711039810 70794637 949506681 165734808 339842338 448519537 1015573165 159103744 527098235 678923182 449021598 165375193 53132811 120440125 310656531 284129976 913807496 981366615 207416290 635422293 365778593 704419187 721510073 906209141 853376994 520685066 670709628 654618018 274153856 510365805 693413033 58036481 132472895 779798992 1003206126 885732068 165703896 739180469 341423065 155468712 355980778 422616894 675787925 938249633 984112192 646607683 447327924 999126736 735308787 891501732 1025540932 429098513 563958975 557171999 963044484 39350 577650597 381551671 495585119 127250166 298365795 211692266 221002452 938957632 238502767 298237796 350335776 663287391 239118605 5938676 429247017 717068031 473934051 582110658 1008609514 601545555 979211226 816677870 27955349 265295263 283505719 262932558 613177322 451548766 417354345 744383405 608657672 15527073 100448858 67605044 955925393 518944103 305218654 310153205 490411043 620140450 716358334 330930900 820217636 632501849 680406999 982288295 415616171 483097100 1010764742 917377785 191585242 921496000 557735202 762837867 64374461 1022255218 719382089 187686978 201525437 100828146 990939083 181883163 1002174681 584405051 934698398 494107175 960428006 711329131 1023249093 760077871 924213202 293831001 271446067 62414085 990816293 694502289 745769562 959897830 741245404 640780772 920645366 671293020 421839455 809470443 590823410 676354045 953580007 171527977 148633321 179445584 867529752 893419520 874338444 795758174 448804075 582428536 970858440 725292555 542447885 934764643 502736881 907253483 557938002 670900289 8894402 830055313 429589359 820569091 384473447 676839624 1047537484 914560683 548591097 393145554 241738447 98785652 563649316 904972626 749610549 115659424 112203065 586281204 130476711 974394707 222392778 51443194 406984319 338588422 892647686 118802905 459106119 1044134394 833124059 825915865 595808858 323676577 70982322 168676073 1048499162 874121610 75488712 355376032 819451715 547744260 797110586 31613113 986118400 364762340 612080458 959118636 358130224 419717901 254521177 717172124 828989778 549286877 995809407 734874095 222598562 490791687 267225584 1064506937 709499468 309274681 268437941 194135062 791497525 864773395 972774232 300510103 754691382 906802970 471467908 313080842 5270793 30715086 976164253 423696501 235171633 578038049 726261241 105569265 286949787 29432308 482738665 47651354 348377892 769420663 867585701 469208818 471078668 964179023 1025935040 941805077 852214709 64627044 494621431 267288480 996963048 36642027 244622938 610381537 912984715 600295681 577312043 676322105 751937738 46555457 30056192 1046046610 780432574 459423352 586271134 225582594 319032679 536134757 208606537 459444601 1008566716 576300770 85861384 627081541 6227367 799908059 66742548 130577297 687211978 282958779 171988189 3825304 967154513 290766535 431484062 574063830 170845573 100393756 205260118 895351399 1069985481 738831005 804856986 114926450 865219827 763576776 644287824 841276603 530720946 430636275 988812532 132737657 583855061 874015252 302412086 995735667 473976013 404735621 845239124 299457499 605835255 803416732 950606564 924747490 623580880 439808592 859011300 257833883 412248658 1047211045 512590630 831401632 763187954 896931444 365257025 742455729 500245096 686450914 537262771 432554101 129407094 580751236 576282746 811098765 227930373 70490443 1058660665 781755673 732090623 681366117 844293185 583718553 877795320 974477911 935761486 319107812 50484986 948417206 979280638 751010782 748446472 898916389 451634773 348050683 491932628 577452866 3675464 714845240 988754810 693990133 677211376 675765910 1030778969 458248000 266215693 902160530 649139291 548207111 259339343 477449530 65521211 588715219 580526427 406279282 774490309 1039486810 234701351 613324111 335957715 904082069 223724313 162986087 94071496 137029785 348154221 807737188 930706323 157182586 955379614 229947994 596562322 547788701 984595757 37653736 52096735 27111560 649634889 702779578 117334730 548524230 252061241 466685160 625492060 717640719 389647716 283932369 210659545 856849809 613622642 15563365 572680852 814128464 959421568 633383558 890395102 308811924 728362636 231692965 494526609 343940586 561847801 511108203 810937319 1030969562 84687819 873593584 305392662 527899338 463467029 415451555 251333424 479635726 502607668 137387566 525471338 1056521979 1019518507 337491101 279235887 891538840 818341603 409158904 686756807 1023945216 690767250 718634189 608077029 1003701306 668808516 370447885 446801796 537882911 682583386 598601886 305330732 737807274 1917742 573607965 219593757 656623904 175603737 1058818472 157180195 590924935 731315248 464227437 407460513 49109185 220911357 205703015 191885754 158466339 541231154 339449691 506171171 567006941 373937462 243734165 919096096 597098721 931295915 560643648 429499268 604550958 614430144 569726955 484822920 887632089 464352828 849197216 860231159 48757558 679645640 798014963 603427134 174034102 151678615 1059820857 131556696 16045498 359797477 200226458 348088756 991637343 383270315 67237076 1022471774 108773851 171294135 1000768335 184421921 600161795 527134125 774410019 889606484 1028540952 915352599 512841178 312695542 1002744795 912459711 95506629 705621204 856040530 743315566 68313174 667901072 19125201 321303167 316807459 5882396 475214632 6873462 587476685 221286946 746938708 256266044 342830941 658662103 553317074 633236050 339055082 914046164 501700705 926181174 480153453 428903873 153955459 757210786 471329455 559089161 386497916 650217380 732236867 796504530 648128282 630079707 720920654 180591376 241233091 483608115 625168714 944649554 221620304 280580968 239295694 543320169 911754494 690561191 1033164452 634862846 407014807 546359461 358331854 512118794 728872249 248549494 151001641 750090425 182226105 454098889 62055318 1011375029 507326238 838550979 777070478 701122168 438909664 197900376 531650523 299699740 54654864 418429162 378655309 957904531 966457855 137810892 419734408 215082606 232515090 953786103 188534467 1039091896 316352870 438813071 896978435 838857323 622145326 307280009 131342980 1044451295 549809531 913343967 508422156 687604305 950008721 1025600422 400160710 464720506 167087318 163558946 138251953 308768187 361142739 936431524 316841438 226842447 88747754 286161251 839344296 741987918 374575753 706146173 994872911 873076244 661037807 192163467 316450438 6441831 270720709 687771398 736736147 574565331 505735455 750813035 763867006 963031586 251042479 282431313 921920529 945350915 345164105 153511748 792983795 865508005 550887162 61551852 169034149 469148430 605644942 990660201 358434566 485306505 927528104 417466629 627403946 675078310 696641935 911960124 492494327 913738408 446438213 470069185 775094765 646937217 502719946 495060840 474798365 435489352 845680467 582980982 814797131 32381124 974313760 253302340 533456088 550636054 660160814 220831286 600668030 149545238 383383404 150498501 564036654 280790004 348096724 62461233 860330615 501759615 217322792 996782403 358418393 400849530 773607600 80878513 180730113 398039509 425192913 293408853 813722135 702360931 39245588 247661067 824642885 184344287 864300547 77496323 837364854 927766940 601360426 893176655 195126626 992346940 820082038 806243819 461230541 750553755 1066813050 217396046 454694268 4835712 359314623 559905945 876458121 795595758 360880347 280106354 70089787 828978033 58643225 385877135 262174323 1013729805 368538826 732568617 479909813 432077765 405885249 667883750 414330595 1058925965 249223912 342095450 348137415 650248518 111771160 228504211 670245953 77248711 975785106 1042863832 769708201 5969157 1034143871 964306522 839677321 718278554 297343943 819030437 528308312 137705358 512681928 66831260 635790216 190678660 919387415 81100579 455248730 713384806 956933024 265087149 473430880 129003020 532898297 657041980 85047820 768083917 837202578 234316599 985195218 446120553 844561953 842953337 350058300 737345012 1028910442 842033835 571496512 365345898 647391008 473335318 368228626 499725009 547354504 300750066 688697370 828065787 517532656 629613833 615316341 81013395 446986978 462747608 645742674 1016468414 230501208 940763588 179487895 709545951 722979804 413135119 677108793 165908806 310614235 565222262 77690714 820372820 132336921 1067097478 657675759 482757339 153064662 681185615 78483932 520836187 469995889 320151663 760331972 123958706 480840836 960280295 153669793 862418063 795488366 431169016 359264982 193711317 238841720 938200915 986578827 845751711 14906398 662506532 283338123 493715469 903718736 723249308 68496118 750838484 611004251 528669683 1050825812 223600790 128635218 807109328 389069707 767157498 1009881398 1059953268 195214082 272639901 601283678 180041598 835748145 450325482 952488208 282071853 197945567 644128031 589812279 95184479 340137773 1046637757 598652488 866394218 601287701 950911129 782773764 494392757 74598963 52257534 824408751 444472197 272608583 98858056 310676253 97196326 525394463 998394251 680964753 647804124 170302064 732094006 673266673 969566370 154818753 910207059 449461753 805592556 479400647 527459698 353052983 565389529 360944453 924622670 435831084 425065592 843746946 302737981 773248076 1011718517 536728336 301942181 472586454 693260103 280153957 9301294 345131710 1071769162 189715336 550565602 1010812509 765605694 774568763 719591434 490746534 1007634924 688205505 646566914 489310285 24767476 183352048 136114986 548006673 272742855 828862419 17382853 326872578 337289395 364841646 426016872 622579958 8742777 794225287 918174391 965797508 826022716 455974596 606612716 572345522 881094053 773447237 1021135093 166734072 201258458 938935201 758807633 1065063497 911745761 43302462 151683812 41908022 724583895 573867533 226085425 935191839 89065750 975125870 806272663 488339596 1027879810 597669231 257961622 887459583 103704123 116495745 405581916 263764584 403514722 124830319 679792727 636698738 420587103 436659605 449069981 360955015 794066922 487800945 581495686 361374711 200878100 422863784 197889987 113501359 805560549 96800620 143789022 564531981 426181087 910766854 807118320 332822921 132681535 550055762 340395981 774872365 618876518 497700428 137448314 260534132 1043930256 48170408 200740825 576293395 323663910 876185902 104934419 615666810 986261667 625267567 225300408 467993671 622821678 737229240 355119848 674364133 362053283 451787605 242542454 347132514 670416682 870743495 276338555 913748074 75028741 134804223 93945562 947354704 473902101 447412373 369470348 55245391 690595295 764549683 340390639 968107743 665018053 580966018 512934318 530561582 9231983 352389200 884086020 424607203 1069378040 73833072 65820514 810302406 304925876 805810243 822259921 1071753635 860292703 548282527 1019625708 984710815 574287683 723612471 1032099966 849026418 449437300 210612540 639614970 615199754 569963816 196137582 486782399 809276235 667008979 374701487 99572249 135127778 1012602946 790902813 651356379 1014987920 409812070 1049475413 785248876 727771816 975512841 324745495 123548162 448250481 815892249 590803166 697752507 500855794 155095873 583531106 178416564 988249251 317150615 122670107 395671537 714699804 603309490 409672766 920298100 567797476 972098859 679826684 780168430 105348000 756325899 213933468 664213010 917746102 615048087 1048168477 59634009 1044763669 947817110 1035868112 766685602 366049478 97171749 822369873 729551070 928282686 782293731 128266488 692832684 309699407 647138616 502616582 862751653 100396451 182183154 63560108 746200523 385392937 966750138 219913181 344813355 244949369 950205518 359001986 131854687 98858690 5975081 892841367 687825609 919784050 646548761 660386118 283058690 365832709 619327257 410791606 147372585 860515997 755499232 308508706 17468004 234505176 722668132 756068466 827113823 694022314 252831390 685375602 467518699 85887817 442946630 363073758 341947385 881577230 1028284668 831121440 30018555 638893594 554059941 535002396 604151669 204365550 207619709 505493391 396871364 448427592 614802100 35050854 77668961 974870710 955130886 140045615 274885443 292478423 600414403 940049052 474090883 226052279 355659036 2838755 152800869 690351457 384161737 604910227 189877155 694452871 1009884289 802663805 431433336 775683234 194631621 1007257004 231972557 650423472 158834818 693508623 986867709 573837653 234923966 636883619 179308217 267263558 226008701 788118121 587743284 411108881 329716001 52150317 472448127 368667383 594299291 75890432 80009950 408527921 169122446 71557376 639914456 1068047698 778827377 985024049 1010822166 53312680 638634507 214998476 902258946 1018582994 816480038 303661445 912763072 31670017 464149214 115064925 48668608 1030828377 908770176 690179785 306787608 396306796 584706640 647872861 259919699 158108663 619039167 411794578 784727960 176652103 568836033 327318963 1015101812 450542069 116555033 830385729 758837747 18560768 22104869 91172498 325122837 896932836 562319564 1067731449 118077587 31334246 295936261 77480432 805862051 843269447 435874971 813739398 416084366 247424978 227851596 135993455 1019651422 790351548 203747814 609427755 220683462 519840109 84924778 343549712 459297484 661235024 825251838 215378162 561899123 341736311 391733701 105269721 645510464 1046319452 53803090 1025798365 235464190 247658296 932740932 120919791 514997371 4314901 352774124 456511105 916961391 956588675 31230072 290392673 40771037 913346706 961742019 63927472 293676120 572397691 976272771 1002593523 143183256 414321637 213112407 213100762 624273298 144619278 89998060 891125127 882686145 99266450 1067617917 372440587 978702617 573451651 365648353 223868344 983482596 798679762 71193994 508774266 825343838 730868352 865497254 1070493055 701540288 240543593 950547945 167145317 168922293 615117337 641916315 862858916 519289252 1053362369 878916445 384028167 536530220 304990289 394139456 489002941 988419691 447183496 454137103 429139115 963707696 919652516 638671299 437266840 111694305 474701136 40116261 924748513 135374720 595289955 405642835 861463585 836423225 969155134 505470573 356298019 5425122 779698749 877597706 207175529 876710707 517909440 845444449 204549307 539417920 183894014 254189283 721399619 573240108 850134969 955601460 5045298 832878913 135735206 364060237 520945537 250941818 1005686804 921708392 836188551 523607557 1040873046 210439219 685765717 87134657 346381514 380017898 50845491 638915457 570642974 1026862990 44653161 592291185 262078173 532239007 886853035 796895533 948353996 510612048 473427184 920151601 243851101 119176751 207852477 735156 589963119 767019529 430736828 466090311 211087335 1033749207 983261884 296249565 213343624 872940137 437703691 594532727 391120611 564169245 1027614658 360765572 198376253 939007085 586235607 500303795 544594469 35728940 653768756 113576333 880364625 110518044 390908564 754069839 156451870 560903212 176605498 860564788 693047020 130491180 368553603 456219158 823827836 824626867 1060927031 791690623 535861613 671897549 673677241 394679569 532601461 529906184 450193427 388406614 289495429 922618702 757712302 1070784385 451400599 1008632117 37942293 899508120 4838388 985686386 270604513 52127361 479682261 1063234307 795507678 263105603 472785721 354666048 509678779 316477469 689020914 88399176 125397140 110168251 462937941 834259778 53038043 281674589 971204691 168010445 148315646 732477350 581791699 652264475 961086783 472892891 158416047 939466022 1000237518 224266450 135863628 321927358 544982088 7582372 445897722 814512112 63810721 365456839 752843629 484838713 818114400 409869871 585543637 306224431 884464211 241113554 750397887 781579718 704076528 859977219 984910871 309087184 678467554 694419187 977878839 646387643 673601249 552103386 775757182 597175432 305061667 336607756 280485114 186468583 1055342809 1049756706 654971656 265709068 911807179 609357278 604654363 877346595 899295036 307605743 442699779 104747108 671492589 101506872 839698804 914386982 966458380 994975605 12990899 459436759 800030333 535915476 843533294 866311940 1004964442 124215469 634542908 259557386 508684991 253657193 276577025 899859004 591905501 320053684 947068594 449300460 230063311 1023985958 481794475 1060634455 312326140 146203269 252966024 725500218 833209090 231083 448256500 578362550 126317897 346016550 735437822 26019733 482718797 77084460 690118209 618165666 247558800 831062066 7430760 1038942219 477719984 922881378 709485220 342640007 295355772 316520329 147537643 524602296 548383810 174485874 139030918 951975824 394896625 221097567 843636401 325602112 698858732 548895194 894289126 615148046 3300608 13376234 162099 500836564 311363102 962737927 324342169 993237589 684749927 658760668 750046342 94126052 1055033321 265273349 347416051 245226841 356081377 583304514 764514377 324552117 271255979 704983699 258370987 608718021 502721533 281419449 845294228 117192623 632801226 164239564 1025808047 14703314 214054622 681909848 302117383 139489369 499900240 772656945 861264451 1057325680 53175171 672804220 117723128 954214572 584089359 998719195 937020563 946796321 813916856 463783757 279750917 77236872 228173832 792162553 368987759 922531933 293097451 114160352 905446303 864096675 276506907 591219400 946488361 77696654 682408167 5066434 472866193 56358535 333040169 1765634 142433655 502499509 768106986 852038298 934975076 541324160 1072811316 319764398 1065453160 659314421 210140646 392672518 171063628 965415760 16387820 78261058 156879119 490164828 898725639 497334657 156025707 743875421 507163688 638067633 600279981 270036726 544468331 170150623 996459537 658435912 439287719 948419689 1047517995 255364028 424436596 225624344 531792576 64105208 5154352 933395090 656827784 807560282 1027271011 53033233 776862580 380268338 981887360 153697581 687483075 131788139 946371454 299607303 668551513 54328314 489842642 34357154 826809382 501047440 64376218 257547614 936994679 436164883 617417656 600188660 535622531 118232371 47013853 916597063 240510070 147156432 963008552 558284583 402790289 28928941 626026392 1018718800 484240734 122968197 1049307291 666035254 279325297 560307678 827054345 584169055 745740640 1070905075 585915238 748568413 344587921 333564049 608887709 558093182 896855297 648087792 147081911 454498785 706778137 669427024 40198244 1016255586 697405026 778736256 791135804 530800618 706893325 415911166 442181908 1011278421 882943585 778281563 624554743 575577203 919403576 323121775 557993341 524762964 681133813 986705923 243657624 346116597 948552944 156995714 593491567 795881486 296057971 107647094 421948202 177108264 607591118 666117904 479539113 970687554 830390268 649896800 299145452 424495783 44201423 636160134 238275104 90608397 918745091 556353619 86856374 772127759 748491982 481830940 606657238 830978944 406119496 750008792 892660969 503505746 901874226 631003530 802094444 558296979 153341508 947815288 34787734 476444320 844494249 37775809 900794360 709314485 1034757037 442756297 424162814 785336732 763713968 259933080 237110148 377309848 673141844 352894826 405553424 737596027 95747341 825566518 579241579 396273671 970172427 909162509 1002775818 286984491 903235869 576038357 411029317 32993308 293091648 724912761 244744190 194524596 571676686 906448567 478999914 124339181 738051368 762880652 839230201 903488133 642147853 432973028 35865413 887120037 781733273 872240286 75736871 867866096 648111798 478841950 508824806 957690579 315163265 262843090 744810122 579683973 959252440 449613850 790870046 19036235 838424684 967080004 342642406 139110899 156529148 945218438 196895760 1032066847 11724844 938132288 747556419 591257727 112533795 524546060 909047746 924960236 293414317 700599779 774732465 150642119 355095598 556160283 572279924 303449865 463209223 160133170 269174696 819452434 661546549 689133363 904427879 46965972 503803139 173870510 714698687 655702326 404930516 712351517 1014807566 995067824 447173203 69845666 45550607 381943104 580299124 202760531 187823587 555037963 585406409 512297693 22601422 1051548440 47390126 916313515 1005700673 1056795017 582533550 765693640 106324338 567630969 553911821 599864424 265669446 1017872343 382880173 526907592 196781362 679898095 19783297 125139600 877399499 352548655 1013091734 611661934 77314093 229750032 722195975 348456943 289651450 373362721 887220470 974341366 841872064 477009428 33289921 518881132 354895188 500330560 367945372 138046872 745861756 257197852 424467335 796709637 280415090 785179675 909784656 361179449 782693778 400446924 951355742 134575018 23194285 666614256 966336787 311767224 717355307 790316914 374491927 306218945 173350646 804061130 353520431 718241297 185961234 420075082 318299248 403280731 142030165 864531916 982006001 926229742 120664629 756552038 599526392 377244261 75492988 443175244 646165024 431469301 19451192 555966628 755664372 431409439 650214783 653324485 840286187 595605988 844011887 42899149 398929320 414137513 420760063 619840383 763184316 567289484 633971311 9253622 328313602 90187044 1037975633 504772141 808782461 912227076 658569094 343860383 540058418 429897872 494088879 535802583 818233539 242706173 899510680 271741606 933520278 846157593 778349591 238464845 594373328 824853478 270558797 358434707 162809479 512476712 843615212 596493225 590451052 988152249 367075486 351314180 1049225379 352931811 234964300 981861813 869932965 588148562 831551609 808579937 1018630514 243960437 818409601 589564134 933290766 393448241 544912007 866137152 88750233 413176761 125516658 374338134 435763923 453171489 359704017 759730657 738581803 19860722 472105633 455064618 196207178 939467425 232916984 226037462 963261292 531954540 1050200007 329103203 187904918 1001658752 45959219 817893917 192281191 45761340 44930157 605043443 495803417 949176944 989160384 407320853 394756105 152376752 1006191925 1051748799 872616479 920391152 719595760 840988431 645897070 990605444 840646947 351412817 875198228 631207365 907645057 44064226 535758339 746080262 880184825 88414956 1021230697 947878414 436498492 490385123 88337534 786849795 340998024 928631673 325887555 454742713 25082330 77732104 478321358 244417588 699190743 1067172637 9602547 728454238 177059326 535926453 1044626865 338709978 821248972 733871655 678676315 401745731 847900215 417266656 810453229 845650568 114853135 501871932 463976386 94430438 966511514 476959581 356989419 912579396 529126204 614821266 847385259 637764153 92437017 666592580 427366076 478995597 235308087 1014603520 746667543 217996109 159584316 199312079 689287527 976469319 114427982 581055362 658765807 753069930 867098362 298497560 568625570 588949773 154090693 330961831 245809619 773442239 115127715 309604735 735414303 719565497 170632594 18107588 69737310 600146173 733377503 112411438 75768743 30784982 994448024 668469186 683555102 769249517 964705420 726765428 41650641 466044673 629544375 265017782 645107015 595590263 899864730 278837272 736033105 134176822 1028118566 143056736 257016797 261893560 180941616 258479448 950708814 439190815 829255148 620394218 652421084 175707707 577230324 139929500 726133430 657639347 529473656 427480037 539224648 501488486 320250051 319012927 111833727 411821046 251571975 2740845 646120824 615493438 312339447 468829568 502017151 903716218 475206599 93894799 222627913 606765241 224079147 794000532 855702524 292040490 140519528 531830643 548272615 41604369 760823495 358384565 820279652 917680573 870933566 419004266 45745495 844847853 303284413 758441001 489196969 583146190 658749269 380175192 567245004 22471396 53034867 120068256 582569521 266122483 857628963 757555207 1048836857 264324600 1055433029 877789752 448168060 1027815792 953509508 1071761260 473287234 460678990 405003178 275117986 309716305 606899491 297408548 195848544 817297467 594225499 3435913 483528072 320089161 931974843 996297921 602575015 323827020 933590529 1030669281 321504541 927458938 222811228 315451263 857868911 352811753 837408330 397625104 434439311 842155908 282761316 306393598 571021815 1062917837 835362361 119857307 773020689 113432155 70814501 955595304 86604220 841771371 694761147 880921438 665726497 71924080 137463981 712432910 1004287443 478350533 777018024 432160973 83577956 1023479108 475969116 808584256 961076458 343376514 674763201 129160565 1051013165 757561588 514408570 500661930 1029058723 915098530 720752017 614189753 39614363 541063110 370780499 889019356 796601799 558500115 260070538 243047358 768440483 327556474 425465726 839228593 973369019 289639302 891145815 736460921 527003006 407521377 575600040 946115897 179676895 453710532 920540946 761116550 23183959 451293187 482793198 32967064 785175463 178138405 973090286 167115612 241630090 663275703 89482120 339043206 903635993 337915979 500433851 892642668 358393021 750089736 361660464 126980275 407481487 510876157 670779346 153689627 716947472 893356257 306192569 828222980 414448577 335546577 152837493 73637876 911770021 45092166 217954960 18073728 941115636 653617669 174853276 645868217 266505578 325600390 908852362 870758366 90131184 416892753 162976659 6155714 432057248 827085416 734645204 691988619 173914054 903990907 63815612 294332990 160204302 459977621 331834870 666979584 476703129 581022971 208256398 479696437 1036292785 26655452 513553553 9294857 894478149 517865610 954422302 1030042099 670701263 320490756 537304323 454863803 819169733 35368154 2110116 559502480 396328819 477800568 308926139 457799979 155218714 917241969 105906551 335405297 214561280 31943355 536532274 718811197 910352115 368645778 310395616 1036017127 517815977 531046356 488513589 1058617607 474714778 1860354 760406847 871403906 896409111 237007151 836166511 807623126 835542973 841277816 787704309 737566250 539184749 466758306 597809949 594623199 876661980 99621311 175690384 376390653 871191134 51913227 701687849 131196865 454636356 729264706 375201648 69949318 75304999 378500085 594941175 1051970926 15295415 792564677 491899170 917570687 1046806043 437658648 63270769 338807993 1020539553 833078984 839717940 278233274 492374717 449990036 912416481 372073311 1020535835 1500834 789483291 720522556 79887632 920662890 695724797 369576129 999297514 576534303 757493584 290510038 1011485308 584225360 117513174 386396956 733259966 818166505 116135710 612226073 514186572 668001456 766281909 597687848 269428005 999392432 36661442 632084600 1024336471 154007755 646960865 647167481 608962236 860622783 63393512 933486103 1010059837 378838069 368163861 78015275 570542917 518106966 835370266 47373690 47568992 282599589 210137266 549499528 993291813 435010004 98682596 898849115 132455244 753648029 293437819 25342474 1054410266 600649149 1050034677 506955840 3925365 836025914 1013948957 592399508 929495772 378065788 425523410 842262734 1068164759 540664672 104013330 332989991 19207161 632480532 682041122 52368082 140610887 414402105 499816276 617536011 760674412 352039217 154157487 348259659 233917452 162351234 600642222 966561141 265247322 820809414 726872742 568859671 156546666 71638054 78775091 344812842 176155603 753205431 853985887 661337442 961995961 228313624 600925333 932566900 330428237 916259471 407132853 932698123 91094774 497707530 977899065 522724556 723970721 671575900 889783066 996080297 3249820 309414594 172809058 159691703 177612814 525520477 416124886 952839684 795051094 846094823 879394193 78062014 621135455 834550715 488851967 646843 471383838 279477468 749476804 447168987 1026160113 1006484233 33762765 34936636 100425972 641796956 959301061 35172366 1019558252 451289306 884106534 73474774 398728478 556040368 562664276 670012986 1014170232 87167746 930719581 664756870 542695176 10017473 423542797 684659700 775825939 728802362 941585629 942671164 118318976 344035773 483291735 238601001 162157587 142025018 479607607 416244149 645359247 610494271 431586362 394386714 793497864 148697073 952835248 286366576 109119581 729272877 575969083 324262140 514760262 382528825 790703414 198237475 457141859 186660703 859889327 882590999 1008215203 430631155 236154016 504224675 811825096 145652611 427272204 5677353 659391191 482021409 924351813 201915412 701454822 442206841 773587715 72950869 520504870 736432878 122450823 776748893 230058257 229820091 295190190 680757021 65448839 130326238 337474521 485300603 770888433 265106649 951003023 58611095 841168979 554270583 186923226 942710182 845904186 281641146 113772517 849284036 280890301 696667479 240954230 181784155 309686644 929683028 1063618442 162697593 514078506 895561538 450918607 202508453 915111445 918746368 66702044 454845424 565492570 115963054 59457372 819487710 216515249 560276964 503616749 930074692 584782869 28748942 91786683 250354461 640881500 790446992 535933116 244559416 852512548 277562648 785128758 920354275 224785221 671234220 525451587 289724873 333846505 924203003 963125614 88947448 554377820 212587842 85797939 424461242 674886429 273744814 480280544 978067741 992672949 832176235 922265750 1047986702 629811627 198025104 304359241 119017730 114274311 5444872 753784286 338851008 289961142 84089242 986453861 408413739 109830430 1056626489 195702421 261789984 462185354 692249610 524859696 477834186 315845965 1006512575 109892720 354811952 249223718 90382568 461064929 789631083 839259195 567627957 534582736 485249456 804354447 517486904 902524167 417586734 475477495 1025164260 159798548 644042297 84625335 262695813 146634495 148346872 302593561 108098173 1067414541 446963469 710832885 872179224 1006269679 661356511 177644091 234626824 158266664 1063757771 259707696 707606566 468975726 2653873 51266777 375777449 984807737 873724660 19238254 967982596 92273534 84961722 172106095 424029230 884453154 458929423 762916583 264692930 769406146 950657779 109646605 76233379 186122710 436014366 44003158 430200378 76981020 744916717 281275463 208466510 920219155 464373676 104940074 892396510 380727877 1051613606 671728471 536680732 1028306702 239206224 85007793 954561962 666263368 700359748 213460313 833265589 842098255 898501325 737237877 112343431 309470081 698262370 923282846 1036935947 221722006 772833286 601264848 747428229 282388005 773790410 135674091 912424717 998069286 245543828 454347878 517397372 55933068 988096986 791428493 803781985 110820345 1060125950 1040804993 332235663 904950685 796106823 310685860 328151636 188849085 749479850 368598801 889710843 912708352 211037427 254612589 915220919 1049445187 704589570 354819916 911305493 649414939 789297416 943462573 934717434 505197023 7977520 463441343 571105125 81235900 77053602 36618888 979576569 282256385 737591796 149533702 304895628 1028569613 978459149 940178040 863367704 64572136 243261640 176854974 71553725 761245986 733491519 232413326 562098404 506082611 397634806 282586178 803722551 925291623 340189635 413655479 491909727 160296086 1055326926 629004693 438137000 377219606 750012328 907741672 379618695 960286069 320104728 386439394 736500001 181748999 880142379 258579885 83664192 438937955 141067351 441554201 1032167684 722750271 765088264 483212164 902219232 412157033 695384045 1021198500 789105817 452678631 245424248 832147526 868060114 33155569 253816581 1019064591 358956451 924243976 38836314 542502832 541973363 419005629 1019580267 775295270 1046373251 321368485 954988089 414446666 121813047 762702801 720870635 299237942 9832764 33258388 761251177 297913308 904030498 941898716 1025319681 256893519 522881698 636372036 706624066 677133200 927319405 226318093 362485465 540918236 830642164 629296625 317856375 1055928913 635210085 166791342 18095423 568561225 236237559 339546101 380995487 912465620 1056820531 723264123 961032208 811538052 820661289 129282752 550167939 218265742 12725789 515064781 515594294 531883028 565946894 262666072 361120207 523177567 623996204 557143760 2261960 466846973 734916849 1011706008 496704320 791653795 629993650 1000265298 598511764 396952361 380646827 401594040 416371964 537132016 853922359 583515609 456648862 694826659 1028529272 53138129 528624365 286529322 230684911 800916433 632628466 241295263 965521016 590311593 256277242 383649407 947288030 728082379 599251212 912181129 84569134 437838749 851122517 45371268 902978036 658323428 645846879 437606707 519696672 725740294 689924802 1057588992 397078857 219943354 475213129 205345630 839423638 339614498 301681454 568473074 905898710 858646663 410158981 194220263 781551481 332686282 149132313 963358439 318533335 457317014 703522130 255636038 1052563884 241838466 1022385141 957124948 752598508 9977041 38265825 66117067 796382938 736889762 20091343 81205988 984474244 530023953 716495697 228934798 438383145 21498443 687056385 694816101 969139737 109367326 379747740 973439917 383793698 420706670 493785701 342974665 479233148 556042022 961446005 498968128 340666199 667667809 1006383410 98058604 748886950 440923725 471594251 143591579 931979269 413196431 348249036 520701508 776615129 88441109 554008331 946161326 543421960 870238001 552198879 940672980 566513194 379695670 30763807 655810167 62467497 397266193 300671161 402564324 424948572 220945271 157377739 995630241 656886377 116873186 671363229 838144582 245393610 498692198 264179069 280875639 197961322 333891822 442375185 660635517 713631406 2475654 464695082 891936588 303089460 671662807 258047590 236566824 805383444 124647389 507087048 877151430 802186564 299258682 879077149 506743227 450629755 520674793 320642397 585809241 150485721 573486710 737898183 204506427 300545828 340043441 544519817 525416248 293793315 794140158 352472366 363515540 427545359 165838644 350769736 170650574 295284510 293068946 198492739 1042285003 954961918 1061003368 289224223 288423056 883767736 503406616 521920089 678914943 968936384 948309144 482377498 841963028 379575423 299928003 670560646 894044496 404165506 593747168 596491374 137613297 690126958 417668176 483668600 775384392 497729105 11416651 796520849 1069174196 49489052 995767065 195734202 451005744 902229664 568828466 196418294 416637520 23479413 276934321 888118892 241721241 669971827 21078134 974036088 709355048 296235837 519772436 174302575 659072698 534443119 547891485 66522178 65263320 367945832 1070605932 354869131 226706483 779281498 23198551 81605393 690155768 128649264 523401412 455723015 336012353 700787597 368242302 760346062 367087672 346173503 58223371 834247250 282738900 652661794 223427714 365691688 32753702 946726903 894647394 777769607 630192665 128240768 485675987 61171647 432470126 452511228 513562779 1048021049 888401574 725650796 160920775 800825691 7937744 1024065267 931441546 110617214 405213653 423967184 371864291 231368576 697998523 43721256 92652856 640213785 924361277 566717989 644719456 229767305 109757410 502192259 40177196 325595234 356615038 1048223864 802596424 589731304 376212987 271598590 102143754 38067360 641959196 1003691885 707718551 634898572 10939070 332983429 792222351 738948778 489715246 808205204 921290478 745316004 53105636 568646804 118849498 1051978294 223081159 211442182 141472011 1020846807 963326552 720490803 38378251 867573862 445447012 641426131 621721660 156356652 1022738490 32466438 221667767 675444639 332512027 570368966 542196339 237651908 103443452 413563064 557142003 714401564 981920493 40662429 687278521 1032110458 755134847 572047247 635860633 1054907259 216320443 953373175 836893552 731751588 631024103 1034906048 564802853 591230293 509153078 791436308 374057355 203120710 507738466 90105286 81820657 346827212 662441880 727693724 144848502 600139148 103060066 87050693 497734387 834794833 534295999 99821123 690467552 825072026 916614870 322852744 670267418 1000537941 94219035 607034880 579889483 47393865 759580390 1010304293 808938873 482006278 53037896 574674690 311318729 231096055 193727609 845269727 543077762 862104838 248638585 966947507 24508693 142795102 1049428177 733026395 338663570 765131648 678908206 120252003 898851970 420801245 493930363 4869376 911897509 499585421 171808219 1108065 451908074 407565234 923116777 528846426 105787268 640521125 808918194 1047400536 766074954 469117665 83889807 857524315 365403125 68941521 760196285 492866862 174200634 298051050 707002886 672401282 94324373 366336559 237232625 612237812 812154365 753652081 956138974 291510245 678414827 597177315 1039741607 766242803 536789071 675776893 52479208 215341227 830917609 64407104 82693458 951358509 835282100 609950591 458355196 161412846 976981536 876583836 857556532 634787422 1063810555 402710810 825013729 786174640 612933173 360955877 581019919 171127284 463692234 698139666 278324924 232927054 855399359 1045256615 766291437 580991668 1055667213 902480790 261983236 596804696 911919699 958801767 68548714 186146131 869137623 27763341 397181029 830613415 213081983 912916560 408827428 33218338 94249505 291337466 804268640 759959043 906015990 876560505 23864607 979282606 914485820 677568181 633372112 105066003 656262352 68983482 887335687 629909453 317577139 733044354 61369492 51844380 76646317 768677668 236452032 373968445 358581931 175278071 695076534 565810881 85416225 227702351 629926236 695664305 456791835 351437155 226288350 296942930 311691162 554884480 165136926 366733796 518160474 951147334 237528112 6044752 563168789 806420561 991712521 884665497 288057187 521193730 1044688327 865713993 349647142 925494027 175255026 678646140 667430249 484363834 446680324 16791588 786169962 133215949 253633276 154596982 572521080 995291479 162962912 73206368 56362205 261515443 494665505 153053505 391079193 988403391 520976007 688707225 71615460 260266988 638900590 977884699 515481769 522257040 702029831 479727431 631464212 542486837 308847322 171689423 961027248 46075334 389999095 1056313143 275607036 789980499 6812414 589239912 52560797 81129604 290033346 870475584 665759276 58469247 92352761 1002516023 157044060 61088154 124469940 814478601 735576207 297982096 359369026 119160994 199907788 540027601 565113592 696572819 695372996 485321428 475299117 802790323 871758754 47706158 108279298 266988100 600333718 674458357 551837023 637501017 535812400 348665179 273456465 765884957 852020031 648357176 127949553 900362455 660672999 832596954 990630502 725283467 1015460894 449642857 173279450 932855538 561010699 245778307 892581497 460032405 910583200 1053320052 1025170449 164561861 761126266 833204174 720531808 588519412 840774323 748601715 725512025 796507478 715743838 832757797 458056835 513926464 522940997 515980391 755550214 993176995 902910107 698736464 618764044 767170066 34414322 961627791 215789592 827813276 867535941 750483721 68148184 155909341 30862459 810482267 969671005 961783515 952257063 208037171 673590866 214799455 491844582 784365988 997280036 766382490 795777523 538436122 49275790 631866978 102128579 266189524 922481092 995337830 627507902 827182266 313063337 231523342 150834848 41914659 105737173 997511693 272358935 404222593 729887654 678192645 1046174272 11914213 262443016 785933199 491415605 534958601 795951950 800477358 1072081477 588736209 295370878 360982877 603159939 1005881604 54915085 695872439 954488359 1054664355 41348848 513774159 203304562 558885848 984046422 19353485 815513152 4611601 412635256 781470360 890560502 34380843 370380427 1012355251 490147663 142547860 789478059 480977539 408597938 1037085020 978048675 379359982 15693250 855892119 237849588 577389252 15826595 723758895 652891469 605823861 124558994 54315835 52197424 1038042139 186992580 544882594 4932746 873005541 477013637 514522260 937709819 1010061822 96481490 529456494 677714490 585329118 349084531 675289672 581246954 588639944 891769121 1006675541 407892550 569290687 451721888 297308875 411289244 965250178 597721940 998405254 918164878 914459084 559951981 97075271 1050006074 513388485 979926050 697938202 649751704 638780066 902547920 227832834 423829704 540850793 218867606 1021917843 973536113 41258543 255674208 990081437 84567600 227421362 995371917 75660929 344441094 596768191 234888604 215902359 731056376 988585557 320369950 485722113 100928844 386176114 347434143 47829780 981532927 260907257 918662801 381450158 994312072 130485577 193169761 201882677 633982774 472101830 474608935 320205663 663845753 178596961 205906585 161284977 621256336 525583339 705205695 376201312 32148448 450624557 976019218 7536971 114031621 1000548985 639388766 840366319 494434169 438596469 1007690103 529051826 33014450 320190972 368285931 587699264 456954736 41897659 174200372 900391820 171498031 765930817 353950081 224819747 2763649 1057266296 489099764 999652785 966623330 1007574221 989973336 789327310 70240798 445712782 1009491212 286976345 793823816 546828707 50325106 1020537962 521388643 417660352 529914247 362365707 650120021 241194844 199928480 161196693 789436149 186424303 74004197 359392756 953621304 505576919 173198680 1047635546 424457812 892161824 975220951 28537690 630736780 291675918 1048988448 347164377 588586886 761648997 48392376 684441007 357508504 108801869 679568551 262352367 693547332 359215737 705065648 11350761 340551555 27802265 373255695 1025741283 569139502 807093406 813752027 774916976 704975545 24000381 235814031 646817140 665960332 1051938716 501942722 283791254 337410164 182687894 888944150 1024961501 406624387 169895826 861879548 48247050 991120233 787649085 485517506 644273545 856339365 80109610 303792222 97258755 335843396 827121311 80681089 700839794 150009279 223452043 884108781 346496129 916325433 125824626 728984015 478071808 313751629 113393593 550848731 795521830 286416459 367618867 953450592 351055581 978469902 216574853 228326017 860010264 483835716 250499814 570183566 448569744 1035331647 810527431 730854268 339373021 886334204 302127282 687637256 878648662 632264940 38404027 470401534 491832728 720983132 433533475 292193282 871011041 959325091 363772230 678026428 300460721 351241116 827529523 106211928 824448882 10898247 346066953 220165979 820476620 340048386 375991365 713957034 232816447 303937627 1070051206 1062339930 30350091 593147754 23110544 193907288 146029311 33318220 492968571 96179344 552027611 88254195 304835763 873442994 691980083 255340622 32364092 382202805 630654818 1062032261 1014956344 515182216 206013622 741648729 790465704 935292069 780643014 353888992 162494475 679452391 25800445 714590377 228940259 303227890 1072433655 1018521500 214684873 596426001 975184055 32257956 903350127 758798834 378919601 430075788 397664951 562870860 780922481 521894750 305968478 281430242 101185109 206244880 876872334 779112430 19537202 937511670 325837311 832395002 612458715 945340427 775440236 64116492 593890343 690785326 188227836 183516861 750856876 434340786 222701548 135629380 725436109 971299747 585613827 471423920 570389942 1059772592 1018279544 424783874 402408362 705538441 257695370 728569157 424102161 289032726 627826819 454111692 529492337 74192805 1056137072 174663212 477142720 287388006 919269769 655078833 674039828 788990105 698725133 687580394 960556565 141569332 239417341 586475021 611437629 984746722 634051760 210942027 221268277 265150751 222766928 938184796 816791595 351982809 350390546 225829029 664873826 155789201 499437211 541259176 814049713 28143367 454097752 813418516 769606557 539212247 814575009 324502973 444785794 443096166 998714413 671953724 619662116 476118814 718659869 422221573 135431113 818534015 126013666 427358680 1007195199 957543045 184117126 889081291 721624840 66357760 565914782 415915428 108351482 860437471 701076238 593118279 149035116 307424115 943996194 698912249 1065312033 412195107 522668647 832075320 67540832 189648862 490452919 792029295 394043880 682446710 392631350 1051492360 493077152 676499780 677066688 765964288 948744283 88141441 1029602229 546987540 201826435 813175234 891132418 926274394 385154924 847838691 255932144 1071664384 819444122 263937228 922302765 296540437 1017868362 364424467 993396361 604868568 281624507 125704520 757957601 601840602 551268 718261058 237245010 1035622635 797795115 107929258 850152794 378689299 74856394 170319833 5794666 1042542289 324045056 161390373 219429193 49195859 316440372 165691464 477941268 396092493 567094984 133711428 960193386 675121656 333378247 141393199 928422762 663908960 599686691 49075114 660141574 737889520 104030300 1064105376 570144858 977856405 93049312 647144659 793206536 593277433 747690032 309120834 655380629 230404586 1032733097 433454397 102895002 331176944 776347617 42606595 483237360 807169009 287821472 864994707 565610896 415285677 1049981755 239411282 356663123 400987131 730852318 308394810 749097278 461047723 773089529 1008931518 154756187 183598787 460062975 757629468 191338144 110528122 69063684 1010099374 74189634 557780771 650794872 250582071 857801284 1004965855 179147702 48112805 884933779 162079389 299814923 64152480 869895638 1004171904 565390249 506403207 904685435 608572476 669027490 535261074 627618975 330711101 209368150 846343647 21762349 223880184 23345682 688809174 260595202 638343656 330873345 68337147 1047499140 542681548 856639534 806701940 730203932 130983958 826860439 777840410 944978771 857012845 842465479 939846282 230304296 985439562 147068281 957484020 66641938 139160884 153677891 412714830 632639807 706987070 924637832 736035801 1009544714 973053560 990756934 248732736 779136818 276800436 304798031 104537722 1068908828 810524159 344301539 1040773316 52029852 272857228 105641346 4194256 224740681 1022244378 990221691 28212177 807164995 139351429 504463899 38528590 230268216 259506276 820077695 527423940 336997524 201184106 55332496 773525113 560273403 353164465 157027995 6430992 926815962 164664255 1064100312 195733513 447838827 365779469 963001311 315164168 793943786 437619324 534927569 41348186 1030351854 198729302 954482974 312239873 915371698 121756907 132867693 920389145 117733822 61110992 57095025 205616820 414416687 791030299 923630771 260456607 456225277 230240823 6079429 176767270 876499098 466398198 381722490 79257496 385039532 227502720 436951807 418295536 938292010 912209828 105722676 832689794 875231369 368989220 780567121 496351868 217631332 177288290 562765192 110482298 1061442854 415016333 17802752 671513692 647658081 560389854 195361088 827386051 115264451 1036495790 247889849 143323133 67229972 539433923 803204935 27545164 596408533 590051262 265767646 667336455 334161852 380257733 500801603 1067746661 804738880 840471970 284791936 767910233 611149603 578887719 122262426 790514514 485890333 302146805 384556345 562679255 418407513 134542443 630044377 975645074 591696444 914128888 540494481 219532426 47774683 808565306 292882990 682366944 977424364 587013292 798526969 788900636 940138243 911716955 892690646 286230538 211506346 104882267 562803791 952884120 45007005 634794694 720362937 121206684 228426168 422403692 488042407 585145040 845567149 1048126175 177121001 635401005 97990482 480490803 331811578 103883677 812608705 403487532 431909913 461950855 347919011 131367569 401903757 936229065 890372875 572103443 5556456 256040563 433685375 484053190 876945031 729672986 641764784 526061340 935499504 154584165 332262056 235906137 27224408 776991363 1063217885 1051486426 314119551 123433850 501648678 235278740 477685086 136211549 475179684 29821261 967679564 456628173 113166409 244339102 629763889 337761947 939160067 952312254 668368207 277945076 309067721 327787783 1038185745 101178323 702700469 941219063 356185445 276476693 826815949 442598461 1024003937 702266238 965602674 336399912 745444459 385268134 537737681 987151439 470568136 294067410 140294948 773573813 792744956 334976223 600837323 406527606 462017908 610721792 671279968 471952589 396713400 363157435 229222116 796600021 401793090 368320869 552119253 690324852 183903886 250355668 452509599 954704551 356969090 580929249 1027251289 65021518 744119965 1051461320 113752989 53242870 1071893042 640405250 720632894 233829662 279013321 328990170 455711392 62620306 494196276 766203168 448914455 971252938 778017602 982834078 830414116 767510245 101361305 439282053 860651615 681737939 781285581 993962349 1053944769 363495076 1007518566 103822753 151334105 696229928 114225902 904732892 237604767 160260551 373733160 863434121 533362523 829093616 264744053 116949879 1059349288 494905471 295993349 531853145 404689414 925731560 281702464 876367512 763712094 259785347 1057660344 178871288 73386531 181352958 1028759654 292711149 998838685 921959336 750629116 103514114 1037679975 263276034 265758580 688264109 565762987 324224142 14546904 485323892 265594561 518920286 382036906 53023085 382997399 283292976 926887700 762931972 1047261790 264663107 659474523 984142438 409905821 801515753 427229614 405321237 1024433755 569942897 82168335 890510628 892181786 572123966 572517754 870228191 615496713 176670647 359998437 694298773 592385814 787002869 574731703 320873608 749690440 250981445 664695992 676909001 590193503 800111696 52379417 519801280 906125152 665977598 866766837 700560305 382876967 584395752 905567665 888694961 575652940 360801689 229311143 238966695 63453046 1043653146 894390232 346929666 586276630 290505382 503669804 778682119 395928785 237527630 377366712 357591228 1033867507 137011584 341265848 664319298 778542470 567988021 836313543 274685614 423704582 283477181 998076585 256455751 641738302 229906208 753774391 838285197 25357368 7639834 36559731 574952769 473173210 1026153311 857428423 223832014 506867220 128581100 1058948576 384079864 583608390 356512994 421245993 740521388 923394132 1052843771 158537483 959097614 240584099 299916243 108549040 868965527 249264510 817963830 377699205 261975602 1031813615 468788497 778869553 478081760 977971787 795815330 600058374 253145542 994828877 542270812 750505847 249826033 16710869 523454433 656879031 179053157 42780526 773720970 785160069 89911990 118006717 516488254 672670236 291423343 452494335 218808286 773708950 907557257 223654928 929815979 499014773 913018212 818132074 1044678614 894776507 45607528 635762340 50680704 663854374 487786646 666514910 723271230 453997339 540352282 480383732 836371263 319857774 18251306 416258550 606057787 640593099 658774083 578152594 364541379 668704639 850669103 389468939 495504514 169642634 1025202240 143196296 26397726 543976156 439040478 923931262 715461582 374819068 584924497 730010023 832889982 519714781 532373022 97652107 443518907 256464899 1042845597 950188777 806597873 870832660 316612646 673927082 794989476 112722675 935266291 940733078 44660448 235527136 20211216 507529608 835230413 639693969 573765793 906756309 368625295 458389213 26499144 419162850 665737583 396321284 580885535 545004669 847674808 218731320 558149960 228199101 239963844 93887688 281587245 1061599138 375920641 850693203 275698425 289577536 199330625 593979239 748473274 207127924 117470832 188536016 857903273 60082677 51557071 27306922 751169458 870713369 543264689 205633836 993147551 375291427 348598435 1050328589 241627423 627480289 902714911 617943268 895571626 767932694 728893793 27180637 556464863 741005313 390828225 733079324 78922848 118930295 993349671 355033614 435272386 270446230 74539431 598331942 636656038 929006448 590105404 463742505 582442404 570382421 472175981 1014321349 801314630 898488329 244861593 971773409 369337040 374550230 395492675 314963433 1054097503 145266473 494710451 882008103 871161491 973415475 102001025 980746745 727474120 19107066 790948040 898159329 413978997 476471084 337581035 616439954 535768339 362868345 336148735 992890826 158783600 748074208 1019855889 147261542 599636467 223867369 757971360 589687706 633173909 369293148 600853706 582151792 644797489 718163782 800751078 386306147 218978484 865105612 593651154 764737615 405254039 996357341 492286184 766938134 420222802 475586717 777588583 302162416 308108911 407355986 968695686 659136460 80340393 210611101 749582196 934784136 726986234 545441032 216440559 260854076 315518662 823374198 667682598 829430971 871942330 153490674 78315856 501135118 1034437878 124822835 807394581 862485581 272285912 813834116 26248624 31682749 489960894 573101958 380987072 578348295 984310289 793683713 163270883 842690300 453960093 771523880 360438111 416846573 442864880 92535475 238926018 850657522 957680175 820253087 77504253 889819797 531043223 859721174 675541048 931276722 629540518 892172738 870761737 106192890 955038298 753113029 1009911327 688661382 321760493 202419356 373208324 443779067 211840233 800364118 902239772 410267109 566252046 1070487821 199673607 161471388 478288253 102021289 643220898 405454787 787736928 220487931 605808180 210346079 448760741 849919230 446919889 333459856 328989277 459558167 286684473 401802764 911626981 786277575 873793321 585629028 554723241 317809368 255626204 126908187 976057105 124642983 776263552 519517874 740952461 638884188 754635847 1057162704 404207582 111176448 505178297 614374655 823605102 764471921 888259256 362801209 367259506 544349629 91353525 428080994 1736264 297377469 693481101 690529372 931794252 163118989 957965936 13159274 678910363 709505948 969744277 1057237037 986452333 650379699 988787765 967892537 384844916 494999483 1036634575 923155245 540049043 644148245 633969304 588000253 948238370 344947609 584285655 894752056 735945354 915360192 472470953 995080161 648085649 367776683 234103593 773696988 66306787 929807422 1027161930 599108022 383117183 953637793 380476736 866702250 1040374518 21902683 333610660 262703856 118728815 519597010 299862718 699975235 883136795 999305948 966704563 471828817 942543162 815147871 203882667 587641246 1001817063 587645173 693920049 660361726 695181870 983549842 459071733 185314373 1057291554 116447500 764034616 399873754 52943030 1039802686 358671995 888805975 347588334 906055181 879972152 211531903 902551983 873612063 435819395 676551200 709611874 723350372 279187414 88335368 687007147 164228618 472582258 195080715 412935401 885162128 306855795 122503831 514028546 182991907 716213987 121737971 647336624 960003136 521417466 215183003 87943745 252932473 937197560 430548361 27331887 487212267 864589776 718592575 430907384 443025519 754704848 298141813 698931585 226874968 292409839 598406555 1068341704 220788473 163887970 1004526557 346126944 153807545 970999436 588474350 49177234 440156745 131132364 819549136 802799887 536041247 510333216 399526716 579510296 1054293684 790762118 58653806 875120264 703505199 938118709 541537574 809280975 23653234 379790385 94955110 365497900 659705821 583251303 35800322 542115830 189102600 959968047 835951570 765458759 295078443 781697837 202291780 529512283 364668177 430656460 847240531 154244856 591518483 80296161 434643802 643283048 282898635 820283856 861044378 823395685 92619748 679349129 758592142 475763150 264803729 494543354 386280747 615889530 275849723 212313244 590872143 44425582 1005212609 42949815 216088906 177733210 413302556 394933963 491427022 682632535 720345311 310439358 177393552 634750598 63624253 1047312982 360812010 125693466 985736817 840868786 1029636466 60087192 716015258 39665713 206287729 878040170 550412649 311895661 17508639 114253233 89482842 904993278 981633996 699077468 326254369 353513732 589382470 958501141 702556094 473939957 699884805 789647185 216571769 761803599 112567851 842052113 258637198 440980728 421464149 648049982 256293481 904266600 196720129 46545217 935237999 496949470 231415097 811950472 413024542 307637042 423095117 297857138 475032188 316967640 855486793 821501422 820047627 871429765 997009948 795474758 671002651 712396971 66933211 23292320 1015730798 216204537 58828827 1068445143 255343111 460868724 809043123 599262200 87493241 518637960 25788668 155633778 751526030 618734950 130500706 429181890 263006859 189394728 858660689 899641626 607551978 958228378 416828597 722927872 155110892 1039081245 664817926 576824593 137006326 200220999 1055442899 320732603 636459421 217895642 11503794 859229529 83279997 428679566 778708581 355422257 655061744 925669931 670501535 655146863 958153626 175049299 1062612390 1001777401 264553838 945612577 311344481 135994526 87732821 838223337 709867403 675635878 219482585 366991911 472192133 802190647 737174740 499805736 486188241 780606054 545849817 306973445 231691851 464911002 215718208 666949842 72527150 1050411158 599381995 94937668 434443458 72124100 201813207 83532966 33782884 148962224 367275944 425583205 637376690 110832067 210459781 75974421 85135638 770420388 234984178 638641632 598754226 830178792 554101822 110239147 896901821 345693761 124993065 379391847 472308391 729350135 1015011021 194591789 192208052 972751927 376655904 188359916 702486511 227230616 733324411 620140666 64878885 708302595 102970103 617013052 914178602 220934473 1030228535 591463954 637185974 53842487 846440191 72951685 329474955 558973264 548516460 530640110 945764232 355025050 746384448 386466941 662375685 619505090 991977671 642479137 820949269 483694899 398684774 111957688 436091436 776902781 1009283752 329295172 211817048 990944831 906146644 981267673 39519099 345913838 484722637 438287448 662200788 930570314 646042213 517033078 942703265 939297569 931264361 298786304 546622676 438612607 496997745 536556538 658214086 76835491 473085634 430087972 1043479515 348822164 259760984 875163067 334329853 133285977 28692187 889463843 178242713 1068238797 612132681 674945352 666646200 664663743 564377959 17856715 411211975 896149943 1068653547 868980563 736285434 344572723 297513283 769866046 680680390 964622164 40108490 780518305 474510926 874067729 67582523 233224248 264977353 987757410 548254782 957227600 419263854 123005180 730564030 572654926 256445772 946228185 730617917 583411605 429223102 356454714 817538365 630363921 239566148 831888070 1011655951 447147346 306084205 247067879 615263027 478954679 805859944 191037237 835144392 100230434 185341261 348274575 749132655 565182045 205970234 377881423 112857808 523176225 583269491 993496626 710675532 466483324 137784919 1016322253 961611993 204204315 285861553 751918655 388166859 728481365 719454803 224004779 167950774 845158733 503660185 77527899 583842930 811413992 83310450 793142246 3548012 867396181 91655735 1033427875 3960208 550579667 1071671534 239911086 928461813 358791255 816843951 518760939 51985801 452847882 496386941 561979605 858716259 372457977 801478826 462283732 551384666 536629307 219545989 837119071 128376270 690196224 292686576 407855496 834954480 550569698 770384046 353340124 399819167 106934836 672812223 82845189 355701055 88658375 471115207 122828705 746343979 39749262 999928617 1053546262 362934428 694136439 404247500 440298050 40891147 977903563 758370274 199242757 988492832 950406598 682554302 468661104 1041333728 777506089 899572728 490746841 452485072 920036959 774507048 332492621 997757 601785847 129107582 284883063 593708235 474468718 541118185 764398251 569823598 724104045 123900657 789618473 358096034 6058415 536090103 194894019 678523385 272605566 995870967 889110007 164200516 904902714 890129340 437201206 438505080 650555269 753392428 650687503 813605897 692842247 749618777 75814617 951185076 951128190 548663124 24348835 613406220 704997850 65066105 480390279 1056488694 224626424 449451910 476499649 281965154 180853863 79119991 753491746 604786914 719521626 335424953 68060588 818017869 840435604 505554375 77232268 926196103 243016382 309446301 166533963 371108360 692659108 859547620 557155811 193767827 536698448 118519369 266452289 183074895 715675659 658737509 1062566956 348360077 53760579 221130768 201742224 730015470 803326493 238781896 627008651 785208361 337458765 261622577 142395236 440419853 670161116 111051504 932080905 731016288 339464009 646028976 449416632 77523221 720365069 793181265 462033348 154707549 464972963 1039711301 197252755 210719023 30509030 381825463 740336214 228518278 539363729 175700959 254623099 284119571 467710778 584897699 116408678 588391925 239904525 707292244 94580087 736852387 1030038342 674676308 353697042 648341389 1012350582 880517940 269946208 605559337 219476302 812722766 132405579 593708109 725139811 900214073 397828569 683387762 502823128 669136128 463229270 450750383 931015182 51270535 563742759 715030986 660819077 891933049 436535224 562483437 970796381 569296247 472444891 284927516 318845596 33372215 441324114 381098682 521524872 37171890 436004528 960117511 186973736 476201740 228104710 802946083 122480649 383461470 562162936 197750578 62875342 600366289 1044292239 803519082 858281990 317762337 762800980 797819066 472835689 840056632 258859610 612327024 377350968 824815965 544696596 233538711 186390111 53383373 317480425 1037432456 859189587 469591461 832930073 646940301 584965928 119142695 288071823 681843105 471143809 369687165 110245423 779994832 864234184 474985867 63197557 462944366 431289052 948261991 808727618 727599151 365631226 174654503 572278325 36821123 550143155 902051373 107261634 950035351 323420924 559701334 259253525 420423246 164544497 981509285 217407178 365088126 759107609 558233716 342947577 959490822 888392835 472700440 899706721 862514984 397287456 923564860 964805985 1000797732 877873799 549626249 931057246 144372738 1000277931 196566145 37145527 780612818 217127404 935104562 664051308 148301236 685043779 303974182 551529880 400885904 638656949 764804621 559041998 190280081 743775202 160969680 919697734 906961731 884509876 734228429 500182063 4695157 748201934 484145487 496623765 387498886 18509407 538272436 958271344 1049403643 223849728 539874069 924444541 488069590 427131247 665254354 343564641 1191478 1054008108 950759773 903729230 636198256 911506647 764364492 1059225279 564067919 731237549 131409658 354217971 861538003 31030472 982861299 851750954 613527413 417774037 754028947 190445951 120078501 556118608 374745354 257769244 216395008 74776423 820754467 961110430 758042255 997124113 568573253 335161066 341529054 139973877 8820047 904365462 211979130 773097680 143977183 26909758 990132145 1004387810 1043303069 1043458211 559586775 883481420 478028686 521729283 654432346 630746782 851550304 739430404 103038569 121009917 773052704 868849909 537024709 185626347 483623074 7602528 922518804 994860974 578945767 1068247231 489591709 931530437 68962912 953502762 349754179 1020419923 245143091 331051290 575164836 440898156 438306265 1068444397 835135625 46216109 452590389 642002984 567297020 782988556 804617770 933466526 740275848 642195159 583155321 1003281345 535954989 200298215 31345088 112631166 435656585 245357942 788196754 927369033 687904866 522942504 19808228 448775706 624493145 678224002 1068191859 518303570 724043865 769259946 380327073 589539141 879301329 838540626 739717696 331693905 714977975 366955441 720946888 303615918 350806566 515804605 796458872 910462994 173556833 22033014 44593235 492590236 724634988 180568723 291822766 739332680 102674736 771290701 575202608 793293456 596593003 396532022 228204705 982338174 717629383 672041328 920461240 1030622386 43157846 390485041 357406847 404395769 112676293 373851678 903195247 133686995 145913180 63434071 675636486 591060750 126590678 956081608 866624010 932137096 228843766 747263943 1056285880 784522200 1058895511 802534512 83003315 361827956 951342712 261870109 685833558 912491604 146678859 470255200 667910148 711796766 98621816 801203405 936009421 614497432 529927063 698017428 794175102 802730018 35102767 140541606 872332214 769872914 63355693 132033537 973053309 407107980 12971942 421305521 529137664 211999706 259609676 647871644 993043112 676419449 777310008 885571647 841229408 664878636 48270213 737336078 26450353 76878059 848168935 895857462 442269804 334117756 272057536 1048242496 213763476 568456837 602913824 366190297 97460055 797459368 286642022 665850814 584331888 210200627 179095780 828589527 1065994246 20405057 116107801 558840784 647962258 959830328 983348275 841230990 130342823 209839868 676190236 631968184 934342388 418676866 292219729 1047010411 696746869 706625329 789409390 371663934 546289823 929361160 346064821 974707846 1044862922 818106586 537432114 795204716 150421 512123666 1052178546 708768490 882198080 177866645 939254987 913340505 97354157 824202327 778741931 602192894 603568360 218150169 15971315 912688026 59010132 831144162 896690195 1054474850 108040286 362774745 77433837 630868646 578096560 117390044 515279095 646836581 526565926 77797053 16452631 217165156 417646729 982843319 443597696 908294676 549580909 114591498 98197758 130188432 289761343 968079593 872493609 636895878 843443796 366440326 64311719 474542373 370709425 449806573 235548684 752513304 1014228844 732512762 790542338 446448136 597077127 476138962 375214821 1003383814 1008038470 333622733 224296074 167714861 175337866 92648043 675700263 331324557 556308660 609958354 827160822 265670009 674392075 440210088 363551443 864805197 252714378 651285594 516685979 953488084 50517709 457250930 182319486 249399797 1016224956 334950490 84584562 1072745200 1071199305 103755286 352641213 999416713 490794367 437944624 937418631 555031153 1050225847 661634026 634080621 395181254 714954754 795567938 870585312 346547643 766688442 749251217 239581605 64628897 917593244 289096181 989907849 252256372 20665911 650789191 489868157 130940501 229143827 624553225 13751564 946551575 823335143 87274296 277330365 70642235 271896629 754523597 410569573 314021532 1025387574 94951543 683908154 33067843 696555643 319241476 287344433 1030850642 458176020 728595899 429343918 441713340 840509347 817149019 843407500 658261595 852130245 950963790 620115438 56580055 761186498 253361353 96811930 7691372 830248092 709798099 518681288 403269681 88319153 158344845 988591272 900646352 809396219 881613518 974846232 568251901 733104935 363908785 1055304510 890332513 999791478 912982607 860432389 911248377 196541110 473751269 405147691 613132175 471390290 809466651 472748411 693230552 613269218 446881531 600542878 969128459 138863719 855992603 479128997 570318168 820942273 520534029 201304855 5862409 123506673 986035076 712801439 55078465 277291064 755929202 73290690 407312595 215850707 726390849 780788369 90720475 343074689 775233580 157639893 695455062 934299969 760196811 276427090 532415381 1050065469 122811622 602885826 441559993 918807146 800837437 170592730 374507553 261969181 20492328 951074865 1064989762 701680044 594468738 764300871 708422277 256433881 77998974 660102821 794414981 110659614 246040747 907115625 838299715 102824612 932900100 877351346 636818727 896760786 647874454 109883731 134841299 951660531 521028507 241680771 99375211 467647876 221031998 152435483 761876837 18392424 949063645 144731344 26551527 689850635 965469920 712219701 987399692 93784082 287768597 786029028 350702359 917743107 566920287 433275719 67064771 330959705 940844700 230538256 877515801 14730841 1010375988 1057766922 1743092 129286142 468155393 502262619 341888418 96364491 971671781 742508540 341968473 639172586 194088482 170501331 220811580 498385987 790407344 286883337 684233907 190673025 789814797 831686763 586494226 4008023 730209920 650824472 990963540 978030131 630391791 271501477 780446568 1052908678 989917097 556079871 656035915 82301409 213085400 424739277 500910133 480878205 85534896 290930629 982186791 995544116 1025948533 361847632 840486918 21908312 490979627 354884779 267870475 143592324 227774121 628717809 98648280 554612893 213744733 116619350 137916398 914786070 366924458 581967736 220390565 224832896 530328347 310188548 254455079 826816895 752392930 319032073 482021924 460266462 562831771 978748160 349900138 595248277 947514767 1059103570 848354551 283350796 914062238 122016827 282889684 1060757261 420298225 574188150 1025037846 960509942 251521583 716989657 540273264 381504489 665788469 982419024 99097410 967396320 141042205 507960123 960182383 96450122 221053716 971277263 491590321 787250409 61026341 548642544 896538749 599859985 694117255 868772044 615441639 928157752 583468613 672482523 1061220874 974520187 526006965 574713842 633812436 520397408 888979335 289174856 606416173 266277237 537936964 266269825 814307165 74485308 223908509 968670312 845627869 112376898 260018317 385421898 852566782 766430953 653248708 234193862 674974670 857708907 946702320 79901972 774788618 330380342 5963692 586035679 411485339 604403758 794246512 7007159 423148553 286112837 236386387 193890 511757346 352546612 586044781 394571551 500313361 367454332 1021854583 1064523373 365753795 860973270 265111619 695113175 473029516 1048947227 180486339 494973992 952731605 901025480 156215913 485724534 335752171 593960212 353404616 848571515 717600878 547571440 907548090 590618096 631648398 662550478 96318219 11189658 555305690 583617015 224189605 872816109 203904655 975689443 59726511 440028467 580038583 920524634 261109231 997711171 915974314 661246480 231506581 791273331 838572436 401974565 228103593 195171181 59934680 694541437 86527416 212636823 986845862 155221263 651238707 313427935 481204792 288864543 1065059954 793905013 120962132 1066772460 844572326 71801464 1049579564 500869393 731136479 600703207 699243662 327998916 697681157 760704457 613093470 473124551 3361465 153292678 449845253 567614037 115210714 221340433 1055456468 718349900 521728393 873159397 53829841 343904822 286000231 920384308 915928935 1038051159 799708204 479047576 857229535 650965837 971292644 215616023 224467244 782292781 825540827 723432590 290053573 327659064 823414427 336411760 279027777 968693387 478212114 492808230 936751037 470487521 803162109 552511159 55234202 122728674 34426874 675912423 695644017 104922636 202096579 295835769 282246000 264474230 356625124 251596515 752362081 649407960 231444436 321783938 845705467 452308228 7506958 602176025 349846031 922068234 1030550331 62122912 281811001 359370590 158782193 148300635 434027149 842665858 277427844 445586680 546752121 556202070 223155794 620252544 239072380 99282572 1054160873 608157931 110943397 886862329 1005067679 239715610 810478667 757053087 826663878 763376406 33339216 553930160 925661701 501193527 123318107 507608631 256429167 586199632 1037700392 463903185 96843564 413066700 27795067 156436465 437771537 827871362 624050738 374747351 901545121 642112418 466020964 764794777 554227301 136530999 906286023 517391343 597409801 611429877 576082446 538856195 332776424 1022986849 26860712 1028571352 953018005 785024541 137583818 686781475 376298745 101483291 55419318 92757941 615612013 444585573 613901546 638453811 1008801218 468263003 540963413 453994483 683507096 734268777 256144875 279132582 377447812 659649938 752593567 1032264662 184528850 829444996 904930009 659322117 793051874 321336027 908622822 311641130 791018633 644391705 889229563 245680208 1028307815 837856121 321355915 374998809 391395706 684571482 979096354 98235209 666006446 17061035 205061455 875422089 442225262 173169787 564210043 626763465 449135402 387869208 657162266 368042112 661598970 689117442 343568900 395996974 588849281 67476755 519064553 7075866 178822300 117318501 865324139 73552046 444444976 129801473 470376479 306018492 667854824 235016028 219800105 614852793 842837634 270438694 64851930 640746634 934549220 487745492 470869138 356042353 1034568062 103319091 825013777 70005309 923321950 957325436 684880129 378529129 767720881 303185818 932088238 115740898 734140525 534949195 571300405 709756472 574310757 668260542 1061396523 226813382 301870953 875627486 334782917 328828776 14780230 773283053 884160360 247724951 518606297 864208705 750149193 998783564 371800917 183723712 421606393 323211111 292834853 760089372 496970693 401421876 615306339 542977874 499281390 92825633 32242197 771333928 429274692 268463891 267763978 22956393 254459948 855244951 960175161 556844260 679686663 955881855 104405885 836617292 7026889 61228723 826126757 225314307 283881813 800335256 1002753923 820364896 206765209 581224588 1043641437 765073263 1045677330 286586876 154576812 563965446 824028928 544681761 479038745 311189344 263753199 43558548 753994494 869485975 596235955 541545249 203482335 356167428 717416285 259907332 80506403 412332512 529495298 518474620 760558956 679381382 198896126 166039964 801882743 602709937 732381720 1070421626 462694702 21141189 891368920 517825398 516548158 549152999 412585996 49773190 587603843 472931762 692508656 478702758 268145216 907639168 676548571 437722991 922406923 1026593664 652562294 356435572 480300249 432684520 394087444 719603385 955163470 53019307 1009990788 1040633923 765582945 149219576 873870875 103786639 653142230 629203193 364556169 921348289 322294076 839042802 902883261 565015980 44290932 198611423 999791645 790236392 721049440 463425669 597776668 755756524 753910018 821908681 530904933 444979702 154429393 946841263 546817242 957663980 892155864 983804014 560860166 526863618 412329606 777951377 554531461 236405296 546523468 293224922 497264663 46861981 818169493 553407326 254718495 832312159 302501327 158586153 82923783 512555025 590332630 496568109 363478954 904950680 748784959 833650395 354286758 272731815 533502494 196995704 125677025 144261621 323495968 283575326 615548357 573452991 99187596 1067539069 1055530090 22781321 983811148 12346123 617643285 33768038 575853311 774687794 808520589 814339760 482790956 772116077 935573750 64752964 238232383 544541101 257736109 870587383 607516140 538871579 865102899 476048232 643340418 286935665 783480426 117288634 239930445 954213883 99058880 640676364 326273347 884658261 375583397 818916779 961380444 667184101 390609339 462642101 1047697921 318759627 1064504095 214777902 717244790 998111929 168780774 903674113 151532821 70971592 311230302 542240653 852518829 1032544803 796069548 796037102 447817993 296386596 769593473 22564647 339285952 559853417 960108635 517102602 809617564 105793710 361809737 192195846 736950221 903132338 925927005 414881170 781241531 863202778 811534840 322970804 378473199 19617975 580943722 830852528 1009133126 236396112 22054128 1055209862 358181014 376136952 609612087 456568665 421930754 455945002 21466805 20845504 902730660 1048461660 165417902 966541466 619426816 729403031 96823361 895519103 907043265 286989368 338984725 342400958 385859277 711238184 520072689 85570507 1040314040 947835937 788276264 125050248 632881043 428418665 595652798 639568366 23876633 411095665 483383435 161345524 30294572 224797706 804331832 190400705 984139435 338073395 741805797 140943504 532639718 813397657 989243271 905230433 422056545 102278160 740384972 377422132 126780064 1001898412 542631570 70512318 61038449 584148569 26822712 974667219 921875802 394174455 981676360 610733651 330497760 676135623 192028432 475449031 555766269 154915591 727055937 800181616 683198260 40672378 732159975 964167368 556076907 488601238 222306560 1041940031 369122515 76346497 260533895 141959059 1056506659 678944403 807075526 461655089 816125699 454304761 112308256 935713070 984421103 130954912 418567504 1065724875 535778206 705965201 254254523 236298089 309684071 894332557 933823286 803365152 876220252 547901544 805144976 407264884 778451694 1024374795 27801214 1001855355 1029750138 408022981 963807011 731293200 525902836 25648549 203928547 412088800 317038499 419075881 461262031 83693788 1024594786 613079080 319426237 951057049 1035849698 741679788 59792273 938521904 59348969 789499445 523594853 697926342 906487826 723401900 105760151 122102894 902028279 574170876 952181322 763903989 658965208 607275277 226071765 1061449586 401065084 1026464691 43843002 367853982 473511714 16821869 227458149 168113086 779198012 621847683 742722612 539349299 732919203 539953168 353580099 234051080 805388216 179159916 475300910 945870436 411242093 198914214 954182058 226577533 1028589027 1006237768 859127418 867549940 1014816232 235737774 497583989 790248700 859941916 370558789 2000232 578622456 405385426 565576254 571604352 107343877 685055841 960258094 838441707 352342591 518353786 819165286 721423011 556519509 686543032 493101818 213123949 276676481 1000850058 331452031 737035788 707482243 671257821 87315658 109974910 10067240 989427682 298742354 1039614480 635047157 476210937 869292731 479087636 78493378 539477062 820791849 851989272 47516274 613200831 735865151 433920903 771651886 480271217 132525223 209793319 198334351 184386961 666037229 697947635 180467565 1057730110 704397732 499436369 1034969683 315918291 188906466 190864342 593495432 668857571 708157244 903019034 584029038 724087550 770563403 661156715 193741909 338380097 380471393 810341067 1068482325 491423622 555777258 557210698 74534890 911753844 139485237 873116521 627539425 577519686 287559626 740036738 969963939 318552085 269263324 513368433 130042485 153301209 232793682 75003646 301115210 148193812 434538257 634963789 590252361 1067212559 243983563 41869512 580236839 20358325 214356884 1040045584 933497497 476872362 979062041 341695583 185744286 671171711 127809884 869258166 36113020 701469626 303245265 812625833 375055200 193770253 201363219 555681351 342620411 58581121 207709114 90310805 822093298 53214526 1010549018 288228234 159364280 577161106 1058841191 572537077 698515695 83849487 32140112 414379900 174018752 701846365 234804498 624333135 754139523 601210139 304057597 875233130 374181114 509802653 438495277 671966783 672430859 916409867 812029450 319018540 156441737 600898152 788602171 760592322 588874340 100780518 456716364 174450722 1047320414 611732383 928618852 602176281 515798085 302793697 553538759 88708971 508459415 1056992834 472381073 378168762 913223338 1061489801 194362992 1039436533 1032090586 700145120 157975920 786848704 407983414 384105729 157968774 963569509 372770220 158470124 529969730 1023695777 482437841 64659974 1011067697 352536728 920906068 1030865831 995671562 238332578 1043816840 187490520 952061176 241462665 629226585 664031165 126032745 833047039 296191040 576013943 824025850 658936939 950304524 750870183 754000928 371489847 789740698 30963327 71644472 279559013 921699575 195347069 848270033 279475613 476323803 164959015 798943521 264587338 998962430 923762259 657770141 870011444 1027957348 1026889171 981115561 153973347 563232439 161478641 804033432 184196620 424029020 853378378 140174456 998360120 272357774 525763222 600258617 753168011 1030707351 749326848 442467189 380760136 20427733 546313429 196533266 816640470 164735184 556063356 4771772 786697732 238040409 497267239 62388737 311715312 539021833 1052524245 103096026 662510886 1002086443 364988731 526256534 60011882 367889686 310741780 93515381 78292101 347412325 538629809 581740703 16400589 635455950 824158093 664111219 425841417 555825856 581125996 560331396 886355945 1058019574 563943089 908577389 193091735 627922577 697946556 510082250 560955533 706480113 203710090 477425457 430272015 319222520 83750942 700194022 781736387 808843759 170684518 602892212 660855079 336596049 346244253 356360524 109624987 793786762 837883715 468767439 501973895 224623417 993471827 560443161 1029379454 733275829 765151959 1047204708 880160181 202322176 355910801 703593954 598216577 437864586 890347307 476686219 232881116 978430623 791631188 884926008 837913612 988325853 50914530 427831145 583760753 457371401 597657104 112286038 771169900 886185923 119085362 735442784 381354922 556625190 474226255 577089461 771785647 215275365 307556848 530714975 75298561 973694929 539524973 569044193 724876196 363365924 338488709 324717896 831870623 651578938 278502698 331901299 848215836 616166324 175540626 982215006 467784719 795812605 485221539 109281792 159305837 987481306 925224306 675052168 389515667 874677147 92520807 573569820 588897076 444053972 63285097 950925812 671819870 828079231 942543432 742884685 670526972 633684085 894713797 606372268 715993709 598683035 299755396 298718952 594702601 945490317 581708668 414602959 217176533 904407849 58956085 241140959 302080021 616232740 681082599 322919881 613158579 506960761 280066408 1033864398 73686322 226872362 795482747 45077166 558093940 526281407 1067328211 976490030 193866602 421782450 70760302 1013763316 508089356 530733890 852417338 529978938 899888041 479582857 843398474 1006792482 841872934 756444418 549754172 184356500 73996759 1036538399 36479278 693177815 670586983 118044116 732495951 174583354 953449833 869733647 931078520 1002911924 173005771 218301589 786156251 495162878 438943082 482398211 420799341 207050565 102958441 751086251 933473837 783222413 485586949 171016461 1018410789 132993706 102126854 983656833 80771624 736497416 807716015 537698529 234321724 815503419 584990884 613285004 860399480 637303202 904551466 786715347 188428832 202807236 367991193 968380021 757678445 190876728 821639042 59101508 818789514 71658785 237473752 957530395 601295477 588590454 859239633 472414004 263172 657078379 59192590 626398985 451374579 951200285 283559066 383001963 220846315 672265829 198166230 430395748 648841251 470252690 3686613 281949385 332641184 875479627 637590668 143529519 619411282 135872167 957956589 37814974 237695723 192643736 55589081 82658894 1069414668 573865269 544660176 801532993 633265022 507721047 511709418 774026941 537193012 354181972 226446083 183495700 922677531 944733731 702882680 485498428 707316121 420702062 778639028 206140124 602042725 466491688 325854778 1025518588 413418759 124495177 644810446 555853979 162573724 724843753 752318486 702583001 728298137 194190498 789184757 619569658 659892765 609399548 97707474 417909820 31536330 939243639 550776943 333086633 831553543 346998151 281590808 478703477 932630311 1024576408 173313502 49837095 906171532 92096476 768498896 117955646 402085571 177851069 596897155 373170338 148511093 564910878 4523122 278768589 298464811 954063697 769691446 1008741533 207597213 721751093 85032725 742665773 422138506 289288092 261243366 104981676 495501083 960527796 413442026 859680539 277040685 134474225 78457647 415524887 290210472 606704065 801614016 860273986 678339342 144668843 454762131 351811243 713387937 521534021 4776073 890681000 514991044 1031394906 176056313 372331341 417182389 507664650 1049499002 175236090 1024938795 572024334 900753476 81739098 467035794 658664969 729663158 939816011 1010821474 950607644 851112828 801335247 694653683 587510827 99074885 294364831 248606705 608917426 45739130 695452127 535666677 705857204 375124253 941198859 755967259 1048079915 639088585 188227673 201909951 802328053 1039823421 547454877 917224848 630113743 868995000 885223434 562191919 735162631 958049810 654152128 640652374 788149844 358926226 985411438 626911196 911291738 685739988 261896855 742538422 140666386 954716488 401395299 342680081 482932206 112270816 280089825 24314129 1069887109 1010840216 604544272 390241286 630420877 819219754 621097244 351529530 977824110 643659968 567976808 271707430 953553402 1027960913 260604160 471372544 565724845 37614594 273172697 1041663967 1006904574 698631022 580815535 822724795 732720141 86734866 652144972 781438716 576181764 384588796 465622456 986748746 125688023 774256293 589748095 789822437 72646987 208145387 981849363 971186470 4113020 396177533 218740906 648437304 411692276 892409750 525788959 199897088 878656823 87637827 407215599 415187311 445765343 239640013 156336690 932803841 192575549 35478453 865052607 435873036 617808129 901775439 1012282454 16947271 1008445385 405184469 499084420 318934688 189004750 274172900 411366406 336703755 826399035 1064286392 859830015 857786362 964696363 656014199 438560821 831070736 454334302 752158234 470960609 834422476 983412057 990038213 426232147 4756442 509741343 692690839 488984913 1011023459 984471181 447920312 269188109 318616064 388550789 823223590 1045213084 1007560959 455192752 57129301 1047479139 455768294 251780399 969555630 82361899 334833934 7765398 24087808 717456858 977545204 609098949 432517581 266430125 952963490 942345336 836137737 107520686 592319942 637045936 303273720 1052598981 835123972 706720587 245640022 518543617 921910768 118713251 575790897 1026564235 84136435 4341733 367881199 1046532959 350658877 51357741 426416753 826100579 826825227 428425258 53234665 772513282 253840169 371993426 1039655038 583655929 871989105 672045473 145078551 173853588 59313173 377894285 8137872 29215585 608455215 884833899 199260392 302752709 947287803 194955213 338721966 821859718 502119418 696729171 305356550 839344363 903814401 428118789 563893402 300588011 250700242 174369584 535406093 928805650 565445198 583924281 478885266 428312919 874313132 721472414 733841775 1017168117 1011257526 237428915 132041534 1016744885 660086070 982983017 963877173 99064884 919739379 357998653 868346246 176203388 812812960 387418859 631703418 917053137 287516868 575667197 168073715 1020953864 149493231 378861555 836201711 119401505 15149106 1037704077 984794393 387259907 307190656 889890829 902650568 29474471 906794409 402107274 792876777 473532702 450004569 827480486 449182490 449140556 1039011815 315198599 111680252 783125637 333461560 876554755 484557793 846014106 222346931 697371341 298320350 176194553 186511014 415589310 492760835 341862343 700031087 84877497 962761097 1038017410 1062718567 365695389 663633342 928407009 7504504 747789791 124511204 833744581 331332925 174667367 35883628 521682116 317163438 952331093 207239864 572343845 28464213 778478928 786309772 632991419 752275531 573148190 330805026 117707392 182026 208450041 837003095 731960268 861758637 699547625 116545068 720765129 662199947 431312139 384232209 339570184 573070710 573660095 190246052 960033384 580927843 252123623 179477828 112073370 724412943 783040637 422466266 85744562 77003977 1035697069 828055137 690033131 905275327 776679833 1023180144 334200515 910997735 698853624 724570717 194694594 762771882 636592869 844072700 635836051 912925216 43642786 116859996 384619344 113666551 218744628 595391692 610257142 1055462835 208850021 477811374 556203839 687283682 963263304 303444108 183994088 961286072 460885981 1038000588 465460199 189925290 441001888 411757085 363860660 213258909 487521940 852862181 730833982 911155601 190405229 1001624188 494377537 22954344 225606025 706146696 433142248 489258518 257408862 448206405 936821544 237895226 656211565 641875568 296493669 744847055 333631497 827748281 97330262 92719890 77240319 100586453 20413950 222328997 536741851 433892675 187761790 932558917 505660820 429476326 333735742 177182640 951471974 233033016 933037490 589016754 540939495 665058926 106487588 727609366 571649500 196048256 244411944 313814850 645843654 436876382 20389155 216559773 895247107 629696390 641889522 72900264 990125177 714121324 762684710 721127622 453650892 782442750 160575002 239784251 773748476 157527494 201003187 893979874 396873400 874077399 199562957 989597065 305096662 909773585 124334271 243942162 1066221330 237612868 50569456 307357023 974311491 625957692 634260280 463212483 1016876070 114756244 835958624 887616871 44730842 1021414283 154945562 210532377 53827105 414981111 523534001 1025027306 86876514 596296520 987154073 56632828 951711969 403540818 915348259 878241196 1050950656 261690840 691175206 979117677 890784259 637108172 358275116 911226225 1012673797 955775436 828618672 917528894 50276764 551598987 738961169 360947555 987822316 5790460 282394296 931608394 58654868 488381516 907692479 674562013 440635807 210932034 1012942306 939799099 477078003 773219784 461226120 586967253 760916070 468159297 313858872 648903441 239354764 392869986 806976421 127111798 345379234 176678031 731981433 406844098 427844386 957472900 124898559 802318987 447273389 624450249 153853559 707546361 661673098 467736021 294258762 435717664 1054807113 435459788 609627999 940633087 282522643 21557053 274277159 628607822 794131644 826919547 339354795 879152231 247591219 822319173 926461345 658064983 90285816 724292139 701430069 684735557 183436377 403944497 692590432 801330480 437428502 490600481 419001150 701042876 649796325 321653820 820761145 84907765 82662102 601215335 520014900 567954745 137519020 820719174 532858510 267875469 40807672 245945765 926261675 1025871436 86271957 571944509 419159209 874882963 840526513 454296878 150804792 774716124 168005964 710605751 222812602 375507545 656667156 414683927 253906226 432413274 128836722 302977182 432831576 292172473 46315670 433411753 18687808 968452831 189282677 580177686 903558662 671928389 662778925 79270293 691549347 638294962 482943737 1005764056 946302837 713258977 251219285 459055242 520053784 322798375 180263673 293444993 281293394 1033746711 663785644 119415427 99064982 1073662484 688684406 734520417 978826214 273473563 643892362 186082096 605905840 846537835 66757769 1069988322 304895704 974622340 422707515 102822707 30974313 435422174 749088611 739191860 43704283 277798060 902539121 575571001 819183687 351077967 914276453 977833205 201650231 147710188 519102748 775655872 846663225 688754558 779449537 379832091 479744128 270150995 611076081 223538284 771846846 117608482 643263523 979849653 926355667 253091893 226853274 657266227 519908951 376479741 951239987 904372844 1038037312 977138718 281811907 439599340 439479224 709624555 772206900 739226348 377027286 645777471 52130314 1049477975 797351135 698665066 651626561 310250638 572055673 256607919 767249312 512028855 530836073 482519262 478955219 446326171 444131892 803716692 712292367 247547136 507091150 826878173 302406507 266235562 718173989 620812109 126963909 155880544 763153686 453868099 547260203 976143286 68829990 972788445 776114676 968756634 602636883 819522885 164375188 218061489 27073720 582301080 200627616 355052773 752182769 828449999 894484128 904295392 251637343 569934126 244736315 831097689 202211985 868620335 705865422 654438573 968548552 606289056 437523621 968126309 834202403 385326025 487109736 666070801 1027284941 645620368 120877169 592138352 661789555 741319435 1023878066 96777270 790802887 761765045 665924552 61866885 98039306 531734184 957151380 491018832 275864056 447637262 234298899 1056404320 676666131 773100290 731143437 619526855 13712950 626793513 506349604 731756032 696105087 508023273 1070944009 786222170 861210714 185798034 869387488 328282368 601053868 11925842 227078104 276602007 648104189 197159138 965540432 623618808 129579450 553315598 512143479 458075105 812017802 579150766 326333307 426959722 83716607 634725202 436656966 801195865 464965935 732120326 692900296 205927921 972854181 818919127 824966050 524227903 961395306 217971068 399763087 306241799 253337540 712036667 225657400 413093277 639376813 180807397 583345061 984497431 383793282 388625887 498052273 965131242 630693213 856226740 372049286 601021001 706012100 622463413 773743171 378865912 1054366151 1010190957 687671462 243325490 149553439 435638758 410173082 558182705 336909244 773874672 216555268 43057140 1066257607 922933563 120685984 278491047 953975859 120701780 546981078 1004559118 371550226 558074875 667589245 50605804 378414784 593630801 1066666766 166409661 61048842 180047510 971010444 199564183 962765921 963228355 1072908924 828971100 1026553582 358345181 915169751 378779748 863022202 8174576 282458948 920559895 266972026 711147101 320213361 985357948 393223062 447506371 726858841 400391188 458704203 276758132 306532342 366131627 81047402 990092351 220722465 313055903 572052741 1071183971 149653820 724518685 867596904 278389420 629376967 21628376 450826836 678596364 109358291 77917058 429459162 461174847 235973883 520218876 446194102 660861875 590353911 393596058 832297492 64948064 706027811 137027319 1056735933 894436600 429124536 924664751 904737985 440240408 1024313993 957691105 349885828 320663447 478141997 555951995 327457130 58683378 710598276 639616855 970853431 974066501 341929162 423267961 646168286 733720597 465347331 6995453 909058429 19949833 179069208 823447676 1070078573 953590364 116044396 702796103 23651299 117494125 145145942 778772863 596164639 568889774 32743163 91870421 141868450 256847420 625855423 43513987 567488407 828660785 693896391 500866503 23506417 759079242 805750778 317687949 7676894 206314265 90542987 899338873 1066045009 630536673 922970826 42946464 581437579 122420910 372636001 64534756 277268896 575162787 1062227019 517739237 332362677 617052359 1011091500 99521257 979287082 954399596 723994346 537660072 426661065 218775424 674832910 561942846 76986955 104138234 656260386 184151483 784479499 196738078 79628584 186194792 358701285 978772868 651121889 355698422 671536956 994901485 719969384 476953469 5430566 119428897 935171503 336643428 632519719 304984256 853117489 1009206120 829442333 499663710 1342080 101787582 214730536 344179448 648429590 665383442 525176855 1013563971 1040762744 493188680 1054635971 869495244 782679262 464308961 298494518 943419371 352617562 458394060 688409080 101373687 184341028 308327925 1027583303 302351065 310488282 56128882 1024728108 142564318 186453185 873635183 978504953 210799182 875400497 431953739 744192072 664994378 1064365067 84846904 80051541 1028334504 248428361 741223104 84128628 596660014 971476783 1047019279 183155280 215030787 198792585 192333176 100366454 182322868 513542818 752931175 254066754 461229152 509936417 805565214 892844058 460410525 188941450 504125162 758600460 356891162 763865533 955782894 460420256 953260181 677041554 735412672 630060396 433559247 784573063 32358463 301645202 4163657 98654502 83580948 325397853 692743370 503940412 186882233 872212559 287628908 186765110 651793299 535489132 681362597 358968641 13138313 492711107 1027616896 1072982183 816328499 646182600 18244442 72493731 925495066 687239831 333656870 797012050 517526292 291706483 13191962 748283379 796280790 125182254 405344017 1032368517 583980054 33956130 436198413 1030176710 222241885 1031164103 181962262 859453303 1027851481 825251993 228255370 474677587 758386844 710096526 897698600 116244869 132843247 963027631 1047413598 867406679 783657494 715750318 1005620700 127023140 1037744778 745884725 953465520 1025416900 165244753 858854052 842906707 1009067748 21683364 743434590 365650800 424842217 565034411 787589218 57629696 914451110 688941655 790866443 1025330052 598311370 738817825 796018027 435514464 1012324023 533351333 729713067 282649665 957003970 890665440 132863362 533790063 514921076 18560396 546708164 136566547 488841532 14709944 915818085 1030974389 648987000 118811915 75864253 261406679 241617194 956714153 1025142823 332055698 451046858 311978095 398897649 896465824 929577742 584820264 9994271 486262626 175076302 742523787 961488799 1070475704 353258097 585534286 589011331 273484642 731850730 589621200 793474726 800425869 799587981 915523392 458387419 501428664 521702702 770258840 662786169 474952527 731060363 202311624 705050186 324824607 318455259 107526044 384148111 565967980 39702209 867531619 746784180 897489133 154949443 637931312 626612649 150328446 912048830 55789723 777385856 1009758356 339543616 340156012 120911322 1008434699 594838255 677906865 1058721369 311958337 595375458 486630604 838417045 1038875 828030181 369200518 68429096 578798179 298062019 893765053 927141864 397609948 399904197 834467250 311645946 312329892 396640528 90967998 762830149 409083001 336991270 388768577 4116589 780079928 889546889 1009165349 971489845 647733169 571589246 99376328 635939897 707500126 949592919 775480731 440210940 174242435 489780311 286378041 807541239 655873748 813448552 314432744 1066237880 1053555569 936491180 267801358 327386010 396748800 379153340 444340602 542187376 9829900 257336712 880021112 917731763 236651086 481100491 37539984 375950837 16403727 359360280 540813605 66897184 532764496 111625040 138248016 47730125 764046576 231870198 468251456 713999463 118817732 634278575 436479290 779195023 25202917 170279624 5386888 1051214049 337770683 226786797 131097241 422241377 332612461 1066161630 260380686 369294577 891830166 209474364 757152658 428680892 984924612 192109626 326806486 839700544 145347751 408284685 289983262 723560485 1008433460 1028783027 43483270 372138268 391319311 760828448 288032177 139709377 177617517 731534925 483750319 260959746 992031483 409377503 134746539 381303342 166518335 545788376 97975055 234537254 881940125 616253026 141247673 1053663897 485152945 701544066 621377677 778200018 918306967 1052541022 310086676 667780235 201469743 951302882 285524498 986237310 413350079 713115362 892572421 945442312 656897584 47719285 214293537 490385688 245139699 61093840 629702927 158999113 568771724 597418193 431598637 739575471 855482008 882376380 342706833 207117370 53039743 204575662 611325092 110898237 597408691 816154925 608920220 229841117 583886513 627724231 862070176 578811774 114908417 318906960 734570207 181802120 333325097 99230423 966673258 404949164 45933148 275606955 588615337 744818068 772648696 794314946 898564859 238047309 398563918 445408362 211377737 927228993 755252738 445811916 736907018 47934314 621574914 190938767 1059745522 701865724 5395859 698125574 278247298 72058552 454502502 937355901 106426351 910082829 559078967 407369735 425398348 652351920 622550264 345478826 932463698 845925522 869230791 361423738 605298451 577267867 574364040 596384804 1016298622 1003479453 514539323 891169802 537922570 408510015 777773501 682717586 1044754793 32276551 89032767 677227155 373994249 220797642 11932392 63441272 705941998 595223179 956451308 6205104 250589568 236431546 815700004 533698484 921685499 305788578 75371170 346885880 136617870 967191829 483259658 827129977 602142086 802934617 480157484 732728256 259848162 986254325 727712120 812093195 476776485 950186988 240779602 543507344 797737949 324125700 104746444 262598108 255684142 571003197 961420959 342359735 526850638 334247120 603072661 905371291 119428721 887218524 807291002 70666475 5116525 930766995 971594080 1032709366 737800409 297182137 522692683 790222043 489262393 177741385 799808583 6832018 513937165 140486554 832170174 477538088 917911496 771702954 19289918 591805634 551058779 663890912 967157311 819193197 763388125 986383953 779897976 112232580 40324806 27757764 574109322 485467055 1010070856 657945312 154502224 792401073 831065781 63431503 683389173 994975676 9235561 192044566 714698470 708607125 555498353 646951983 769634870 237747408 695805514 951403869 112624325 63674294 448230734 258823449 1020754640 496418581 905183684 48337956 1038491775 480888161 21403864 1061406563 982620258 130577173 893613896 165104236 590597356 316209507 716097135 826891714 38810513 655295251 955635505 342406188 279480314 484476846 308593331 1043713034 725122288 253009047 559731032 208160350 283327654 246250303 28768461 244889349 1070852480 625970243 898831335 605071542 297638722 1019069363 149187654 426347239 582149090 25740532 416007211 971675012 1014806406 154021868 709088455 936714409 68367945 542907838 322021383 971243431 899324195 1070995316 773973886 788750162 695418311 856853289 619721971 56596581 85797276 935646653 247426064 934086856 251850823 952453251 427910178 561898620 964667367 370219969 984804083 868149976 201819547 69244109 532253959 580782906 102355788 1069099028 212942094 603849404 407008351 259664060 351862022 155297245 44898272 819169594 109897714 875309633 455135671 110809618 354046977 241455687 901215413 934268106 509293261 715792686 826582574 369508368 304980820 778106246 779672164 737036599 477013063 295376662 247843651 129268166 745415652 651203000 843015591 1072839295 425441219 188197095 290049978 103508949 995247912 833719416 477837706 400704630 820355779 651167665 956212181 162964530 310080146 356989076 77444971 187221766 213123097 433812743 790329680 1029031498 215998192 190865637 218792172 173863589 318989107 1031258739 628930038 278636450 91507200 932912979 337926947 776593207 177781997 395153373 742760694 44765574 421864386 677350900 847756644 251118933 892478553 829231201 529321083 321008979 626808267 907551590 832489346 798417144 903539277 321051002 307423160 842497215 438497362 876401814 640665550 515672581 643300205 232986094 237513603 775987557 500409754 730491225 308690249 376637940 343173271 992151209 1056869250 369498817 732220646 390716352 663073493 560313207 454137262 753185966 975718795 245654755 306458373 542679904 637940226 337187292 517926418 105176588 934754464 775990652 933475608 194202132 709049574 283554485 969643442 73741978 838389441 305071377 477427217 527321830 279844743 526166491 476246599 493785740 772834217 684226313 263776240 281684101 480712739 492030382 912300375 146393984 981629066 68584958 94065507 636125842 271325563 551596178 46601166 990704869 708720839 116072027 327218891 647846393 815903023 185819725 1008128627 987398799 690927632 801832509 502734124 531203227 774182247 783977283 196196184 451987555 67635453 1069110053 720680086 777626989 646665568 90067891 543489153 247285151 924392490 315189471 776290271 647777421 165510137 993351225 184950746 419972931 818895982 356112528 61460841 804104407 331977335 677577639 609287872 631803448 285664699 60793346 76146378 960939701 380079775 230644022 943935120 1576553 971483709 773145835 538364927 71470600 602414056 457309307 76923715 185181683 762445855 269024449 638320071 128110141 513901173 712636156 995773636 951439992 433188714 988343188 823171035 112536256 284438492 541811495 302724780 267317658 245352076 540998653 97208932 206703891 353748558 91083116 368704023 113454140 600546405 80145404 753613385 112548625 422426511 461765958 539470026 896156758 1040086072 914229676 564913506 832951530 351506772 605712014 779690255 440215999 490884678 223474756 1061733774 787459440 364915898 876383955 12519253 674690881 792886777 518632170 56654542 631372695 370716174 417843751 249271722 243937140 511919868 175847871 706150929 870761527 995292615 219383255 898551734 777456870 362973942 942560655 102920358 1015315659 640514656 978412474 31320398 529506327 281418884 349904145 686915198 80643087 11946714 49680539 1019050171 781766604 1069027575 219606654 519994528 931354722 187657059 860175075 764948186 190906833 238769592 497743361 451938974 400496019 1019957867 372782610 822236653 19068557 221309977 293209733 275010778 324667851 170932569 638725742 43264735 938556227 581091539 1007037712 884278932 24156408 302023579 306943107 997704649 103168740 749842070 802274863 253462082 21538471 754748110 1036068484 140427488 419485747 237055611 697865286 646090146 876063534 491004396 254178330 714844482 881263079 542680992 663201530 747571037 721787202 1028645410 535010307 281222297 125806198 134556076 250506485 307283775 459115244 160572329 417651130 693525392 1050211993 203560701 766202797 859609987 936580404 771244401 711131745 188958023 503835252 614038710 1020774811 198329774 588947614 170084738 1041026879 328737767 1000976103 492808378 65890538 990263988 747825449 496761945 231351761 297034172 260159780 280911837 332571107 990942128 325024993 590810374 348874720 642159182 877332109 278375567 146388314 1059277425 746042417 880207191 726557072 481889492 476588811 985771483 675063483 46031118 966899662 92077326 640421455 233403718 305434380 662129128 973059865 779872426 985769883 96310165 1018601927 554475152 413560614 108841201 548799970 100917693 664457499 303990379 867575878 157576474 413239941 1041525924 299645798 248188192 125730286 360143941 62815307 875741828 917693213 249869309 966566476 316242857 871906172 871941932 736759745 236345051 19870256 994916910 239637820 785974367 289518289 225862992 697371898 767077512 223114957 168094159 338218637 485564478 439669585 335184222 520496030 143870471 840741889 812382831 994267016 891985160 49450983 102965229 558274915 96198730 359274691 717677029 409581005 890044257 585601529 815922478 214057130 1025283747 526488255 1024043672 19117547 799758382 478024788 274924010 771763362 598408806 414181727 222371785 880503232 425883376 707761539 801292900 184068917 1048326785 48259824 286075765 484283967 781927543 793285802 396645810 932130764 249560492 909153015 990220645 607158484 588905112 1061097992 488864914 450403876 1064082290 1012520609 637790761 909312746 679838062 716416679 1031949781 961720813 804226993 237280902 490680758 989970555 439988174 746766369 999689997 322496251 807293816 233856106 363873174 902726988 597703377 845473144 420320098 140349139 343411053 151976217 742980523 430444731 318029985 104885678 18381642 182307052 652629952 301593924 222780214 874820380 783478577 73064909 482508402 1028792745 539651017 1047128136 496050130 599958035 620840745 307145730 714828786 946708539 274200680 1009149293 1015955305 261100126 161668927 170261900 365428446 180448035 341560088 923431556 137674161 457623298 604074918 437729253 91534922 131493869 772310195 21730497 940591933 200206143 902935894 718538159 60002139 831032412 733319745 210479151 911501416 930257333 250600271 369722957 711674891 574127476 879644453 584683349 780177522 992187005 702895906 489067281 87826376 81176357 1041671580 418243343 457451910 77172114 237295282 195296320 514191510 634953232 651619890 102385365 678276721 110172415 756447757 413098677 335878643 841411322 411116487 199653195 534845315 729173220 730393159 456123364 547932700 208956932 382522258 288218338 480934235 1059688864 792570636 830338754 1033564010 285940987 438349519 814495689 429562254 46925874 729262778 544210701 93653196 403877575 780550391 866034663 811620331 552253128 532171960 349826402 48511458 586177465 834358219 102796237 146727602 803688442 527551156 1049325854 339872531 964123621 56263964 639951976 888263494 228288137 281889616 345062260 219440107 383078533 695588341 762042330 584891288 1002738014 81202428 964867416 1047037123 710478081 480030699 866638586 420734556 754015928 1017167516 352924134 444443461 928641358 404885849 936135093 915958996 81321766 1038466338 720799685 388193662 539387440 139503949 835352195 712240154 241148893 1059251478 666453378 776363747 355269723 403929001 522698224 209905767 132219750 360419328 38877941 962122970 873404800 565571839 18527463 389360001 119569226 428415205 606002337 414529744 777663899 797394110 864492277 491051866 1072161758 44161374 553592550 1027054083 1000228659 103355104 58970517 130683073 224638887 579804891 731668508 718836952 333472805 373847199 170219410 15974313 887182761 980425883 942276858 206118619 1043366560 922061090 92063653 784479533 488512381 327440806 778113464 337029463 138338955 635243115 938434669 901516968 23776672 472838930 635656855 54176633 126423747 876987508 1054021211 146296341 909729347 81696256 750287130 428806943 990389895 256155129 349014314 837354210 994903859 527246660 531128148 862375243 542914130 925911727 824454051 543431217 189344292 875273488 201012124 259334871 997634271 493586051 458438131 666154661 241351308 450435927 969802843 156255672 966488890 489335666 781459132 732624405 95871482 861962293 964923173 767739637 91670220 445156104 96715151 766310608 233439667 515182389 1045451408 132920221 580239489 326216646 42550031 86461477 107524066 473240976 107279406 954679810 165436608 124593600 110397993 548868608 192736412 537706777 472146179 796841324 889747551 244635687 1042918417 587709616 302303763 1040993873 328253099 27209469 466090287 132642269 873829046 911388599 952738728 47604330 43045978 158187383 1007059159 319086958 301195126 178299392 110089414 252984792 221105558 297729476 361905046 327194844 246882064 349964244 963378620 640459683 731440140 798612641 287011880 357554150 250740642 598989757 611184629 134759136 597961526 966127130 365181979 636179207 451427001 926795987 633630705 39848603 803562974 463749241 151438102 550147687 763402002 719358615 809354965 808637802 82019022 635417877 4915021 426228804 787393413 1059106048 731694783 114337200 519397795 725499949 846531026 140641150 816026422 589296923 413221734 587412822 1051971674 767033583 730470507 1036392843 1068160709 358607934 214545460 842427801 233158466 928591911 283053738 421727567 575195970 144172623 313806815 21242036 580471697 906135343 213056940 175764239 256611883 3325913 698471056 592251784 227941670 723036369 116450373 299283895 711883117 727978792 134299590 243260115 634570902 568471634 832263360 618916891 479103734 83862900 751641205 1037366021 1056843623 831079666 819432502 577008505 893030410 846992005 609485086 401829768 232701893 58579709 857240679 906784326 44120170 168065104 661428270 876956288 763300875 387927434 467817340 315315166 108202139 578529138 1071117380 608863125 672933532 883712105 1027968092 710212779 931808555 764827650 87671505 733632669 756848115 737599849 315660698 952510602 169936285 215812069 601342349 223822293 355310280 330959799 577718946 749364212 877781812 580050467 32449682 635709615 827394025 714766906 578308756 38969443 749818529 773619050 432002486 511778467 63866218 147976095 819080973 889423234 279865856 405922708 973559685 556662717 814917338 414741818 263880142 83737220 906246160 277662785 695715666 413431922 280876478 617195990 429494810 676165217 201988626 918024911 830912617 311869350 556555501 646608265 48950135 526535925 504513880 1013100850 593955201 996831738 368879897 942218054 114691574 136842441 523836591 666123650 414760379 914409834 916681653 392977546 26104132 262003760 585671253 728956959 489197596 942498662 5552642 994429678 224601994 520358494 634179633 777176848 573163124 231316718 931668846 666070378 795394240 6854043 795762824 460859581 780334711 856457867 265765026 534584356 634557818 1049833520 401318437 750729780 260360029 711728095 237931382 187479116 288025103 953362734 1048875241 187408044 798753512 122402176 372496754 680900319 48733376 1016439509 1056148042 756436276 249828934 717528408 801180433 765197481 162576099 518111811 799238717 366508338 24650450 1045365153 53936669 732999039 66465237 669852765 1055735836 674617916 667639182 113171011 65136282 1062890959 716516417 635940277 740719936 206557220 716000854 241909679 56989952 23487563 304787234 562826701 766940514 102354241 471039332 990119696 440834432 808705558 959481013 379803671 1024622939 56150695 560779938 650719243 405027655 61816566 646189369 319800141 937508054 284371498 102186275 732886709 139211559 951594949 162593903 193273032 492819812 987253765 497198758 102748634 591254400 598574367 585641088 326860760 37820536 755743480 97355554 766236219 264981307 397074718 959269203 936424017 915995734 761750707 539601312 689156562 707808032 727734544 996553703 904185495 346465002 317546787 977914958 485475574 931703430 1032084226 1059655455 485348605 599956367 859714948 564737739 801037922 135232477 586951779 98098507 848470444 365796938 349721270 484548602 762792953 868787243 419004162 394011765 104061783 654925320 532618231 519685715 970838939 819625102 46678086 474636088 93754589 855154496 743173368 754415005 335095331 758896144 68115543 968170438 223129802 963112013 211181031 126502130 229816880 838306407 427896264 16594191 916670036 42772547 945493320 635100926 372393217 601366741 687889750 217196861 174697062 128423789 320167166 1034445172 969001730 420730388 1020654546 1044292298 117889735 844718184 532271154 193573494 954694668 565660948 70406117 395447325 314061336 888936717 650770413 1007118591 955634836 871450119 445186225 65932555 603584804 4567797 746351428 774840407 290576251 849785037 397266041 41898816 212626571 708149663 58608747 211076491 819102484 637502182 869041806 201362463 36681172 1018894324 380154323 792735451 595403119 970068642 770178274 230135643 815347864 848920504 300870082 708365567 771473746 709123158 80893867 577722877 463258089 121037369 98618199 105923626 573036998 975498854 607861462 513402603 862779542 460968207 886356100 612348963 527813731 552949943 347472277 181031768 1025070990 583013706 499701796 1002697926 267682005 882791503 436870559 193652647 209825408 694993669 83859943 371586035 657973593 994942999 769398249 494222244 127773971 1028358909 155831331 309568456 255624514 761415315 436452949 672497816 878922039 885764677 204086555 40353409 848104785 360421188 736988731 239309570 362067824 239651993 663193796 509530346 324186473 202763774 178585803 132300494 592281972 953323149 960259916 115921092 295743553 942576140 389081843 744556714 1041177919 960222658 472612784 829819065 249654550 563324388 758193553 987427002 948428674 643219677 118258161 73550391 385513998 969483746 674997945 583835189 939175550 134009307 66286986 838894956 775330615 971462291 138735158 481387785 509055449 976700868 562401311 950785409 841498395 891628678 589197782 118823702 181012901 919285512 517787029 171863346 580358983 674461656 421764600 442785261 211074326 811200481 723459526 751851735 1019973226 960389246 754523761 493241872 479118585 369371354 141970358 3338604 610842392 1000688827 568600407 3492720 154758601 1059500056 698840071 141333510 442091040 618254323 931033932 402573955 436492125 968906031 338235607 585450894 865869319 1011500430 632611381 553163845 265967159 842883626 3060335 160072485 656030457 748878467 209649551 908980754 541267795 182283971 1057816898 105919746 519259100 1070849855 782221497 329224933 3814624 1054834572 574529288 1037363089 217994885 895758622 201867429 823494998 605339319 51629828 728118476 832901657 973755725 41734203 695361330 446095935 156426112 1031137304 945302979 447967749 924360023 303795437 140978216 17279701 160163062 1058501926 396455836 115063876 269951375 29881200 589288456 203811771 84222009 587310862 741476141 675810254 860751498 40823841 838735087 991148339 599525889 898733699 1026899152 52711025 987870659 731385650 830395336 583633286 32810997 218436859 934088195 725872880 341033942 813657891 880235484 1023320492 386191864 703485214 1030846429 29246154 923210628 268748112 898831697 122414344 928597703 983109845 733878590 870394868 175757392 305846489 18838594 586186729 930634641 137503280 991747023 806234801 149319178 190538216 703993437 185389310 830882965 332041828 743478279 844037720 764078780 398251220 662722160 966583562 476796495 392342919 179607149 241119959 93548810 182725507 216081218 336454351 624607741 219475072 220489687 1044952837 313277119 915744058 95407940 612706670 606593876 708501509 41202455 834581034 310430744 365824888 30902440 355930697 597032031 702240614 301785909 566523153 448796078 759285667 678650365 805207695 1062531871 969584722 1065555888 916517161 865834878 818377149 38426769 1057543272 266593466 529577675 661214342 110932750 951044970 306653522 329928828 483709564 531374846 782693894 439355386 988303576 873430824 914115220 429837923 981875281 51619602 136746202 950508677 377744004 841259130 613118426 261332421 843895200 667757028 53372900 353776628 257913399 932647603 581175584 1033330761 997198281 2356303 571214305 458410516 304171786 667261996 430560641 388522073 6964894 77277610 664637184 539538353 220923614 51611039 179552801 75807965 834405416 372546736 593409278 837304528 762012542 710398216 1010662470 548050941 1058488760 28350591 64951009 811232931 917615339 516960657 633502449 100977028 150948332 827459429 252150275 802755948 28574238 621285095 1000131035 287090988 589503895 547104189 549932494 549478160 396260807 973752760 689712015 1008717176 906293944 612209051 772739124 819497823 73463954 349570833 255651771 554149456 453968368 941841059 1066612075 355835797 882748656 499825110 909676583 724662210 258068005 650618590 909894084 136036103 965712102 816406640 663673629 596704471 187905239 576495391 787670064 229872013 69068235 336344414 800604511 959593129 411874696 942151908 628452856 159418043 17386787 258259086 464812971 427338800 597440223 298846190 1054059813 187107332 891548386 201207243 891213143 1006494925 97214424 158173762 380819843 41772014 23779837 283253188 916334099 68129384 729458720 798393075 483771726 799796675 712925721 739350965 513325347 620441706 220502058 1001806415 837322604 870678094 911453777 1071541902 585881660 678447395 81296713 231607574 581632305 608244567 596879578 437422890 876992789 326867632 638294738 460953987 849825757 296886772 826255905 102299413 655227104 324971238 1030483594 112494616 541080844 487012604 925548335 687963626 934625855 510611403 76281748 247078914 303642515 414675879 84042951 350551512 340396535 239840129 550446916 1000888852 364235240 931980995 592283515 1056432528 207944697 505678124 453451333 242810916 336037234 260648118 881930999 770086640 226399376 1064173836 319531101 929059269 462853154 152208778 1033766656 1049549010 593808966 264503032 109000280 577534519 1065272425 615034334 918861430 565406925 762829102 904863229 849398 655086957 348211491 967029717 796811313 736738691 802173911 558552189 789117141 50072044 913640444 846926150 148863629 709178255 315926183 493561256 836898069 600699522 1042787934 576324178 557598920 141618528 510003425 758320016 782049896 760475661 337948388 116710831 194027768 472143828 1082202 154812955 574791847 958566971 278460044 708444398 881963494 1001354090 808987878 190580425 245925253 17309274 660077238 102752836 107347792 839577333 56716110 429474636 856978587 1052520928 1041623994 566758652 417048982 17767690 249383085 829546760 224281266 983635795 535896986 248618028 343507716 943515259 904009901 902163834 882449498 531250952 796899318 451008705 656230027 202465887 664979372 212449733 1015436854 343301560 706028939 52898399 490046728 476755515 966650302 189367341 588120874 926336165 369113741 828650039 527808704 419344074 194361774 132070930 943085898 789837024 790300056 650035882 457530012 264556461 293752874 345789135 952436698 523150340 951788520 747215315 201889940 34966037 929316873 651473475 173415162 916956508 331946949 184269458 938734347 1027301211 625841583 548203431 820980299 651492493 437132864 197885665 668410761 448122281 156118411 639078929 686167610 412426338 120559640 479319561 754384778 997679079 662480667 899521278 371338347 44369730 27164116 626488186 69961148 227696561 521904089 856908240 311866946 264388119 977859426 364604169 501208624 224506150 892881679 842795762 957043804 1009419404 490708864 798329301 141153136 520768786 900781122 193301522 996500707 790733649 320953735 555630317 385100623 701899967 588637734 962490257 485130946 798169753 344341913 679619907 828080456 991339809 628418093 181241855 469651190 233022329 922062020 388177889 586114973 258852068 50056852 436319436 27818728 506615541 756047415 811040378 1030489997 395034237 680118718 349787400 417933188 1044670869 624143358 198779697 518947301 1045512553 100095099 319230593 373501981 986980421 305118287 96518237 834189540 942293735 737519507 637201236 996781376 781796626 592381068 113485573 769200710 616482235 542739965 488350200 85422791 747649809 301138805 864934725 911260087 127100176 322399779 431125235 586712746 436841251 442929399 435146855 758029419 691937179 958042996 534417461 288572459 900547108 154145198 202557162 468361358 804395503 775460462 787061476 477525260 41571843 1008205479 901634072 889543366 1018007071 708343678 58968003 732282137 376831977 852638612 627752901 117234789 653878677 88100220 672878542 796745978 136692953 688481420 372231075 541543351 719787277 714153394 9153988 801622153 514985294 354511603 460019921 938317559 959494388 922060227 451031051 670279567 270313594 954719570 428137609 158213957 373983065 466899192 216837722 829482104 445661211 646977028 16764780 903882234 67733251 161423632 907225660 491704118 731554661 695775650 648520663 902496219 737266919 699632697 181767488 935593874 955382337 598400494 78172016 319364184 213972568 798152485 966506961 200564098 978035345 246734551 1021275252 536862597 514332426 99130925 845142014 544973183 259309180 144835544 577336803 670911273 813380020 612502099 1051441123 1062474770 531731638 693276979 670994969 371168733 760303369 457424131 714159390 873446104 688615798 254350469 704518997 956136247 209323686 534815505 995467043 1071089160 616770874 98870409 160461390 735886443 914059100 317280920 98663180 344659706 831718800 736803651 746100033 978334272 32825326 1069845422 984861234 960533122 104759291 199073239 624613715 257211745 748965894 712304625 276928377 924321139 978477749 707972468 867960675 610020338 741266040 211867616 351743901 534506850 1014571007 278057468 661092625 276701826 909878721 36116536 466169517 264124498 984781617 548424850 947032660 896190373 1042731708 336881640 32409125 882017666 252982694 240915080 265081677 376215840 721371497 229553967 920530623 1008058812 8095310 638560743 220571294 275903720 828995614 531852600 122607259 470390947 263072771 142421393 367595319 955344802 639189792 558472487 417759944 526004148 777575520 171922088 948920693 866576074 89414027 703995806 20978634 766326213 944543457 43994446 636720647 205509027 588446142 948395263 180548756 346122050 630562056 267757480 948821929 1067765416 418668000 775937093 767604665 9173659 31361626 494293899 577394924 213950088 669070878 642495246 967146662 276942442 1040604113 280750067 815582372 48410274 115621229 90757120 229954081 427241199 882741337 125402744 863906871 529260335 1046700847 530212926 855423132 266364138 345607308 935507687 282493995 641414505 569760536 416544215 874926924 788957437 950420597 997886183 894152211 358722382 772653332 532648585 579936364 769687092 1071460448 532017090 478108281 483522656 793343229 718876746 668053389 45888042 584521613 232454367 751554388 572156627 526668479 726633633 76491682 876263505 764792865 1045082153 1036005381 956302771 572313271 667698514 14577992 610519120 1004986427 722640493 871928816 985343037 588380847 17458241 99666848 590324592 649929783 730197721 214288196 92530503 779372766 805408387 396907620 1029788191 455083783 305244479 256341704 32152904 598235493 1007177731 228029573 712172176 930942440 877282752 563768991 886089595 82689086 992463677 58637493 549114013 312650372 600614453 679153355 256820441 769271603 45149205 819852623 612477185 830853777 803898368 716927993 651309279 91643418 156860538 556698794 741636861 288328116 103605479 112627089 929101349 933265598 798805391 984939618 695312830 281567596 583621408 444298465 484855853 428358055 1017591484 695812424 587138263 587851145 970164378 22863973 258564242 402475106 1025402131 769175206 312544309 147849270 664135304 256647088 605782171 613646817 58272498 735891528 598111701 49905709 816636918 101052094 912648796 921559600 664139385 555621656 939608775 1059530105 118268222 1027798598 778262456 256861391 487210305 27413961 79987585 972951400 756868979 147003791 524563276 672445509 371419632 217018190 23699967 483232017 844003400 396482616 788960852 797232397 891539418 268451990 109369339 161241793 793267086 943430746 825789274 59875861 698243352 763977963 829122421 536572715 939253527 751991045 402536327 879032320 245897106 950910079 337041823 776784129 170419773 49776333 140037119 513107644 641704900 828218204 996760694 262736178 635661291 452540888 157112738 852604 479074055 32098496 438328773 515014993 1009091285 30121298 373336270 244971917 565614180 795524149 786275770 105874475 195894607 185837984 105116928 847096315 331352836 485613944 951019589 171359253 636348327 236004063 1064652249 235532817 213205110 524185356 33717188 63308604 957477658 969709418 173182647 734266970 1067910326 524095553 488876937 342528413 908327063 608941097 536649203 589875831 82875066 1067004283 267533188 213638183 661215681 1023269780 203748957 750480673 978998393 695975206 353920640 460991954 881792546 5991304 203241144 830779376 1006904758 200063696 310008461 44795095 717648758 831223511 920849710 668495912 218651280 514997538 718527424 16624335 967612826 1043250449 414262246 568708663 395969203 133171418 1046618605 583201577 971397573 869195684 142435475 127966983 687628294 1013599643 320470763 595472321 690438998 262856989 811187176 918337613 521096864 229328652 868346870 220045037 303724774 386921326 67102762 405144268 241942798 575596263 425049821 355232504 78212399 633840700 614723447 959423301 507821282 194168306 485666177 879184730 153626295 553321000 916569329 646787894 439491042 735566184 751308762 132395997 427348458 575533397 478620317 973933701 882962129 212141251 280217617 3706867 839474434 445773958 187066607 240933250 339953935 757662034 235080026 1068637821 571744016 101890710 911104871 964750045 577002102 1043664177 456245462 485076414 275504049 119214686 93491824 962823394 1050806287 32893271 55617912 147694781 818417984 949067103 572781891 763332328 729427540 1004842805 552469688 70903437 777064785 312843266 85880187 894329147 942568350 837967935 1057042209 4078934 905697534 1000679555 661023022 948862495 39480659 588075925 378934839 670239610 241732364 370455177 837017821 488124547 31785150 284438096 654437932 442157596 1026957371 524924316 536768923 66040579 935643716 39608271 358431494 917740402 890241319 315499535 86956575 474101649 962958245 544547318 435817814 299897554 878393147 666709875 639862934 879533532 106131590 226055024 446824257 102768618 740343935 608759634 337981138 284105513 762853957 819344125 926449144 706070519 985797034 590371622 412972234 1007664992 324926102 588768814 738032573 429802151 268884530 540488011 948124945 85424813 770525537 182116670 669216896 371977600 703208418 708345433 664926102 71253000 326500576 553474980 509011584 573114846 765604888 645623926 913629602 507325693 819372765 862690320 87020934 707608425 221373265 502556929 656344797 733065159 951331510 123776906 280069747 282096272 967584313 641479659 211975770 155689362 820054054 29826864 502747121 412998588 538177568 998184192 825566364 472584750 460112822 720559827 573234587 183288505 753840126 860754007 763819269 117242021 769106421 396488636 254405393 646650298 743357557 209962485 969261770 262105156 684017623 397123698 488568255 598850862 264142045 49499944 738091094 1034120635 339125548 384524067 303628508 319217452 427565304 215660185 659991946 210916760 575150590 90121773 962597402 651930107 493299867 956375034 1027797672 590153097 961388076 181782509 583489706 922064280 953819919 784248691 628631509 573818864 589592016 983774567 994658051 602133375 826058131 803724367 886545101 817419496 365671407 4149914 773599837 575654068 137253689 415009005 494940254 678797309 836161897 144089051 850828647 597549591 304117208 147653499 387751275 333410515 206807302 52311421 650645900 952353928 870317422 790218479 79914836 900650578 285020644 817957187 191897487 295737752 1056204219 471899321 632713056 94901076 288741555 417155907 317429328 425185143 162367132 918991922 187321192 900911149 536277664 753350641 168120803 1018423501 283486695 916378436 11340082 405284344 224535722 957534570 839666561 291412690 579148067 254011659 809008257 968935126 1065533153 336704485 479827503 993656399 569264264 277613384 941990469 704054082 890048160 266940026 462529953 651080747 284189350 542029123 336125860 86765331 658179042 311354730 273580305 356622243 558370853 929900434 18769031 206916400 399632573 870510310 299014072 563216150 45752084 606881577 733721419 953859824 642096218 572880927 522778467 48116136 789814425 224158280 591475500 317224789 280746201 331897214 824766854 774959614 76931467 90776417 318750253 497623861 165569712 34796014 304898104 869383839 674416176 506862154 543327029 581153022 882179972 394744079 869623460 41301623 969382778 229257234 147750227 553385650 709395311 692806949 688527746 70181214 716004442 993292973 835772393 36774741 16357832 677031514 990788950 1008238734 868063015 278332856 429043309 548174365 560317533 883670761 949316948 81766574 328345342 910746303 569415000 650518309 121096791 934653537 312493542 733959998 1062811015 383310969 962204298 353812106 888681187 793896578 1003870860 114655653 78299481 450416066 1012061024 97510548 5428644 317597230 278304147 582975166 842660249 1072844148 566303770 754660415 554627085 473405665 671227205 255730601 850745850 1062340164 812232053 215904566 955711554 656686034 959240403 1046594325 254240982 758451095 322122896 174777525 340650082 407011542 911509857 301407337 530766889 171349273 379095125 143200308 280604037 9771646 283777563 693788172 1056290402 62883626 730552240 56140295 657195502 318760276 69839385 112026183 1009673072 581636807 997717682 635622575 473277610 859550547 346042921 91806258 780645552 448539100 854023801 1019422447 45079996 1021908479 594175960 810540809 1060194688 759199134 114930715 323679538 896303077 336805239 246093708 221433739 202234276 717427630 234100996 869495029 257916171 955359172 357778690 793720441 94027179 861544264 159527528 289881070 1948058 817492139 858353605 320787601 566776808 838688696 278310696 1054297322 968202783 166228489 1009397845 346058411 852646525 596464181 267698969 473231741 539456513 344132782 135173128 566949960 114201707 444166285 868572573 858183497 295203995 548028862 256993301 439310993 365313852 295458818 322458855 286054126 478252940 695308531 424281905 447894851 203611923 688868315 103517477 619829167 306771899 593491526 642381711 111401120 309490553 183525548 483134119 109640209 656040316 805667375 787647549 663617802 785008754 382816731 633119536 346842828 408683318 881800699 669601981 54842290 769828483 601061110 89199947 614716961 902918320 1052403755 726885459 234841822 449491999 872835780 513463800 372880556 782857124 510255529 452851914 805326866 1003339437 594901300 534849565 1018037824 242469690 893557368 277829031 1056761695 246314431 543774557 973713737 900429800 35085648 652352810 396315817 869434210 149805429 282025251 508246526 588065522 49546965 296857314 545037798 421410004 1018659603 355189582 633904879 196531394 526924413 782018391 242262028 885728196 869386575 207972474 511934783 95041593 1058576438 68069857 632910070 838489787 1652268 205049674 332087862 273332180 145382626 723757614 642386429 792960579 93650026 149968085 356106719 717289596 731914145 1008813401 864581367 696562469 150121927 1051994254 927080695 172871248 804468381 890520500 281839338 49082974 115568710 590295588 699760914 397098561 862557856 85471987 747114560 475232351 426431970 895863032 346146209 997999475 822175277 40647468 320194834 733632091 266690963 678397013 702406094 456150523 534184667 714620203 126292641 894732537 590484462 810966163 800515229 140130753 413072685 538087572 909935284 234128145 453933348 920926866 257694912 857350862 992710958 913610719 153413231 210834042 129605409 609140200 529766890 363677041 843397304 278672546 114999291 651438695 538125046 283753184 814244954 341289325 949563481 216021389 528509039 639502311 36433002 314503799 897129604 975750809 774420035 687676600 590415330 575852646 588943826 265750178 217905407 663297081 427997938 184746822 1038778299 935658073 819949164 185660860 706635169 747440286 430632830 722287866 360806026 243087111 265069002 914443437 1034406836 859351110 159109493 934989326 325248752 93549700 926260762 815601297 537461330 579987012 699907709 451499204 349601789 754472064 406310068 455305408 638183950 805465610 113087885 476614567 413772859 712858183 465968480 450646138 701487864 666933946 425764607 1036270653 452616431 314503233 1027022704 935678426 476570560 1007131219 434400132 65782337 217679279 825496433 137844870 194255082 6821014 271911520 179867748 286063423 12740775 754734297 485609094 722685662 8113227 452454482 1034166306 841434127 630427394 736809854 32098593 420675241 511293939 970826279 408396340 542995759 1050839557 101969289 385026353 860325721 483652797 497017971 214416966 1001002548 301460135 583661968 485693794 638209644 390529830 31678608 962937969 117810779 35239440 754465213 342790970 665792568 259323508 18136593 429932714 694713043 455040705 314525644 590270712 167021853 885967117 266998244 328959020 200863083 427632767 588167877 612113921 600876437 819487453 798324781 856230102 316325609 93687795 200851502 217064487 917273159 463925165 912595105 506895484 840561662 112992012 385902680 881948300 576098768 878889037 37324000 863528108 974674585 781807198 336867311 651051035 459667679 3195796 48652203 998014045 482962836 964769301 969539223 1049653248 774732293 775210635 829635892 717453895 437090136 348922880 192765562 996713686 967514429 700222924 884828431 149866120 458362085 745976476 406329426 485410145 893063896 581552831 348432176 610824046 1024346417 762288633 7589739 986580288 786242819 505221763 1035924190 584793259 214260309 13139911 938934844 1054518633 19103586 313788470 155453437 983560057 222559130 1039810072 637196531 708238214 555154067 935735658 966968620 650402624 711414944 842894264 611978148 1038542776 645370 1046670275 124645232 763944936 885903633 865335988 895895765 27090605 267726894 541687066 781173299 537909918 951239178 558322576 367676911 839293871 548762452 650428664 942412412 461112752 276355664 889028394 409606744 698817519 866002515 258938418 984746972 692114740 19282668 169935432 348790362 826177737 691332521 217069172 727727126 1063111098 878777871 262145670 722687621 1064705202 194693774 482803554 715694940 368256181 453412498 403299260 914983594 699770994 527154546 968164791 861249779 724138644 567418089 408018070 607446651 710460939 646571930 1034896730 581882647 924474357 493052166 786668858 79367107 135900456 978049531 611018789 719568101 623263976 772769333 144823299 429728674 637847687 311891056 439347393 1022381321 165590255 613228244 597974340 714045004 780141421 285855438 478929453 69249774 689370910 661292147 1072297023 812624507 563960994 317305103 830968310 128489477 599446681 346646391 825611620 179778105 676471263 46261279 830616405 16961859 634659057 439220555 451105808 428638407 700860792 902145303 390634826 1815767 205590455 845454728 312508868 977806054 25452851 871788555 610538060 245980127 320203056 137586124 473125483 685683599 916821199 731154760 561085919 956874953 530818010 1069070647 962807091 50401064 917302205 691476721 706438418 106984775 493204206 879850844 695124465 836288061 156012997 229312883 584185427 781526709 67440749 251947987 997347934 508982309 664335741 1060309357 1064714665 65638203 578711283 649603434 284310751 868049976 223235302 227757503 241470935 269922248 92865878 843506366 350993224 753667459 844076640 258571914 559075027 554445731 606967487 426970015 286641823 231333097 901963415 804154440 35160682 816561703 913172614 773923446 662613321 78072951 422485582 362763609 870851566 405685327 859818670 613035503 279538497 92655610 421115149 215667557 631213296 231933136 13241796 675576866 928542138 937066311 847847027 590006621 84039860 431533017 366404350 908433465 371608663 747087635 894924051 301006472 323046684 524181879 289081972 452928820 439059653 711684489 568558608 113747721 617568117 346081198 22877561 986997394 637609461 875122775 1043575044 2336395 614060166 264635457 109259819 775454682 553460822 931900016 905416642 139414816 593673395 677082265 467368970 25883887 966395412 1050680589 998784016 683680990 263077013 1009204387 51599440 430473490 854476307 557306192 498583734 873827182 625371174 10037012 1044531046 677233284 454023548 621074954 131797474 585564587 871516913 1029380570 172422259 909326345 904283918 26155479 1013965890 896447303 83445716 223011858 474671421 6254347 466492414 5303078 314390761 7836042 936536611 199393411 480932903 101086810 764942000 77601397 977851450 220809368 540928564 151105188 455319801 443389488 995987044 187668461 900620384 635017971 977470504 366779338 759930338 558969221 845641436 744648138 590176344 191237757 58087095 908118109 689015870 694776688 758194519 970278481 753808957 622271713 1006881360 58399992 562675006 336105151 256212509 613206895 782807136 480866272 596524701 911704375 435846160 1027658845 163136785 28324124 219625607 124539109 730948364 522445177 978998407 438795586 755861244 569033614 568456459 946862906 575193034 850137434 761494565 664354553 295372766 89867479 617759839 266965632 258788846 906701572 54252643 6628578 93277548 822667514 523197324 52386165 885626188 802815584 826254209 884340628 1010566163 34715366 398368822 310391231 221895545 798941739 497833505 846395749 819515415 259750713 819563613 868847657 659054920 27810360 290904561 858112379 261937374 226482604 590518117 235726577 130165655 708507548 305994173 903136516 111053158 1068236147 440792875 949721134 142279579 939819707 416789841 150880182 737335994 947366158 641406027 519840818 861859101 157074075 612981789 201783170 767959646 421432123 109081104 278204671 551456841 193411566 509778143 413661500 64970778 970882751 947061949 619864201 56811373 611028886 496597829 4232321 848439539 343747120 423647493 323217660 558812810 845062501 1002921519 852170055 507896176 929353484 760728353 709159225 401502703 406564296 662908882 317893195 572557068 543467167 646468033 970308887 972576376 170344118 370918618 993746416 144578929 340996910 785489932 568909769 857657700 889817961 309371027 682914391 550769778 742850401 814747294 903147798 450727879 658647387 908797203 659762754 482084557 607863094 740181076 482522454 218009454 701725804 156579894 638862804 1956319 131129009 930196959 928860723 781593380 94206089 42948192 943005330 404149559 163849570 263106289 47726574 997706490 376444240 525538819 861628471 312467548 597207524 734236967 457928103 582884407 351684308 502780557 541994486 754345175 763710659 815275727 926934095 292525876 713554549 236087399 765095620 699486544 1011834369 81049538 786982348 630219138 588333216 771694778 868127808 648004007 178823737 504807249 661794838 254054351 549051553 191353044 687245968 241123385 703767177 351213080 262986470 732896916 137807440 400537457 582260300 372516979 114584255 989200994 961561263 107870111 186119151 277263418 34203893 254045007 545892466 217405856 802347824 797467216 941699350 245558112 186742115 385602904 687311328 864427978 894976666 95837928 945520759 846332192 977230024 1017982791 465604000 388383707 966723516 950071487 885730622 463301731 660610703 299245112 117912299 81775730 710282024 1006074779 297853430 677004576 1066134463 1029748826 1045084152 556577565 1063370174 381281389 302236253 201853969 406766411 99304856 206503480 505970103 950335291 544381264 190288453 421758140 838905746 185643552 17416078 906140599 997248980 701167108 569113518 553129872 988640938 215965761 949762997 758685980 1056273581 543651198 555815243 261579951 25535095 399050326 179451647 631397801 782512401 894000418 185557162 290283508 922227694 841377450 1035379208 340918013 2540465 522474524 753047169 200313295 304222269 105093389 246748531 173057724 1049197137 609469698 892932255 19227328 315781751 907848971 303504988 463681138 904560638 567653053 378870536 709989154 727077416 715467719 763922917 1018371684 809535761 719144843 400030033 405652970 118705585 33612570 127003919 363197322 940847018 953504738 889178613 215386938 524630653 689975968 277585786 373754342 768207468 254725390 583904265 86110731 537890905 884141034 911689670 621903170 897651104 670845503 295564351 128652220 298509422 501806418 848852139 74278258 353457398 571371842 951359743 339768100 573822127 324257564 326302103 496474108 252862269 720204777 430028682 500461944 325169997 248559421 695408633 951807472 463492794 324067877 563953299 875573230 529299712 948793358 922744825 96824113 1015376798 174712369 559298811 265770767 873966928 869317835 832416791 381181472 329033582 610986509 1026608618 666720776 767584661 780314302 447250850 169583729 969671990 952926218 68890141 792720352 18521469 596933303 250890547 616504888 966570565 679040398 319940883 995406695 145169523 55271039 863305521 436194152 502100781 655001727 94187082 997058386 879408800 869178920 1067100695 698151142 600169752 1056575452 1040149235 21235120 266161165 589052740 7443370 584201747 1038763845 892200169 7539340 1065468324 394008398 352481348 1001830073 792606426 475437718 573404261 1009657965 260976860 470358125 248439186 979794495 992383819 755699136 143823108 90206774 493680826 796402393 725102789 11756579 370720109 761597082 784071807 814270493 786291470 449291736 819491060 787552546 865476024 818016511 198594596 605074859 221551729 957085270 398986245 916286563 130444376 408120390 16416066 442032442 251359334 613333442 943325569 796608232 1039645206 490913154 803783641 352231264 311435411 54961268 752585470 785344696 702664305 607339924 60716991 1007052565 364304070 1072373631 564266498 1014166237 497486114 764340282 892924838 308115498 388322667 874304373 417612974 103038983 261311336 171101349 119619464 1070604762 738047221 751909898 832977329 632326573 202772142 886105800 996185668 325867011 474427730 746229364 484691995 468313295 1033834342 818137686 454671216 937763944 930026996 679018517 352395702 485256774 780790214 815124063 31303746 600882078 957559687 18526725 801432563 451322509 408624097 911740888 631773954 1044622087 826960758 335895273 906010601 602456801 548607769 496365620 26982054 914155 92139606 86565006 920856233 580531515 31162643 605756716 785948361 407530052 521666090 609935506 495354314 572662853 431527394 795840674 448821396 629135183 1071824373 801479859 309478882 275870949 456330160 491588140 14323359 47929569 102775462 409670309 818448015 1072913643 457722776 271422762 148588245 212676192 332274935 1059087717 728764755 358180312 262858811 189006054 739096908 95136172 391579386 808594809 714960025 655210790 680219984 516204041 1029824582 48112432 256981850 821308162 752588969 218615438 652073434 12257828 531139415 166889222 213637140 669421664 157885983 886938784 333761650 410290454 737956815 254701131 801310872 1007091626 3462196 82256196 112715312 452100982 662090785 1034868751 194719760 530142535 622689305 116635518 576125912 235510364 426411662 31230276 524284165 817958355 331645940 7117225 1021181841 644258607 93243084 140173693 793608179 717263777 1072379275 781726973 7634862 187601648 471982751 565394236 654807837 393736650 1034091200 897573558 281562311 91695810 205773220 153248626 105570969 660911951 301015919 364350556 196205752 518923854 424848896 175600124 556081717 506936318 6551034 890264941 751216466 394512989 278073445 804709169 149371564 461646187 365584992 909768392 214467592 776835562 607126956 308894850 274229769 663937253 409043649 1025723785 637888262 773602394 216686060 82330283 653857303 654026125 702798335 98657081 519461293 933130377 662847969 363351087 761402999 949171025 200866436 224648987 769808495 589997689 912632193 282077668 234782018 158224972 749800295 562111907 62123080 960805241 103303117 793661657 864538988 94915432 284063784 159413781 325466073 430270404 912241233 1011226647 557517227 794131362 338243707 1024400935 847122764 802464547 871861974 180938606 474994818 513463945 756884132 136498643 851827636 984589758 270028671 404263739 553469422 770419360 936069048 122695275 358192379 400008722 696581197 39647001 924010766 888604629 411899662 817754719 777654506 525493796 100711250 64675254 667647779 1023426122 688954500 382220185 1001003178 369018501 196228147 80522846 69570130 690111395 275719452 657246405 341682715 49417570 221559282 113736174 788664180 599350132 367949844 955025296 319561793 437542696 966625867 45040500 634656954 437066102 157779063 350797538 92436494 571446468 137078073 590215466 158792316 144201262 716904838 1021221940 635462342 305433746 230616162 54211036 92383609 19256209 566283349 88849443 871288889 204333475 473675370 468079654 128312168 572508826 659560853 56393536 843520551 400180169 1040771728 965900818 147998165 808780987 32290964 553300495 316290381 47409697 833071592 435181858 689434760 971196460 347818430 262549602 903544626 81496590 341371301 538864285 731105509 1006565239 324462748 182572610 263199009 769963445 1023752271 89280224 1056973415 718999380 359555653 799800676 773426635 760491728 709643544 246304239 685756845 797016066 594094889 440030799 60414072 337424693 810711959 262791337 354341145 604599587 141325499 199199984 211918214 505268160 734261046 1070468105 450648244 1049112029 796421294 762301388 115633080 1015666073 778262962 397757554 36567754 555159531 657004188 804218336 279178337 505066410 94633662 257722412 646966358 485495739 723368034 94099454 867686552 315036520 63391205 845541671 953281726 299944028 988926719 235431829 872563667 722234945 780496338 120801864 255221684 987543724 980538896 771785483 693685480 123685686 618411120 846103530 500091294 662565982 263774821 710832910 69676923 1072126190 958322081 113277151 977054242 85415868 60957145 427339025 549589135 646093523 1026344279 484605711 564076914 472454224 97759809 752552525 416786861 371616667 299883838 828513974 231329981 119485687 293174346 344903538 1052136121 824152631 1026065236 204399778 219799695 531048271 215551509 649948461 513615298 82303617 250594056 764846421 539666959 242687437 474080361 443301938 32428737 911293013 950181879 406267283 478663014 808716795 908825749 776499291 337803174 1072945807 554968058 145208642 483331233 745123570 191384202 697950827 492254643 35018890 1010193317 991983182 394554063 660744718 772142775 934095477 873202931 475098190 84341800 499916512 225621474 907678898 809555807 674508693 141883718 492931266 727331316 95679387 533584221 150032728 3006145 903205842 873844871 359081628 20849714 417763951 385254327 836563626 668303868 98767160 712858273 548527108 762765643 178394419 254552026 767881339 864381443 300146297 872439973 289781397 1040946857 74457887 375894955 23060562 918724648 700571924 430307355 319645487 951443087 79096626 109748970 936993619 786229707 441237891 686479604 58161550 465920654 818962160 469411606 66963767 1071314053 432832430 138732781 341591748 555548439 133096957 253809146 255093738 172863330 685685151 872174975 709083136 677471909 863513394 265892489 910419375 425217481 216169254 84068920 286009280 173759383 816887753 579166746 518840740 993648949 504793477 235025526 91350743 859930999 912096974 383374622 302877559 746379335 653188472 892265558 484226 36474741 351878790 502296279 380451067 929265979 140046719 848857745 899212982 527690779 374555047 234099772 929434721 386404820 1069222466 923114972 306737124 943343130 474037135 780134497 1053705431 1010731428 883643338 307960961 127751010 921386855 806737297 781361015 521010079 909552622 511150325 190493069 617234330 1051233644 245063577 769809493 467705723 764296812 736008345 343881345 364509382 344599635 253433088 432896128 544083255 352682659 325238941 51217510 757874749 205709675 272166038 216808571 109508364 558042154 156944648 577057698 450874557 1035792617 560316237 924718925 752567767 656177737 987477513 1048507607 554135744 893289501 159171735 901676735 271720992 915790518 459493190 800805602 228989690 1024540370 832829330 509542349 74068026 736136086 198260793 759468446 1393889 483798681 62380424 468156162 78146898 328271495 493796709 20479893 216432756 461569386 308855737 85356921 42123073 202989021 80938470 673447022 296419592 721835844 108039411 914292935 1049951999 750175445 197491550 716250223 582140582 876880328 962292074 971618103 438085016 792815715 697023830 1060650093 352113079 419418744 402023911 949353401 836645351 711914260 643056828 457583479 1040123494 19551513 707395268 531005978 651924182 600308631 305144441 843083380 1028754357 437486381 500509989 458570611 29320692 141887171 496856893 774459576 918331721 538688964 1054238916 334874711 409793418 475233038 124813064 543140912 150003975 727516796 233690765 604305676 861432371 103510106 784300388 860705065 56103729 417423694 941742682 430694212 761749686 968345634 512949934 263066311 11278811 351249531 715678476 707688261 29904201 111979115 548367580 45545983 538970052 399099417 266140609 113707354 8417327 1012367959 578013829 297500251 233157414 749136603 696933957 260183294 459368331 316926046 307921236 237064579 646689494 208478996 784893581 387839881 969071655 1047721677 335936553 334971243 621136 163636490 148963269 17130960 585383984 710554074 764931628 516665157 35224063 327703782 40217519 17945982 704274666 679959202 1066515810 894590355 575089165 605712850 93129098 1064502408 102014932 576045576 330156855 14281365 777315228 483831833 140273434 223286065 670040132 106575879 631340896 641525993 496776420 460716173 675092360 892558037 458056283 337928805 276440313 441788519 428817177 971899889 253817533 637148318 969963060 275667223 461923089 226281842 36426357 51332826 809067135 602695755 349330995 448811681 1015837880 516043567 707360785 877059174 356695366 790644912 825138137 856545341 337877651 171954484 263028803 682558657 451503950 756874083 754991517 435423190 711794105 877699942 500782656 286851852 385093978 57230408 947820290 53615681 671009542 41652369 999321917 989279364 511958284 305416117 961566020 631894673 629567218 517824922 205528995 592889049 585054376 455811535 780807380 538116180 1014515427 618792591 476841973 365477382 459245825 148318484 857368786 49025738 814839965 531193622 125790155 408226131 946408687 254660995 443668927 555059229 885124284 648593362 380483586 25226591 352652480 892316125 692158360 316020070 52464312 823257986 267053137 502772522 11820312 928708313 734878500 1008995009 1037002011 143132957 323438759 846668029 123841154 295808550 891561229 640996087 898716520 829492298 651954765 712727444 595159200 349323021 109050972 648678242 922066713 91330386 692305374 663843077 194646136 89823049 514111057 568737745 387683628 249327840 945310160 326001132 58322206 1036757980 757809167 584226682 725583739 555229529 796429166 158914549 71222735 35422637 467772869 961576479 482644375 128831453 3789159 200943518 1052576361 603232400 949433328 135965121 494559137 401910341 772472927 27830044 318679222 523791641 936582199 788671100 201877484 602734141 371468793 921721229 513351099 722222329 718655262 76306012 331110379 315292336 766298741 760614255 448237289 31748788 8481179 797767973 931673081 350521574 463522630 473791997 327876581 429677931 935907989 421795332 675100735 912630114 705121451 565469073 735528920 167979536 677262144 67209273 763294626 489971338 316182978 350711268 798716679 970402100 916047004 912129003 809308586 835779062 576659324 388064777 230148214 779507034 918117634 891683481 865924141 822478646 583551787 319283300 360386209 600550274 482431723 391445135 1057837025 356353445 88180671 187510714 278797880 1047962430 1072056450 751911142 1061987354 456229978 464072384 848556166 654416255 9776893 539836777 103440529 23450579 829702826 719653074 856781561 231008187 613692090 228366423 155140140 823591826 844062139 314537959 10613318 872371101 368586934 151368411 1025061189 716744143 376670457 312067116 180308585 337361507 587043506 634346642 125344232 877516897 814836537 227345721 836002100 676629439 25440876 80601456 654588711 1030963025 45361740 256348214 820897321 219259312 772575706 521144944 732312349 1010120596 360336158 33895834 233120401 770095201 243348566 716631887 500076140 638383143 961850564 355514123 573617950 1071454058 134894138 1014877779 933346617 100873152 451783910 872277135 913037584 541777704 536012210 6973861 565477179 989140796 780061618 413977509 459885382 64126073 81212116 88628491 1030451656 732738348 705102479 1073391890 370435686 23831055 1048104866 340860253 845149512 640092590 637433793 481557273 570408414 730552053 784688823 353831122 128936005 658069982 1029804567 208353999 519798749 727189380 961007814 15024458 311570416 117882671 409134919 604726259 67803067 282397658 232611604 520859255 784383569 688738126 558851162 419306175 376171923 838601198 232822506 926093203 318629132 338717642 236351585 863659857 825516114 554481482 275369782 758160406 671260241 724186622 101880718 45465964 973485073 641598997 916042531 546994419 602102808 522236376 661468690 857956359 183447540 767662294 891988986 909350024 276407615 606642813 769400715 535915109 505935688 453377038 52260234 845705225 640156939 827020617 932527036 893499956 724912638 418300484 21138945 142325512 951236192 948132472 578330515 1021847780 803481554 856372660 776016807 366416080 564060005 417300161 808577943 283444344 1007790002 977391375 221322146 586796847 555631654 303357946 629686066 974422682 273490486 499967047 319047118 689577217 725751435 355848914 533161654 779880888 685786998 1999122 442086484 439001986 561284529 469113915 956081620 1043775780 693795162 261977547 969946295 710488423 93237180 94444039 908250113 549901048 325256791 816279465 1041662323 120212984 1024188758 465833678 152821830 20822565 1053369457 247266986 558955466 875693065 814547089 689145567 348446366 450053712 199136450 826937736 446226616 767958398 135384911 659907602 338026294 160082195 979666870 517998301 597542996 441031753 884361741 95925721 482329831 921612112 312139673 332024706 493530361 178862677 61737432 155709900 239842058 363303440 181583507 558116775 241276338 502141071 172724066 921445416 208726065 193401653 824795530 1028482260 880737012 257822020 965483797 661507058 103100073 909795130 219394503 811711783 916187944 364460973 932228743 480289978 460902195 753228389 539628886 772865072 974823635 869726635 980091485 750077191 167075925 367698512 648983645 107035784 567110195 659283222 348000129 399264703 1038540276 554721341 516543857 164443138 62482857 190755718 760420225 10107191 245810297 533169121 816855349 872528671 411287359 773893265 26602796 1053763689 58825421 423503569 377224963 325358472 594908090 270529241 726860121 752393734 192155468 1013967883 976568748 257186746 289337692 839966920 168476030 202222715 63884689 738031257 48209820 261465570 816594666 141025990 526802883 891667831 806564860 217721834 327278375 1025534275 215305520 50386099 650953117 2549679 494275460 328709303 994048872 758132505 47730226 431870350 707431072 203061290 629616609 279342353 46941184 167251853 247582058 869766781 595588257 81316476 737229228 1034288964 572720440 480765997 877055560 445257239 773138008 910229160 913430712 951514479 380577459 948270952 402617521 996712477 337747494 243803786 354334522 890618803 725562003 414407057 652696255 351312715 429187450 352409815 568850536 972699674 786826213 948517566 429455370 430512315 262202396 502924819 441819338 206033628 314916464 706487219 876961604 16571306 158527063 286173794 32101884 818079599 1008080454 361271337 963766565 341020327 186242532 835307615 819404965 933442841 633061692 196359815 1036148146 356070270 503041785 1044951292 591349080 257698660 63179177 772904956 383382034 264183007 877816325 502957632 486642205 670885161 292305117 522215086 166122897 819585951 723691857 590160796 709351651 134230413 905872253 666320538 1070708167 114524528 26739586 173101743 28487136 63253418 957572722 551559663 174758980 379577134 691532296 113048557 911798311 661520406 195255569 171782187 875465153 321171896 586402551 773266769 468156744 703722644 750109099 136877062 67614666 114348374 472738306 186566647 611019797 889624624 596797300 977199179 621699032 661377901 582107161 75265474 652913435 582526506 228655391 613521558 517552600 109272899 66896352 133340112 123047744 138233780 575511106 113451655 275837103 303180245 835986043 809692686 516468421 1022938023 1004465622 826084022 825731101 56191801 785709170 658482620 90151589 710680488 171708355 301066891 897714646 771448283 335923169 395665069 540069632 483503146 283952082 472322760 69258504 411213345 2275508 450988565 763541932 441541999 1063937330 553434874 290837235 1009963690 748547951 1056879881 751388633 383360636 46391043 650257411 80998208 439363862 925676035 89309208 108841161 141933168 707740335 224378074 217140907 739342390 507701256 999504382 456362414 346548457 558957072 335564962 998201951 433240509 1026343416 490043941 128400587 543502449 884293582 258565161 727696319 166355496 563848917 570297152 613084940 1030637799 879154623 436858479 185008383 491910879 994253639 610109363 754181315 65605579 982994001 742475523 971339319 444774831 609118271 222944531 218953063 67182001 427183308 807090818 1026583969 217568709 525535402 641786724 863175422 157724200 292848483 442553276 428361590 688338848 221576856 1013133266 594327141 4462013 18498835 358884988 163737196 441729131 513382967 424471213 387357159 1029323800 732062451 354430908 665223122 266443564 132723261 834532482 842777783 704929027 725147049 290532783 550339754 1051884095 267264690 1005177174 136618246 76595983 989670415 219974977 146691562 327512758 560508947 725754853 925740492 1010323155 7596159 552227446 193695625 87145077 339312386 36383162 280247209 322209146 306447506 843282681 1004582994 450630684 639346761 953026144 975042543 37343411 775724184 432930766 808308753 336294114 372986989 13013794 856952925 191845469 715915508 707563987 437877982 347690807 325902469 91472636 401332904 323249570 46101974 813127468 551744362 868026663 52902067 133176991 1037007856 902182417 18420787 1064118940 837149356 151702181 190116642 669880134 861517699 141616065 760687362 661140489 880906249 120363723 996323338 1063507086 891548904 477523698 1053851471 353387833 1002206159 341103832 660069911 324816600 1007510389 232749850 20153866 4916706 228993491 17749582 76465993 536776588 264629158 229049477 422727908 411160648 240201499 713469984 623925158 384315955 74485499 969713697 758302649 934171903 423746305 136995056 751703365 215074852 216465020 898672462 1048033612 805857910 709687393 699226857 964046115 767004911 491387561 901712332 272347430 865970353 886996694 236024961 298953357 766671611 433997180 66334139 771398583 122929647 422745776 141512123 356412022 758415446 122702146 34540904 149854090 390345013 852793687 606049743 873999390 797017296 201288608 997084386 345769006 577316157 32710857 62602676 922126858 944276836 664155831 955334736 690802888 44472735 397726053 248487623 549499265 942394972 361097179 170188059 587764086 691583271 558768818 91356644 738118182 225719667 67079411 48821147 29182997 494855349 425946799 586555479 966739029 834796352 486365102 518826429 971642609 557453148 193449707 679796726 397365839 64945143 962131818 63240388 729486014 201216110 13859096 91452134 706135730 533471997 624188137 394367101 1032969628 33999309 214110850 147426852 374517954 32734317 1008425690 312306723 578006986 173438385 419306719 596576592 754881072 686429222 439365297 576761505 916899398 378736968 43526190 993630037 683022611 325306601 266369709 374280456 140626535 635503982 547826362 108377872 409018766 604202234 671686031 332044099 911800467 787478686 794812168 95757223 303405363 736250367 188592784 732002407 579985014 832191630 645680104 450544665 694652402 208423600 1581426 617587905 424040250 56071371 131473299 362802318 140599909 166152921 343662656 518633370 922105688 855784125 968137318 298458633 945337626 435402902 725637127 919167059 421774196 262572910 102233453 386130357 870083933 175273923 394253444 820329774 143104586 868392698 585712903 179915925 175403798 727208124 690340835 541345420 569202656 282340295 773601304 669784445 47359389 382822176 137922202 504736887 992732590 650007416 326727452 718720311 568355938 521242506 859247573 480067661 184987427 930129562 771548772 359081637 786838627 1009381210 122483983 150423694 534703839 750068297 688320059 606025965 102423347 673345027 396075845 769764762 223197873 899187941 132612322 374168733 262984273 330701144 640470636 821543323 676358542 172511779 911979753 738150772 419302289 605783866 604740612 181421511 440532300 538017607 278586076 137129582 979001848 819426813 660724404 327472282 83876549 1031307906 503422998 1011161275 417206616 914252709 482675178 586889184 740883764 702502608 939062029 630039785 343352266 952526909 366178933 912519876 5621731 1070708908 161962318 551826211 349684325 1045760225 724629140 798512372 855964842 331777620 935574256 130015664 158401437 106805738 352570604 351069963 926520087 409670134 523937938 258316598 474310518 826325522 875652173 1061012157 234573747 322852214 143508063 85298944 798882910 472253025 865741417 716254153 877631754 596865191 719627703 813757341 506026005 119077027 586699866 850034269 777465777 836688756 1061912940 906728967 642226213 521094053 433604462 243370706 547749637 213070416 511089527 273240540 841113488 660020279 19679220 156099312 720881019 1007933499 540572710 476205430 236489884 572171714 708104718 687914090 96689600 722399781 317286349 873299967 134683362 101023383 482200221 432960590 683447439 36379964 118660814 1049623821 441410164 181052806 225929072 264548950 556409367 327338505 241239288 517210842 574703095 78709569 380853449 425549973 1045720736 1026669867 272916342 548951768 135311876 553248810 854969862 1045657445 453252988 295888954 909104649 270914375 1027533520 517420461 811651766 327600057 420602460 283110289 127413369 961604795 100417528 368146365 171752042 537846010 861103151 1054371078 38881472 476837120 878559308 54373472 1066764510 417677856 283212243 903141871 259743778 964939606 953266701 821830568 557760419 87415688 1048820041 1015868661 361205775 148003412 581062655 660551094 98309149 568387443 387936966 992843045 129125943 84199026 680538002 182726883 576113326 884538237 1041656822 1013644487 893250382 631237789 38447805 456426906 497204787 899885052 726948040 555986469 244714774 654318991 603942533 958903285 306450076 147175817 356356668 100327169 399105606 721932336 901709794 766044796 30494748 685174998 543196114 992754573 444877124 90596776 197455486 77267928 112213775 98529468 644160444 38142917 609882363 55130440 524941582 762370381 586915140 253117997 967016088 317139987 955250522 380898369 582787559 406997100 970386424 914581496 1006915932 388866106 619155231 572285671 779947538 99034720 415197303 477768581 170172172 383838769 228092090 1006321154 897294492 857972992 310773420 960603192 323066969 68940549 735771128 793246610 981377792 1006213515 45721664 787114535 98933483 986021892 685386730 303627243 230901551 106327231 385944230 588491209 230005236 863158028 397716203 912567604 639625343 315694191 650377923 893833828 164238465 624935497 700921574 405272543 538981195 541094349 1049706928 604166438 314720138 87901539 319800830 91617282 448237606 737173918 1001167853 712059138 262386560 117985429 1046182664 1012558325 368258124 1010482635 460057706 666251955 790071481 496435656 532581121 904210825 725266581 567814893 130246130 313521217 1034492090 208734079 33379723 310268972 45740197 48405696 475151553 716646353 985742534 770435529 413214114 232996020 46379226 892340338 675446338 98262427 54622154 830964276 890244126 735362347 605427576 856416956 225077517 900162791 943947007 431141366 244971775 257143028 808757761 938621709 904891114 831921508 35963537 613398712 790355083 23637561 666034974 470385818 452205997 522922834 774966796 352719178 523200103 348857726 44733844 893269524 213769988 746555557 226340769 109479572 16465188 895665835 903565530 471821042 779950485 1059967464 965788792 639269920 253065259 462473098 753080145 570151154 104695322 329390239 74502115 930766044 129001386 746920368 1025674888 311189032 611808820 664357068 776764349 221397551 86423750 817427123 1031080150 970485861 84976699 285022802 914113600 904459101 92254411 1019895002 834548620 281114209 199939455 524643501 292962682 798244484 702588966 1044835028 387794050 601204594 573750276 300964724 240711320 750156095 673698216 179959270 280528471 490447841 298957023 102984986 991251313 1051371896 833070295 31364368 177593035 290305183 81199669 663039949 460996114 1071973479 503699028 730387201 877080954 178719890 872509653 289532772 403887912 151396122 684368494 805947797 81432471 138292690 852992451 690719150 346476790 822242604 737932188 287266620 663323164 361058860 219090290 970181029 838031188 1064603714 943470424 634441807 730892152 286920097 877540683 646904960 788661872 451673846 447299110 683341540 8799266 490695427 550053740 317948429 637608883 30675939 873840414 699367973 96939866 499606695 1021355973 739060060 470001661 349440334 909807911 48438126 729342156 834322334 542148003 204445186 895149388 183946205 958539360 781649510 815643305 117850904 541425950 678517491 519368494 952316926 951040607 872709822 516253447 141854047 95803161 370348931 139242627 874059611 362156963 213380029 1044111131 962741287 431623328 102929285 1072207810 539278698 423304085 946983760 517299210 957233938 557327195 223762674 308619343 918161341 466779939 859146572 326191470 776451626 783622532 137065637 166185589 1036846977 131235523 149441608 451517645 30483938 126811418 93668742 50735403 327116494 498078858 962328257 546048302 231811271 943006327 790803568 395283744 87033889 247246973 176229312 552941041 294856793 277792479 900800075 1011189448 512339858 738453166 321672484 470372155 53554076 796096310 593686732 1012509766 324379010 62139035 97751567 164636990 984507286 1041310423 899500503 428251483 216175913 302163220 800838168 430191079 993935685 790857799 852921373 121718705 98386063 709866767 636602672 358604071 925670870 967852482 461119846 1072402571 932504525 1046805489 158486002 363014600 277779334 57259829 768888909 278544093 982252684 371607666 255310031 1034662858 552415035 514471010 579762981 6098208 932807653 107189728 674673168 376804751 804187087 465575433 796932050 632201453 518880324 147129513 819647978 336384596 1035022983 436708577 661373260 915941628 794349446 273614413 563681253 606884429 43610463 150489699 734176882 113354479 764178268 237102947 538242651 865458869 739627466 964667667 827721717 596153083 436558081 492530625 256867735 984967918 289329162 203481664 812244595 614813295 544108385 50605938 645139010 405102361 716949687 240156208 75496454 296032553 702899766 46404876 876224693 470230988 595968256 936330347 127515280 195221197 870487955 32437076 1060884884 173068000 709511790 324261019 451573348 999082385 43847866 21400718 533127148 902890409 395602307 866694048 690383962 707825192 725812172 869234749 241177159 435714083 240880064 394238237 150284193 1026276688 606146003 319998549 442397031 436150362 149092197 394560732 950422110 293848808 496762671 459472833 968144643 525263115 412363331 384128969 687140214 808436137 771372929 60388948 786568178 985355734 1030782045 237431931 541836408 1038629526 435718257 264642846 329085308 615356157 442403924 883039434 1044888444 1031500478 969124865 688639118 159656224 545218474 1068971551 702980815 92344625 549845687 724897271 257523712 213111429 891605152 403577341 1055991493 589378649 680324081 775023829 631014601 153410819 962845282 630335294 558378120 533581886 704358085 353742555 689107090 439310710 606122199 859787331 473657652 583125824 6616352 961237734 932231715 31698969 463310817 948779814 988778968 120036558 843668706 985502554 964451948 1069133044 178335735 81965819 426247107 805341342 497887700 699656396 184963705 270036149 462288945 216953508 1051171148 70835941 619369164 704883705 125144192 412864143 387329465 957934381 1023344151 521846237 2752073 993961339 199732169 153651738 458308593 182909367 63245199 860026224 907246711 110419223 551366860 930586058 503739735 260181531 715593658 197285770 518986798 116641420 914594923 821194477 757467760 701122078 51830209 26704923 924872167 612536349 636395275 755380495 983835245 685384100 801216101 281368842 638939390 13183349 252487371 304761396 316055627 214114754 640613384 911136080 171995188 200959599 695750534 160254390 488232038 878249189 598528352 180744340 725348393 496535023 946638019 774715987 862301077 819340561 230869552 628875020 808933241 790511930 356209283 216424814 55057923 521403567 321932516 373629368 412413233 407769762 107373883 594372753 920070760 847765321 232230374 853687936 878115221 789712351 573119142 958337160 298064840 380294798 626342482 834999014 243412031 53908643 744148932 755067076 169477374 837241607 693875975 184132118 418984739 705169664 419192311 612849513 892749944 918700735 616001276 102237499 839990233 965887916 429880190 222275270 909161831 47657924 370736676 141491116 2612273 1026155173 403770409 962152029 35725819 600643440 512534924 399222395 275647352 467581750 340256777 677105029 988927122 968263629 707877910 790473378 454690185 757818700 972109187 747357371 880944161 420652743 172248331 327972635 554855687 264717520 853456936 116979346 228531301 924402704 678746937 886608707 68953264 957268913 5269806 251754262 103230276 382273086 327588983 486533972 792886328 482849037 38516506 88240463 256778851 149582339 1034947658 497383498 383674412 911375291 714288089 701790740 988438087 637376524 497577824 873566837 149761839 382583519 213046701 432852996 496128317 866815820 698038294 1053318041 539399918 667923011 229537562 102064090 107199359 508620071 835902488 722668416 508660442 576954528 76612180 166522784 677851327 1028837465 967872203 555224192 159710539 604050438 818588609 829265794 512807325 279767762 696365302 610990914 683565924 877481005 293209427 464580308 1038639969 702551418 758855400 146849307 819793205 515381918 1008140633 119882333 946699549 682357287 611748488 344009147 863584810 207412246 283672046 286244261 961874278 313314697 295143688 398957761 605268538 385589284 194784992 151460849 774544804 254175905 1038241058 167659414 372126919 945950391 223164681 811281504 192597106 782536322 301421489 968137974 998463437 115223191 487815725 42808891 18562324 52843728 94454827 402149502 286779880 567100923 409173362 757255739 65598574 357295642 573075627 671325791 376835127 800930166 431871074 353562705 77484205 203363199 349322244 1010135994 816287127 761049806 387758891 46437564 534871869 123569546 591389390 655272093 398896533 846562425 702244102 660008594 420232383 643468790 876753188 130024989 624124569 749488871 118041140 911562129 902346818 48636181 694741369 1052619115 478554850 248371349 975718189 2800841 237297382 212606640 611855720 384013392 68936347 483231919 821031564 222192976 376129921 464162533 1013936369 780611367 615845309 904109062 433957625 420702549 364621268 385185359 600824767 620381274 206219243 33164972 57984457 513089817 892515468 807404400 682963280 623279019 293890762 612731018 28944692 799550320 281906276 441433006 1016023790 867870199 476998590 659537358 496547321 520857 201748821 913460842 660580160 141043201 129541961 450717368 606795885 344638168 301154181 860203902 402563627 889058411 210248122 629175992 164312312 765506357 937476879 538238092 1050935774 979993311 9759825 895766084 1023384499 401347358 356494580 846726943 302787593 846784347 610773030 242407995 931734798 1023812177 777233896 919243142 418548805 590254524 778423172 718133330 404371888 594030270 585177139 244828882 234798650 836433110 341906213 977243393 93707499 974663866 36728100 232424686 794022409 320835631 69033187 583350894 732564983 666171 539158412 321442936 807399637 109813560 537893001 6283287 32793671 115494306 879204400 726461100 560635297 122512287 479828032 304910526 1059246949 642036614 755400420 713160695 578104005 952170556 698493264 684815283 54041202 950588933 535463091 56831837 822567352 851456854 279830451 768197609 742750772 618433108 195380825 96953377 395354500 915321181 772400141 540937783 614722376 193950687 65770469 310572542 770968361 676792956 956296389 695198678 394290647 111714660 910454848 570110302 297424006 357945093 812614426 289020048 730531215 1034064897 795236905 20653311 196578261 70434175 775363819 730071036 703583521 920346625 126973566 757175799 965377783 514082410 464301076 1047969760 568900580 922555212 767034073 77863602 5618093 953064819 390119895 709843526 1049596073 459904047 475678544 651388457 394734991 436562773 484880813 825862404 383692513 985944396 914039593 997912271 528753635 633898879 211366257 763923178 168292154 587636408 267835474 195878724 558759340 822583413 454539342 82269530 90325601 678215779 546220353 720756323 427432713 644504179 511491961 752543703 550318435 924042834 190156826 446010031 602515353 109578724 712041134 769887504 596799255 997868362 155926189 624270589 778287407 907568948 98173601 85784228 96536075 632289583 816867204 918072786 660565192 534524107 138791584 832378795 984691836 587462956 694595888 398091242 893166964 964745731 367931748 123715034 129388131 919722688 655592600 249915115 545000460 424442566 48182733 882317927 1036610911 997881334 85396937 101834568 95668481 108652570 424139418 306281825 927039693 285230647 885261994 268583678 26680243 648955929 276572622 9400310 907754928 521743427 253185657 204627774 601612918 219407562 1019431495 552001535 315407143 1025578447 515598529 465866979 770699375 698853011 669830304 230018204 470709244 475059035 897780379 1060614344 327227422 551958286 792037000 349098657 889762325 67024038 185348847 625195407 713723101 325700194 663741952 416627773 958037281 817546282 26862574 786453227 194121786 727632343 700413446 340949646 426936039 143395569 125159496 831094082 188466435 878834154 433985971 312276723 603403840 47980073 222904530 493456465 472339135 235275296 829867240 315870997 78969388 568820510 310572078 687062062 23120547 797371685 161121773 654252240 476480728 356088394 460096182 909030765 428058299 573826604 683046502 237808012 934442174 831477191 771672089 415891715 51964531 774405402 487155211 505566964 750161839 393309119 187706939 904864109 735206096 220772314 893618130 912522764 1002865794 122800053 545850430 431917176 369668254 731735161 558004281 171221094 819884093 1031470536 1066534934 1045093741 631183563 903386956 362706001 672193652 443088292 896012075 527354680 114827324 891973531 220015378 884021026 613180227 23636505 266238878 31514880 290141092 127187864 372837757 96471789 546659991 742709608 991627542 741323139 11805918 958405207 777232297 800730668 91788074 12779067 182851718 256805925 610944957 469423666 897206086 931634323 859242144 259782552 429047111 121700884 752872422 848486383 236634340 982837181 874737044 451950258 901037157 648440683 431470306 185274528 21714611 511489445 904410391 199516354 55001071 125146632 279902211 432491108 602621440 417657235 918067065 14555655 252960764 202000482 332878470 21871780 976780498 1015805169 83161731 513249511 1054031382 188733726 757554617 510602986 863237049 593045391 560507941 410582266 485954662 293960128 1065525821 406776157 922240093 652368813 222487167 1039601920 581828028 677593957 300094398 24435658 1009784177 980682981 245184021 580842802 429603959 951199674 198286982 1019397989 372996887 910319113 534972060 1069788986 457142491 401264749 596214134 746726004 382597297 848470457 272372219 214768628 581851151 837572469 1051559488 305463031 324737139 626448688 589465828 302972130 824553478 376963420 1071771805 259610447 139701243 822952097 383533423 114912747 344822245 764962613 27498161 323546045 492125007 688236579 567763449 1037235324 797730924 307807136 238521052 309158401 1028949480 757445259 419782236 48006493 142460946 970233514 264694019 698576060 611369012 230764342 635701813 935357682 969756770 708751804 397313904 619031767 413089005 1000762428 778461660 174685980 993571936 559038606 396910421 616023128 629119154 119254901 64820278 1021959416 977351200 145304939 120352757 722291013 223173824 184756654 875525838 761927695 563491176 160368237 344761573 52745566 174559897 676680151 363027420 399379045 175959589 432370383 1047378136 899331679 764232848 485091033 650797459 300383554 51745829 651074131 319619590 973249994 126964041 37159260 603115181 140083168 1068317015 959753840 1043914165 897576995 4158403 429610305 796932119 360481638 533059545 278603842 456242681 75804247 439685973 456765187 239863035 672938566 484409887 154488351 351654962 798191654 688504354 472557636 298215978 311200211 914272946 1013665031 892692510 802531625 543639389 815908778 990942896 729440487 185764359 943712148 992401521 317624747 414819720 454842365 158304703 889975953 350480312 751605436 653472526 238663428 966625919 442050013 439204702 562235233 739784331 978070952 313083731 799250168 46289471 520810429 764821107 62979478 299975927 705694858 933526506 361934336 695823947 41186958 761973821 495706287 1008472781 302840872 314321351 1026473299 581432921 294005157 918918521 734027491 589514058 28303154 1009740046 594939629 506816927 460934530 88901313 784730150 751651757 889872382 990152161 476828814 61072161 656333918 722052304 121283507 198662909 726059616 396518895 40295096 1043405969 56235699 173320205 323540848 949009635 678317984 473186856 890249579 15988103 1065904262 910789470 609720695 729085654 694226452 679191359 963291579 683110775 833481280 85161409 484112278 829852840 806339732 637200021 219601407 156161755 233321501 133076753 656332791 677036225 791544911 350383866 940365404 427325717 89736052 544379906 454304336 167540036 947911176 1031678426 380688729 333713822 554510952 934287885 532736402 634647103 13828778 369763180 882367519 455381910 912898112 907070424 126490851 176168352 249206256 779424497 336276635 352163821 1009680730 374280639 922527071 388928778 36099654 332466919 1027609071 1013936004 967592072 255891608 559503851 192041528 791677652 118294595 805808951 666160346 634288041 580442613 1037083968 93287397 606156637 544749992 514730686 362840761 767096865 161001480 1047306227 731073799 368143721 67091940 618543641 729102114 714021018 756675996 766832443 68393237 388548067 400898918 538161137 710484375 597951491 21512130 355312908 528582870 51341287 678676813 100704588 217888171 440157913 659850590 93583997 169272159 560409879 778567399 805813706 206938111 334880842 426837045 647261299 32939043 1073535735 902332951 168046087 903838455 341304443 515383545 558322160 8810359 475136222 642023133 964539278 547675826 915669501 124589509 279828898 428681932 1044455225 685993309 111123679 624099734 385858058 661152618 439158566 549380408 1050332967 260855652 659692037 302772952 902369178 220469448 306947495 460283242 691745352 738954444 979062806 218903417 521919980 458886716 594359489 639494330 414547985 1013900024 192828112 334669778 614201581 800148766 156242525 674990322 20446468 654522660 730028250 503960410 645586431 581965270 873296404 757229758 418990142 911108962 900855430 359948068 581692549 642086195 510195256 295447606 567607951 945504614 666562773 353141077 4887321 1066062101 862888053 602028921 554432276 159082191 290910478 313158120 654583448 329845209 379034644 305117463 647388849 426809748 558976383 373750250 707239858 406635545 265729559 827935526 44061492 1029089119 911995767 776595458 764696311 698865208 506967248 170039907 766242490 698003403 595357508 281858414 190977947 482071980 431523988 696066302 53352326 593556785 858635656 609926689 1033546790 836179566 389107505 230150438 181161930 973196743 315841564 930124289 104332725 166082019 1034134717 234359751 1040034473 900482839 232629712 460229693 474455578 44591964 368038300 645401717 637273392 605111509 70856139 86745501 447877861 230008007 1010839103 117669494 242896903 72544725 711300200 280558038 1017994961 349373008 584319961 903973199 362942789 13547815 1041096286 209981581 665289350 400750354 149102753 130225785 620365885 204919427 39031616 136939535 972908164 336581195 152607000 693501750 43207435 1060579144 256454986 713825751 82466407 684363870 98672087 536593431 530793682 815867494 133815525 753754899 815440510 948979289 171777631 1001797151 680475312 990691586 804476456 305385173 672637193 1063936228 321064584 808109850 424402627 272045406 717821116 1004208603 603172792 249104517 226270127 305104530 996839133 212623604 404932472 7808380 901136920 5115953 1018867371 778054101 647622908 291048572 882721745 406568102 838149002 210137892 114036166 461935950 25499269 625039515 70052673 865270986 415800265 516052279 633615489 711433657 598580864 264545677 394051301 704735898 516074638 877033445 4680254 832493307 558612267 222511148 317348370 869739355 1011601589 324545654 674334950 54752669 535698389 417122427 316683600 357765371 1071201595 201104429 725591424 674510381 65547649 538370060 609248756 907571372 423450264 235050008 42209534 57066271 295440726 925236275 48624591 1032948663 476548834 281928421 298516032 976714733 676209383 973625488 895534173 830181238 398321126 224613990 1029678797 859004738 830445913 522924208 134687321 1070156340 789713231 872968851 623180355 730986880 818473145 885607958 578673791 786016173 431594860 360637344 263854423 757781753 331193263 889914371 121465917 855378319 244300791 342256778 33461332 671798362 243485083 801116607 554371756 22337992 631080273 39083289 382979056 507049461 226911298 394565706 932858054 937155201 306142918 829210310 793496029 98651580 116799712 891235762 121671292 628660913 916112426 431292347 635499560 881086994 254615341 323847760 119357498 1041503044 101255625 176372793 373342588 355870522 80097683 197401105 918388849 343598808 575359541 235662241 886710302 66112676 493021249 205390071 554947767 546332205 1001175371 559820685 501825534 691564432 889081900 4754972 177178756 125422006 182170888 83173832 1044821347 44636482 790470143 1013690944 556252273 325338333 401787640 308355632 658517659 952811299 559460459 855015215 370498743 289576056 978773172 361212769 817757335 255629234 630399543 43997387 385035945 279204826 569275659 86917324 1033954257 370242374 737943368 428155286 678752734 228567101 747424265 77260959 1002156304 700583967 971845253 456110004 424067252 61706772 206373605 371598384 597230107 115812622 749686952 2788215 1029638918 720187066 88579897 698211603 232125206 791648563 398830493 861618661 545831844 821406513 380500742 501087904 423630640 613330229 1044701259 889948741 992248146 439787457 403463413 404368274 653406167 509019588 190405287 704215303 591145942 199675401 1067645419 749635040 452285466 630330643 618309387 564962055 22249276 828109138 693028152 935934573 389084174 904891132 57901077 731637351 808610828 415979382 540956532 24428339 950606844 407173727 615496284 507295271 883025101 947884187 922075323 476353479 774866682 906730600 1065999049 411232693 139096309 539740200 519784497 1068424559 563189108 872256013 549999113 685440542 673093846 935566645 85063476 814771863 820700543 789984843 468770811 56846307 396674721 823953998 358204014 257598763 103448411 113780298 1066395684 764815106 732224998 698057337 202688951 114521421 728894438 39341031 465737691 95969521 259490821 594282103 208185649 801147540 1048007307 26849029 573538171 531988947 123726083 536120220 896585833 234931761 323699907 497031808 492809542 620932594 670292115 676951154 250593829 137799897 177501237 794149406 1053647680 411734211 450728611 236733836 237217209 551629597 280217173 826370548 347550728 423181686 887601117 279893029 407191834 795228077 448952953 324561132 982050616 14292636 339688448 54394313 306970898 937414205 395229328 1056500577 543644262 520898378 120191607 661974252 262822755 679915218 247187666 1045279315 322032631 1011556885 172407084 874305357 163762247 450155058 956695053 756835735 716588385 278632081 118794793 494789094 25540161 340850748 938304923 684121196 931655729 1061122910 1013867557 357199725 602726652 1062029703 82221025 801252506 739800740 214904194 987484570 690034730 725365117 989132593 926697969 732346429 200381749 861712516 259016825 177289576 533296760 754979094 674780225 231503602 254093353 879440959 939921476 49900400 101777110 322552146 1055630421 126514467 23989871 1031098096 693820822 478865360 590298852 485248302 673906050 610002398 619805424 124972434 1053034647 618505652 124396470 641930510 548464761 1006621190 571013735 1067230336 905754969 2585639 121640754 64882542 551325532 343878990 916217262 565346245 770553485 639622885 565102522 454945424 859814155 794066229 434625034 49577878 368939309 706397140 202327362 871231160 634310862 83028962 587744642 17308367 565993473 611222104 1022208177 600642787 723081912 524290972 171961882 200037217 918111394 19083208 486083429 772124825 690955189 185982168 905460229 1021484630 491511804 777794996 1004271927 144273305 896420293 653919960 292537169 150063143 297958284 672520757 49279048 39512106 919504721 366653001 827086258 280090725 736703488 1041712361 559287346 962991556 73353669 354385597 453369443 868714341 964889537 995227100 617033769 574738033 742575490 753112831 261797116 543566644 179062039 998109319 674580083 242247279 257792012 541131544 458745508 135709598 386025231 520433326 837942595 64537682 232082260 840072971 481096371 722879418 721091497 228514969 573096622 507996627 114384741 542218080 289469791 799643327 754747448 190862228 870067305 418447005 126393950 1045626682 569476552 264012964 102725301 1055472859 611148922 238647520 402030617 812116277 1066197094 208416155 51730924 981515376 708607475 1022390438 855821336 1069145914 173080572 119966492 436450879 580452328 127706055 418943332 103701639 765409206 981312843 212127575 607242059 770468218 354477169 1045324224 1045977223 305507675 64842316 987338979 108367736 376504969 451226613 352492556 547441887 150696616 521869452 626053450 981045825 737606605 980181808 959363415 860334581 892113497 262650703 1050544982 42005485 645525631 551846515 408281848 795600585 81060340 675494621 230972505 657293277 309837877 965498416 567744148 621604907 709259312 162695477 424284895 206501939 983531793 71101801 756932738 279181827 468442688 1031315349 325147794 777236745 296968263 698605418 475016568 963347703 982120946 1059316100 868886156 545940122 580921712 593923864 449528592 918848789 51583281 25845144 969025626 806571422 74124698 847735126 262627036 76289552 719638014 478582177 135085657 83879735 569943937 674501131 732456581 178838817 365371468 640413101 854512198 631247499 651595441 61056169 517806442 4945888 636523453 918138536 95866681 805372487 430912106 523590974 281214480 424603468 25181316 823145696 170420682 883330093 980215287 926034629 714707136 603409296 896617675 481124133 786883387 941899955 859982980 960806853 636594602 515582069 131162408 677141287 215383149 72231410 1069249300 618182985 684632429 772977861 187633970 444406391 304828426 1035523514 495333059 845040756 563562434 669035324 592789734 957012301 183612663 466749524 33800986 99631729 671759675 877677676 779708453 228806633 60676137 255978987 245929771 52970586 577826599 103326024 1030885469 752954229 901322699 159773697 615065954 1027343499 534236900 441677192 661960456 993330585 301781598 929130625 408390820 54222260 159652430 935523101 898507757 459349253 276965870 520276912 573253079 646009196 321763591 936799077 244175742 298022407 752425493 371852421 1062161828 5967872 586751744 929897193 1032836973 363432366 148370448 383243017 918002338 165440359 683534906 466122408 369585954 368455740 139609908 699842630 656124880 185788574 592918309 93816696 351318052 879841350 707445205 714783638 688693661 608703190 841199280 737156891 885968375 815970424 948421115 527559890 342545685 742720422 587786982 459715244 1011469796 105183887 968503291 381634834 625771836 750311028 689612310 680337083 502625735 232634447 350699272 807274950 74760776 66820231 835090672 323520601 402894531 320733155 716013523 446778960 11832848 1024771151 62437616 709858515 564528854 953019509 409304803 908928929 595253730 638015091 804926643 515439166 821197251 135606825 449469958 338199564 939694355 995062921 701462486 47545742 754937213 674404322 1023021607 867302500 822168861 656440098 364251637 494137953 403665074 903858897 689640987 421952157 542111654 1028031010 480404971 461070024 377399599 510531871 446024313 819949749 314822664 948377936 864374560 884773446 420570768 835327889 324440391 567288201 152468941 855276757 956092443 428805225 1021555771 283125924 463739952 338487734 139366744 97002844 861449471 910452867 759981210 438834423 493838944 91273767 558112059 823733228 246742654 732091896 748826677 988143272 660988128 1014448788 423731018 854125367 659738174 1038960076 221485606 1056125661 470922243 822825818 184152442 450312864 44659031 491038392 575168134 646806632 224766488 447045754 493434635 866981797 556604662 989730567 214769683 678921291 497798469 755362090 401109310 329301477 173390222 14043933 1062850804 1054592391 622972664 141639180 479075583 731225503 617585521 504668987 738257575 130515779 444145450 323034522 856487277 542202011 75986360 190813471 717738151 418062962 941662106 747656746 632359786 892126610 532218415 592405043 520739937 855952039 333703469 578760326 1005786632 591104761 204058724 326062942 558210026 192532673 853006804 651476810 66300153 1010213124 542826025 394572852 414835783 1004232296 370278531 277499269 235565575 761774357 947398877 508900314 537755938 686855932 873459356 196888686 308191957 119169408 261328152 957614349 697945768 234345727 546933812 1029259666 189494798 889609747 605649749 267975046 676934107 731857230 74230726 138373172 949503416 938695247 873192608 22622505 375250739 148322260 720543554 139209498 369018622 28546612 906179202 658147862 789969151 551615056 816273689 445996330 1006311652 454775997 224173002 773318378 655533249 112730129 216679098 249113155 970880196 209909688 63253300 825338175 489060728 336624215 342474971 1019976175 383107166 16640606 1054072411 795602298 1030607285 19200443 765479971 182802760 123385876 141761936 463805121 729026071 255815999 688191794 738003457 552790953 892960666 534310111 759575129 841880581 480959562 1011468259 307385355 880296540 158381727 953357315 524440626 728218089 397518033 924336113 471238785 255072217 868022990 812542026 943986618 417716552 914496769 1070799090 748530452 940359309 673029712 201584478 428121834 778020343 1065606669 79626648 582033055 980891873 514372213 643885000 837878202 668352180 520058365 779035875 199886530 118848145 510489126 482494690 862914497 678998166 712994437 258531447 695385433 356276201 450653041 4188569 625461552 759868605 813990141 229353749 474783250 967953301 453697817 36740192 150387425 601806197 610729583 601015023 328392185 252878431 472480300 261021471 762590069 478944949 325888905 840272320 760235652 1025047480 183860866 419369506 140226382 163501556 38961129 657962457 676461008 85030349 958919869 141069396 709976885 1067855450 878967519 227581967 382029360 366201425 639467604 715955421 374949456 991814809 880206277 743642737 776795555 238555985 1067072555 807847548 130273434 498922316 526193569 788575934 578250096 195145700 524883296 973365154 935699122 693430907 207183194 849675349 919530197 310779117 1024947868 218934493 245778732 993195416 986645912 33862877 541576716 23885110 539977747 535207002 643275372 1066073749 809611857 871009352 412181805 10915224 687494751 766390853 114129838 90499972 181898742 425034734 828597311 331122581 171238290 198862020 447098222 195488507 738629134 983532436 374338086 648196428 83398407 594129261 151710012 465623287 493374176 729433300 935487816 953002327 876840349 225347540 488676761 19588066 336206859 912388894 948915418 505340556 307167230 593876302 177232560 362616162 624081133 831649473 400052121 245451371 69433012 693234375 900922645 113403747 930963156 676141321 507434876 515049729 379798727 198994833 347046852 290291621 19192245 153847702 873472641 146413910 583916771 167798385 811374602 804147885 515755188 189800600 261345484 595116314 720747322 313533225 196658765 668999773 572563688 816519581 587518618 96289163 433641611 259922982 243127854 844044760 400729580 349798523 753244322 839775558 463431381 880904591 295649175 387848834 587116093 895786984 476635847 393575223 370555343 897154855 756294349 650392683 343495028 935598438 284297758 87547157 305879345 121284983 212060522 529439954 451690210 912694832 142442230 937832072 76250533 869156559 593681420 339386748 203318567 397427530 192302192 575058658 211088238 872710755 173808103 532540579 884605667 948533319 1019067184 824424018 907056258 892869813 664686212 281955768 1004116088 330848115 292253276 957624797 548848032 192242613 813514657 432973931 1035153228 782866084 639617750 517860984 620030424 624139042 696154881 97499009 66684954 572335566 1918008 1017234890 961086219 382735589 471164533 266019423 182274939 730162348 1069662036 775732192 634579711 107510884 390146362 350860993 381497227 821176870 454939156 688618252 56338926 992303843 598408816 356472661 794237270 471435419 715978248 48903132 847195784 74577599 747889036 1035304925 701524929 208780267 900649078 409223534 277329211 132651155 997111820 193491578 879964812 243170064 909900808 294732471 65413490 447999433 679279414 899411621 922351113 1010808844 383596581 827113297 716382843 584835802 633641074 1004199815 612639119 911632940 417227182 781621257 99114771 81117520 405515107 81198385 835118302 657278390 906701052 906255606 810243889 751264582 755089854 429535960 955079058 237050361 1053889503 1073313804 439572325 872555321 899938946 3927371 244202108 408956482 650096208 1029550251 375893320 363560231 765462587 330624349 948568208 745711306 574092752 493840269 322931971 258815977 742759700 547645679 930974252 784044888 92998636 1024768939 794790737 797097351 910008519 990356390 431230905 1020473650 808365491 1045876394 475455255 489247667 416802778 548506228 1053017007 15673279 955920069 262168298 290517604 379430517 768727815 953185848 572722071 282913630 856107416 729047048 27762067 730172721 1018483349 933495551 85654708 134798483 474305187 1036908485 175682335 93181417 433860551 940268453 862147195 529391348 789719280 368276919 456475352 1058161194 452453943 666413358 288117205 888142872 665854225 616110730 732282936 510274459 36553772 803756029 513981312 431703770 811872923 567647151 315377951 349658940 764826812 607901762 1014581573 756202599 429111790 380687489 904569730 199448031 360496156 754415988 992854299 607306114 19446099 329921287 202003841 1054666429 192397513 719004710 656410197 641268892 77478458 720398482 125339978 830041980 147704067 375898528 129512129 616272140 314526348 289975830 376868413 44030616 652645611 571734288 779235823 746737566 731980080 764131425 815900185 175491769 483927323 614555172 321163675 660929735 91843861 179159350 594461760 575043324 390459602 118130568 827827698 13168202 87820194 551400012 927884823 84488480 555187952 1016263188 860438643 680746562 116029772 980715166 578911527 877342383 1009893551 892022492 421959213 688843107 614578221 855236711 671839915 665787623 507038213 264627402 441781776 1038844321 242962507 120966249 473365673 925056198 240098736 879688710 1041732164 355696474 782943775 217774986 872438693 1008914154 460729301 27877260 1016526935 1066353358 734027806 28175416 601098826 144554507 399192390 123481374 680950236 325381396 731167347 106745848 991840858 364894320 903360418 907536537 970239787 616197395 714248592 813320070 812302547 828545784 356391688 316879038 957938969 798355220 440501973 420173007 775684614 1024421440 519656508 46188255 443207122 372272275 82331149 844697092 474216738 833328522 82520378 18272792 617824521 1048237588 338851777 50995939 92535903 134690328 840126319 476244407 79100298 834667285 356739772 590659758 347658588 647995331 438183979 994978155 615348706 911582502 42757058 713453915 496373756 1010091069 646522908 673228406 657900882 828812892 17009314 713401004 916152842 491247238 358748364 209390437 914075923 54640622 578124000 751036353 302642997 573550813 901026047 789702774 722367892 452213724 582114394 696272435 171407458 430049821 658676776 1012486014 77319108 102973300 249202422 909284394 12161710 574185168 850272278 269741109 248699207 248007542 435572645 1009434995 184711060 62137812 1069041761 699526625 580180167 948308967 395694741 758775300 80684526 438418773 639008564 181356242 1054192534 200829764 120126753 357063082 499663230 692923646 884525656 195629790 17502252 556999816 415262490 485595934 148818463 887755333 316852751 841867976 325732946 186771105 121978998 710990861 680051418 656159427 879964675 937240495 546833217 964893055 629940904 805855033 790087098 914117614 918675487 576731544 488373594 141203605 7760924 987083539 661392978 638628572 314284301 486545434 1054418289 255382070 780645719 207427121 323511573 986111972 581524941 599937841 309612431 77289273 74882158 844006301 592934264 955029415 582990369 1040557476 592599510 878736772 157119046 107791528 155178998 390987793 93793174 346940976 820359823 333411877 73427081 726750026 172973127 913416349 894967829 734216775 997001273 164423962 1005464870 483847896 15031626 768281699 203223235 239173119 467839914 833288013 919208245 380551982 234830789 1063329336 684688345 747595249 238124110 657087421 5344227 1026543349 800203316 469239925 683665298 379447730 778977719 642667544 790556787 79341226 1015817071 1038866606 727002354 298335633 593084094 714807143 343562997 60977000 1068040094 877849828 1004269430 815444028 735067193 113391396 716230335 692601121 308647049 519877109 860078037 21319065 841609989 364167466 829902204 996936986 269654059 135751527 845281677 477167733 647680732 430233189 475275703 76392907 584068648 659676454 361655896 426031122 130750597 317715807 889988657 630352949 1003501459 91202510 245715768 41351444 675889680 400571537 19507113 519424852 952502741 629688138 876742604 1027937648 800045588 217757720 123999776 752398876 650899870 900074709 895269678 229939990 964726728 1040085274 376848188 602852156 956277463 838569508 17551631 229796604 993395467 834119244 920867159 684482823 43343881 385535126 1066845807 931827746 354088011 22821334 443760740 882906072 22901251 492531630 101945999 298053568 89098692 128261926 1048031598 153710455 915471638 701371574 62138896 570717794 636230526 803324895 125085486 790610513 589062201 821310538 416140151 1029059270 530401790 916048414 974845829 426744985 678269454 395892348 59951095 833202580 525084211 501398933 540502785 786389343 533788199 135449646 381394194 729843392 647034343 800768396 450907044 1047012628 455954775 802324009 842496735 662058918 70278204 219016800 394394022 1027681945 541425715 127982944 325833550 295505211 473073452 142602916 602968575 62181153 288518404 186292593 201177614 727884062 629931949 751699142 741109838 412253471 69414519 693158004 897715276 325293166 813257953 275263450 241433427 1050612285 746764716 595025139 450452010 691338503 703701716 410362982 326493040 658688209 807488793 338274025 736982852 494484440 266145617 420039142 726130490 467890747 105139158 390251835 746628624 287251827 37223831 409838815 712478424 699190329 553152231 640796135 397100538 550099913 770986732 625088181 353911197 313928447 163815472 1009700259 867734669 212509998 91076613 28841451 867512615 31867275 97196696 891934428 974837381 872783205 146730034 515563828 446767228 222373779 1070999435 72548620 1039575646 310519602 151873239 279540850 1038762282 776239354 960569577 1035506355 638888 502474085 912232667 714937984 430527482 897409456 413024790 556719090 469745247 862156375 789748555 224551677 181354200 183307403 676658864 523420825 54487495 985745559 837965373 307566588 951483214 217136762 998722291 45643849 480022291 602775084 654650148 706273423 1069040633 173916274 501245031 896957683 1019105254 574979300 587164615 820655117 530081921 560360379 799653778 148336792 992975647 316623823 414569582 694418293 872675323 571070332 829152853 704514306 587030573 101974648 743484473 437714005 696610578 323901742 780457908 291000377 185318989 360796664 474178367 727989177 1059337576 454995309 428922635 177371010 415637983 649650689 607073482 537725825 349439104 601775601 207768657 408250345 365157476 350032347 695460175 779225589 925694817 487406261 741408646 286138665 742323681 296223381 201599554 860926435 938189815 555709414 83583528 402876539 463752455 263071447 657980575 467888119 552941900 294636524 399520001 729159327 735572625 646621491 528357174 578092132 458699560 997260819 983064940 946969780 693886389 23862474 646410004 482813749 850176593 228125948 60624632 186921559 878048428 5240200 664197322 94077554 242614381 951187763 932908984 776465998 46584909 664087355 1029088965 158856011 117712065 62300427 257850228 219719767 916793302 643815024 129226702 840792584 1002893365 659937841 707689521 592178125 314744926 657972403 613373742 788650471 449393092 479121801 1045252879 408382186 753948438 545536112 1065911510 759946252 895455289 423457786 132252791 36695532 985835307 742543210 151996704 867554948 342665424 128460199 356942995 790129862 775987866 197740765 257087491 755855650 802630711 204696017 588463367 136950039 581879506 349000066 266523086 99124492 77413243 27739960 683169158 860080888 197407532 133699342 191221932 505325112 523136243 135691101 1035742683 787968831 858500377 143293358 42702782 694087664 484321658 895696435 936319689 216459068 367260686 773811398 58214452 735411396 411524703 921080749 437204351 714652850 655324586 682104588 425684274 569226006 962550189 1051031461 312456126 1013140628 264608890 803507738 795864810 360466128 233006164 295262770 379022786 350600624 880135372 645780872 439411279 770805417 365014993 892025019 614786029 659285850 273021330 124094833 1007201439 35010764 606902590 988108753 862550400 189059019 502059053 746725655 475793429 584183756 84670315 273158526 140266845 368815258 964781078 1023721059 274415054 941026229 959550674 621665299 138634552 227681807 1053604581 736884695 197326387 1006768366 899056357 112723176 283648039 418663136 715628796 955263401 80752899 161009523 665903493 943780512 556759650 1039444129 145024850 585993627 43194694 177914613 249427867 785266318 1016199548 188709235 261721492 190022251 486077443 521606144 703585842 62627408 135729322 791368771 36546698 132276888 678885956 495299254 540307646 746374156 654608139 419768579 459223608 620021639 1012222588 301156373 496620184 506716471 642135411 696189432 22983769 138460564 1051349490 421700080 594276032 874901475 528382595 1009046359 654229116 29341596 5359243 21066415 293891785 940909808 967690111 699422798 756896407 341390451 568321680 41297099 698023304 269034885 937196605 835752799 301414893 934283937 791502714 302003157 536764208 93454840 878984494 436150724 965565775 540101197 287589941 977124693 375060914 630300078 179819071 218453476 771157792 162840014 685587832 171135656 203864768 613086445 115500821 417795354 91320655 947481933 220965481 183242399 1007433440 441112896 232237013 293581286 136517186 675980416 876680582 130503178 118219668 350345932 900733798 345493869 929548310 223460326 355846861 603976304 621958346 689862110 51637885 372100884 389551585 564687416 171056979 546499089 732034151 756711967 696207567 909583968 313092948 213439506 423020936 274636478 20649497 37466474 366013533 61841841 266266816 379269100 889407938 170898199 18125679 27763325 423552203 966984441 192368471 990711586 5750899 830001866 551838502 839701431 114708089 732658563 301063826 588142672 774691258 29156568 713213073 495510354 645998622 317710861 31160539 129498637 966970997 650224678 901074886 793283486 315975032 803695180 930467502 1067060375 191830682 203932986 814318058 979178266 725940213 92236965 198588896 882747225 740843726 889844604 282989289 76228006 779447402 30615446 868793098 331772305 124444552 48243087 685432967 856058647 988959386 970083167 77327073 278418364 33094958 365062074 852124754 436961080 301559343 901893 840782667 460833157 229830451 491755857 585552821 716086504 420536258 558458515 315572497 73802570 414489261 103862677 980369402 982708146 383932352 675857350 73448844 369504240 1059853709 240724104 618599156 514667281 313040266 297375496 685750127 114703973 283521605 445907883 904322945 731605430 1562529 182009943 582142080 498495193 485960826 403667312 871652355 896012201 967015546 261086899 553246596 337625254 100445812 241041007 589606178 203704276 975905186 470102678 619679852 868994064 451659872 932552450 693470372 465073452 894902173 641474059 732066853 449977993 518652064 353859199 812019459 1060510470 989377313 255643245 646540585 304162573 135798947 1072570743 826899236 590495480 101279463 34057234 662288872 800637138 39097276 149491472 768695550 886675103 592706262 518901967 521984388 712145364 92422694 1060801385 149051284 413870469 72954994 412685377 412624366 112862663 77277050 895125475 212406329 8201646 950058448 773931352 839390315 307801221 807518759 479195593 637642588 978559530 372455045 443106241 1073052935 957848435 154590694 348147859 463542709 36878426 224541701 69533557 673376685 592085522 65199686 209739144 884761798 1027535149 186823268 6190915 678589576 265925411 92903001 252792531 720592098 746774842 930866109 217033165 279941386 682726890 921200503 10178622 254895635 605140406 816631749 262652587 502226211 883116652 212782990 57652764 754283816 883715439 782618485 4052246 895598115 3531578 150221570 988788969 658297022 850954417 1008706138 433887678 846532820 264532750 806784549 682098339 723479972 791259912 786202206 1027775691 1017801194 1043683923 414796885 876629175 336519216 775807133 500360087 449422157 897531200 565494249 184197597 171315009 317154958 314148733 590515304 122661702 386589473 602989812 659795480 103816226 728514610 1065857886 1038969269 239773275 730609846 503361994 865469339 44379247 48805306 89328427 172462171 853163144 289080416 575913908 280295989 724147550 787470215 933987828 535988033 54068778 380077112 586768324 142381260 708242266 333036929 841933191 297658162 595353457 145432362 913533801 131251655 40570876 615083591 568343347 215076995 558133513 445629444 332440185 1009992093 787512153 848970102 514163733 52335786 86001646 452988320 820677664 341886199 49938040 185359363 763560707 142522031 799630136 835020353 694335575 242123203 414021715 408448020 715203877 76958806 327612348 525721541 991722708 335125850 62619794 576722872 646468283 380850632 775865415 377005462 123224105 879448378 820498530 451541841 175475225 682783300 218714644 794106443 1041358181 947786762 768996957 709712350 720341111 672654740 920779434 426898471 340970817 973454345 351361017 115679741 430612483 955350088 247231420 191345609 63631353 246779139 171811663 486185721 1051501497 861357932 1063313339 549325593 301523587 738252898 753011073 828951430 563446584 992629161 361644448 458494427 853765149 1010713812 730476493 828413046 912358631 995684845 446393666 776752183 272318967 176373179 137707091 308492841 382931478 593690509 924222451 527620213 548934599 996436643 991642828 32287956 1065423004 497280146 878309023 444594860 259797848 502714002 385054465 440407980 218768379 885080459 681293620 452587718 352943322 296909230 275247153 843455161 706753789 584809483 489703785 493110602 772064239 365745746 911165328 26217537 927849784 6490249 734762360 949334251 259726087 43605448 1072458262 285358627 858277074 777014721 315798140 521105815 973592233 462650976 362865298 1067928961 223396746 187438476 786482176 546103829 279075537 250673213 716786085 631860541 789479139 817140644 381667080 381523899 263286276 98219228 864520434 616017712 966362492 24704033 266668904 1013326311 248959729 7124871 735664953 78818492 559792738 829108529 35457632 574580300 563157455 907828089 794551093 695200430 41239956 897466812 380286921 23770952 158397027 592819630 60243975 318670230 760211276 1066751 380347221 510371455 803387163 803459827 513755974 376463213 229672665 1026600810 617622295 22678002 272265767 304293564 470954058 165254759 49378579 388467511 914268961 891175854 502721349 568483511 799033406 74184163 370473571 178386798 833886316 113032649 489406029 651750725 1062286311 992148144 584777307 183855204 404123882 682000439 85037589 104694832 834087317 500103251 376292345 189307195 233946681 944756844 107212565 857874607 471608408 388962423 866268140 638586531 23818890 512151228 991638386 40075660 166401628 170874428 685101043 457751870 483037115 211665286 584231274 345331819 612197069 441367326 304776564 665505167 523223997 934965286 379027815 51992284 494855318 118774860 601954841 118576738 391822760 254706894 185307073 947868712 751659803 864532648 737583283 621565635 236169666 796791000 449378718 543726992 96501645 103235804 753619270 367677557 332605704 796043193 900515617 1038687212 301751659 932823513 666444284 1014444112 105601585 185484182 138158228 860738832 460039591 678200026 279724032 1045504423 202706910 635777516 256519002 375286957 830540546 988331155 491194718 82666794 33780128 149543523 124003944 823358179 996881207 660684933 420920315 79226700 897057501 742042944 878722605 299128745 827454564 950232562 686559425 654999406 192768607 66147979 287831877 466880046 1006756267 464549752 1049640444 582996453 76554628 541392748 289894986 153689640 416195636 30115608 660768316 242685510 457674961 471148927 659787061 1068406105 51667706 866442211 968063292 503916293 176255175 511238308 618724098 631746517 860395087 675839634 237841141 749679453 457413628 723174888 218701716 819668724 464112416 573793965 731469871 758303299 246950119 575167623 884269892 821343654 1014840749 578812409 93490006 1056814450 105795123 233175329 209173361 921186151 776584040 834760458 631021919 141661205 577591525 766315982 772664516 212937814 778546529 386143274 571784006 112184169 93005366 750410830 656810503 456346305 634705483 325514829 208827011 116608220 435651514 374634120 1025634425 842630965 46193325 214875313 545475965 66674576 176243780 166380294 1051937129 1044937295 981046734 19125574 509623820 698677839 980958906 954040896 245072420 877696717 268482324 437742565 59542417 1027026072 155918618 797031255 280826026 191734202 441607633 83488384 724527101 991338193 998849695 247471986 570276378 873704667 498145117 977841882 285244373 1008246664 817366085 796142654 53502210 932203179 221815105 867628405 268849961 185277707 1051800750 621359617 83957467 231004955 590323646 945807351 38540293 395091948 173208326 922165349 149626028 339346132 828205113 239953882 600099049 472015653 237460476 537765445 213561899 765061665 159780350 592207091 886609465 98842875 673100452 1005199678 489600651 236697440 121384834 919144329 980742697 311936786 829179968 796540572 1010125767 804751710 666288405 854627247 97276183 847347153 250247965 957382531 348616447 625138521 969366945 555791374 208780164 1049230081 376401128 915365707 31819171 179813443 170725611 414637541 513831310 677832754 508974989 733615357 483797835 524906294 680675826 697745483 211391195 73488444 720882764 829389562 55376584 851972940 307552413 895972333 434593957 291615260 306817116 341559033 367644147 4468397 825569295 354875552 729594619 712515871 71698242 112586601 1017094203 580668934 1049721315 767581687 432837580 127027553 178132757 725172625 465698413 951550519 755759679 681452077 141506856 181156894 191078543 283547597 568805817 182220094 303447781 281522736 77964938 532950359 137646218 210679209 561343142 211502187 460383365 1737183 75197935 259293001 237544590 826201842 740127436 258301781 819624498 85187789 1068482069 832860462 224079981 832412976 946779588 914314561 542985561 1022132965 437655432 252039511 523642350 373971834 1012168838 930688549 968784489 394433320 1008553070 184942379 593205166 209862380 515688983 819798388 51542406 859703615 54337257 124028860 189457993 889447 842439060 821233284 1056222312 110299017 514362194 293389234 827647186 659591906 28260574 812551835 62692650 815490195 992101643 554933490 1058589677 589192634 485279626 889185277 829208659 58246075 41600281 750792978 811788894 995254020 1022160694 992765958 475348158 605591137 98529768 383047628 783210930 921341550 44616583 241965943 589259913 566117049 105587947 171918094 308322078 168650272 772300924 189438542 132359332 558682959 225057041 406416428 1030755983 990694610 1058472375 313864623 573106890 480215014 471915138 147895912 734892053 385203679 357848949 174947404 455594275 965345812 330027807 978324715 6654133 156344356 445957800 905364603 234888722 480263049 359297807 78059424 536512453 85490361 839138467 328262090 87378154 925496143 17517825 810944192 753180008 585398925 98894969 181332865 153058127 895046507 794660908 57773907 419351900 193807880 627443883 820630818 976197425 165347357 443658629 860325805 676764646 91891933 926647210 240536372 19417871 783156970 12668908 659715513 681127436 986439909 1009650242 832133836 267738724 337276703 264460218 598786923 3137473 710907011 251906929 888196991 1017534834 258048751 760229571 120042493 478985548 772904348 1030749432 494135595 308915971 125709663 62458485 589658561 872612794 795052479 909925652 990092226 155603089 538077342 482114088 564728094 1033843008 292122298 563949992 1008509851 930254302 1000425316 522796228 941286193 652957495 1068220058 887996236 335725337 996993047 403774760 577628456 650308049 130317198 394383239 804798842 978399185 179365717 79078091 750873191 613399026 844549785 433466518 437096472 946864472 556138776 475462142 802186857 824080047 1066264129 411955475 33133680 400082909 498601969 1028954590 136302727 255788610 461779349 20669329 441469801 908784440 265686082 966732732 646022118 801476519 187735220 153537571 20872427 498722600 687621836 159043678 197315604 534321352 248139367 937533158 318499906 371672070 470167393 526782067 599311127 424764095 1068106323 640584467 4138629 283459651 898648560 20698658 869248379 659952459 778816249 22341012 482085338 288086722 602448061 588494877 97340328 1012826364 537757583 650112545 361273091 626192738 428704341 434069703 1058705381 106676972 329025421 564342436 373598445 437105183 834258615 1051808360 906132522 474643538 899354205 58260918 778081232 938011552 1068369748 518600014 889291471 647689636 296329112 1034527636 862121285 200756409 198966448 2515905 551876431 112892765 522101713 81129847 545308145 695992044 627463864 43510242 395707038 966826032 968317652 433155264 300306071 432563075 1008410697 887591794 616808978 1009626370 410531690 835929335 819348626 583354705 1020958011 710703396 32834712 1031576115 1041811672 896484542 909846856 47932931 474624573 431218680 296371422 504421993 642929800 879786131 30773078 729010493 892297248 293373620 50025478 921876240 397365763 667272420 934149925 20851612 136256111 915458671 734994553 536432005 934200207 731619288 425584799 156623138 124063592 292289244 600798386 158779102 699849880 1028274321 532156441 530089076 451853870 535690694 341994875 1056977975 902181575 164278250 837980621 273446693 1008662220 806249994 75765186 184909639 564247104 1009033984 378426343 262812038 44690133 254069963 110820581 371278623 703278231 430474442 218455335 748448924 284787376 827749175 233128206 740851316 214088241 368177357 60497371 776557147 602957570 603684269 213784270 920902881 218846057 433558149 981562336 818236315 923123014 390947202 531803120 264911084 647320186 935439455 281770472 997391499 444146250 681851292 1046405740 783781169 99685674 56259688 674025793 139368111 703089437 352626875 752618583 793286153 1017436676 28281366 736868217 977854325 654779459 567371291 305224277 181164976 1013557255 127007933 1041054214 871214 639651423 789000163 310125308 575868388 93759319 638628171 618070325 217855005 714517236 921402069 572543080 367649845 438100739 24668408 729079549 102913768 51987224 1060580878 619242130 776425228 879517262 898947726 153041876 705395906 582660352 648574154 858144460 349786004 181027301 348155074 840153230 839294844 464810 882358622 853774660 529000601 937598924 290806563 955957402 813936651 414976510 813911488 267413118 602472435 337987910 509399107 610046726 632896806 52551234 113949778 860988668 362046786 146987479 64971697 797966094 161173502 796178737 718252677 240897993 706143898 905337006 806577187 817212025 971437172 322050734 606583102 839418484 1046119145 762459820 324309330 574380131 985171883 878677994 278401843 20599103 108738308 1033269512 142715875 654464545 41396064 23890485 610718321 927974429 87149273 775701007 770411257 274720059 1060883715 455805108 743605221 867236758 836803788 520010355 915128023 455517163 122950476 283036778 944356615 923977325 417336259 810779046 241263241 1039485411 581624390 252583588 282811027 346685982 611042075 428721486 33376328 790135296 409724218 1017073975 855017370 254095172 181520841 216905691 40302267 245586174 252745317 233855955 7404136 492361857 306060568 535434027 670920642 773391069 720308659 646108998 500636795 911599360 970035204 499256212 244168285 246854775 172195223 322252110 911508393 543536260 923317499 545552938 718906766 990433356 439394589 829338600 789614344 1061657685 316620041 1025730192 323712370 828537015 782921869 80738654 491455579 454878607 752253076 754414515 246157755 300308041 65848728 732400754 234665427 41797233 904042463 6086279 759511031 1010009929 476852285 499998086 896603250 693353600 446331458 937466463 968448777 500914601 155581760 785054529 842040823 52041478 1024973788 854598137 655215297 904801073 593750140 349421771 322805967 85494781 224691986 997294716 619838118 592635668 442647061 335787096 15824827 855462313 749445921 306014648 475334658 75450433 219088452 611471111 802209962 221296286 257530180 271042025 920540707 702924005 554907630 1053373789 236832291 725008998 200780737 701227909 485439434 559600525 793999139 709884135 788729251 265432907 369306476 860212001 839078978 909281625 1072188320 539899566 131812582 210058230 421251902 219537950 378995658 848374698 935431889 845920057 806514039 958806407 634908978 26240153 815466549 629449366 769767248 596819760 161316513 95761326 707981453 403029665 868830648 359450599 709926724 216931600 905998582 709906391 175409661 245840645 363552926 416313894 247221547 872115391 784638611 425764481 1047251820 957700547 733251295 90293567 353866624 168666115 551073500 55359494 512303138 968428284 226156215 360698404 328850042 818065479 594535070 918792969 823098923 850797723 238044201 462956667 621679034 350335910 203774993 710800693 461478747 906251866 148415761 216541182 590899629 605801380 175464280 675759759 858606074 539665570 79583977 226376534 323371 429260941 672060502 709824461 939945318 266254580 437109354 298594838 750212444 691683411 316268325 189099697 501031808 201094413 738172513 222314229 1002863376 796841967 996419356 422536656 726243633 986994740 539439284 462447172 221513259 268350940 876677202 223776707 184289652 897195296 1008425188 641969090 792332244 246236062 56364424 581450548 376810307 956418622 650942889 571907391 75781624 309132780 62935599 119503570 1042283821 449277551 299374325 351781038 923595522 913229786 886991916 822046988 75079740 681100276 573461086 332448673 103971026 887416818 28015842 774056157 793330414 1073526261 95672137 19341922 690453778 13027934 47310369 598588919 605924647 616466765 470112484 139906997 348056179 595231985 797571073 89322508 921109234 177294395 1000401492 117632324 124502243 282040028 592759209 295361172 866475077 49568414 459529251 752845018 54198804 401057318 535254708 190472532 935658965 894280792 502537156 342955229 171041553 479804894 158242888 300030549 1042531881 230624848 79184652 200884051 447307929 108416928 6787235 558317852 779305823 433776135 673830507 292832971 758304055 303689250 515199957 586849346 427004513 619597847 985782925 342965985 425295590 1056359258 972262012 172982979 772289412 128692316 508108004 49592669 193483064 875786366 662924610 528639205 802372665 737574213 391847231 212471648 824052181 415886221 890030569 382057784 593328410 243784518 839321951 312249349 695331051 448577532 154254288 750260387 144088339 324730262 248428469 1055681985 957935764 887987478 39761508 16552177 516210143 82984047 921368273 937952624 897077641 1065045477 960746379 632353109 84969061 617962406 747570158 931015539 247546262 986185248 407742898 975539520 1064355340 174136178 690044564 791905278 267269518 598654312 1025261074 727810570 1034637922 998686810 657464053 309182754 519046768 95771652 19009125 540396262 966654029 1013868850 614510459 783305884 383436921 929795254 250666802 173447883 69946928 477439617 337777359 350342450 832602641 866273870 478711663 272109841 398708495 1007480923 907291325 941987362 51951528 354397754 398072029 795182601 264175714 432563435 237343853 849329982 959282509 240539973 281015156 876208458 467563949 196976048 307567509 330315553 312058425 465080945 283770928 585001060 831237231 804787602 355812358 816681966 217574830 174014506 961093920 813528371 846434 142531699 181936768 992800891 397530751 379359455 951395650 478206058 794474606 562471103 780096461 909380684 470990484 19356507 737927359 891187534 936550084 573378467 224269783 763581239 659958832 1041885322 658822317 83319722 163545817 992310060 874650122 272944142 97905065 971780742 379883808 859424391 257041513 1008757596 886106653 236222230 597268642 338126447 1048287665 191518739 416853458 236465645 1049631971 515093446 922950917 456651517 910785269 231580628 337553717 123110837 324623254 266600165 996089052 733970899 981266248 354375783 29213112 16550102 571294192 63003317 51432761 249123648 295661856 874900385 75257257 733915951 732387618 319187497 163881462 29301369 517625437 383643140 585131307 167230620 211055134 98738952 344005794 747952207 221454490 718808399 506612988 924474443 1059904063 444033478 661652808 45968891 143182995 323986797 380680190 727562047 151755112 65161378 26357196 736013253 1045949365 1067510068 247995968 195413553 655871788 776021826 730939297 1001762675 908070411 245521898 735012548 1059242998 343609549 468131110 515203357 53797800 313991077 86134317 343283153 569422509 144675134 818057152 145607472 546421477 725717996 743423497 1002729168 677990294 279453943 294694836 778303881 179795452 692071269 844241296 608938200 32090657 364822383 353929029 749798957 155142827 94137343 660817285 583913986 675047619 325284642 260745628 738885175 133304915 913215245 348458664 976021775 247134011 111762346 198483814 58583989 1031793987 877034855 886805479 314747448 244583021 297032818 901963575 667017956 266228377 811114466 12043271 651721957 409729510 333493222 602839045 779558047 630430350 515581357 370134377 892657133 224592755 243570243 556726195 421011696 512158361 216794224 602984228 788613086 583263701 336106962 465464815 655109137 407565203 936644588 801229110 404576041 1066364992 452035147 436809921 1047015176 1042218757 42387115 216630036 913792991 418819999 307647601 796126038 341829621 158026909 426415513 1053350978 843871133 532658629 140849120 594718778 358896214 367801723 331318468 617530951 338960252 458678087 437545280 171326683 83004414 97267476 164529279 689869323 261933604 621389275 39630721 211877249 955473879 847300695 663849809 307115212 499773871 488936265 576026787 633982243 562222803 123152514 98952659 706073178 461326095 125567845 833893969 326857508 518888330 1026354938 220777856 835500350 35769046 316960527 587972472 137770962 975221188 487849071 384982394 651236802 412195416 623685844 810484665 751160355 655711344 726495229 1050485643 253515378 6846928 512445150 91361537 693286641 526687040 370744336 766495143 539537691 895439948 819612298 583688746 534519512 840983861 1027849891 616605259 532014483 683355160 189029234 260807784 678034510 611265781 712400854 697504821 703498654 973700673 351328198 761661342 598957621 225397810 423959162 945723622 1042556134 1035077935 605526293 577505102 208377605 700032572 413394740 47356565 192407447 262186083 768670877 690132528 283109219 552431836 425875471 674691288 251900692 962510007 564102786 865042192 436328514 713409967 18372034 309019608 277081915 822753185 272394754 368139658 665155432 112690657 999447024 264226275 26968060 1019800216 38638285 680919032 707783011 328306352 425247324 122485838 115304712 893927761 419865363 579453131 129907754 36726181 1029987330 415974174 346253267 1012171348 494602921 406297083 154521139 64669592 633835705 763179085 233988902 827775425 1003433610 967533020 208904666 553513721 706548332 177241920 334855519 368119450 990871115 25765803 135023473 966256342 348303335 321774685 494831111 331973183 424267810 866596235 474434392 764484662 510377846 873430813 235483700 119675706 796537389 82379175 673701932 944870911 1041130072 49563396 269209757 689106721 54413747 970161648 543037496 905912700 354712751 688942927 1022734991 192769746 483862130 1059614417 136259414 791646937 587962942 33826927 503526007 272051869 52880506 1049999151 346858659 692185382 999855630 1030635680 225038896 541547444 832614776 682957487 611315399 583005529 639316085 739858571 601081610 194798715 651842103 146875882 518303485 997594347 597656358 273427475 985180658 306144180 358499317 881917740 584003902 374045050 780351969 618660138 144259033 787273126 830374963 143685157 533567629 146265533 35097808 113304077 449272908 223016962 647039726 670113498 348342581 787751864 443018930 811780588 1002071383 176447128 118170673 964482130 697108853 574110673 504691234 938741251 933636841 376378628 274839667 866624437 44349452 1066301781 1057364079 971196472 644111519 523396527 724085672 141175067 546922557 467381892 489013696 86116565 671401440 41496153 512770596 186540993 929705754 435620050 836358461 626196185 365865916 772452286 713539639 398034 599139338 912381386 590433316 918794542 327475666 499280599 728325086 125172192 508064875 752689918 787350431 400986587 1011658020 136171409 1042898298 130440483 645123494 978867190 867053499 772045076 799550954 1039149328 954257401 495536391 758698177 89020565 643570866 396036861 521314223 567390347 544679640 587283528 773760494 251296801 135669709 993482116 769158735 495138913 378498158 468391130 476202512 767254820 535004739 1027229969 631033551 620312950 196077342 753859911 970015189 406206224 489079909 1007615026 795821019 959452205 756538859 412260341 989581715 1031113588 186369240 468921569 1028837751 257279037 725639153 518052843 806233398 57003463 493317054 1061981178 519199787 949539850 797073152 9602451 353202265 212544496 201081473 773730907 247292182 138082866 453650332 241615659 445406648 830427906 766536830 227799344 53648208 344123413 295305501 1032829583 514882711 293403437 653997036 911532702 427104588 490401296 364410486 476799607 781995944 109684632 18419454 522471123 863112062 971871426 19585501 593493047 522359227 652609662 1052654282 260715615 34840741 861844857 413298055 932083231 32804231 1023863889 431466997 871170798 812809565 594975436 141178069 357266214 897102005 196249278 718187629 435699158 313785366 1047421663 213555154 850283818 953908729 519862520 64960709 538530562 173731106 510439210 151960669 756562888 66595601 63483288 593565148 568096601 283863095 214811725 995693211 609343270 39854386 613331381 320074019 336024702 1063213734 583959855 306745899 88819842 589753004 1070428897 896301535 850403002 633070602 181895333 971330101 244221138 306741195 705457035 516715572 933930153 413697978 691405214 369050199 514426852 752911891 20178539 887649807 537639002 766181716 685085511 795066590 589140872 46817156 761539744 869492969 105238773 637568797 474142630 558938331 789442277 584423175 111833580 176463551 753123493 808696155 22196558 129175377 475816247 580136402 464584189 866597965 949290626 797817703 66742946 231248008 45223117 1050214505 486206611 962981990 610531094 1057517312 945952381 553363197 473319652 557411038 567868435 994722395 327483578 1052092651 994420133 993723703 734088097 882669767 705748808 436080436 991647158 986137608 690479361 686654900 207978449 532156225 105589911 759833747 116504870 616159167 753393669 962619069 354335630 666473436 824347182 44635177 927652918 407068044 103592234 255572025 131110291 683634238 264303634 474783592 257750257 875110893 224931640 531984304 372097048 795533422 234693560 958177588 512901467 965297883 556464964 171730134 846105032 1047068447 399271826 904890675 181508047 920125663 399634201 801639345 81079084 319754254 1019436780 68234333 695486938 1038679339 641738484 471600591 194429487 755039020 271071922 219111887 967965696 637756055 80253742 417829063 982116046 278841226 374131304 599460389 911860604 498764105 1007008354 320073395 987766568 472818426 987011752 523180525 368305928 554327321 63395845 892359051 631666491 611772872 754792042 207452802 165391951 320037493 475658107 962134293 383538703 851010662 37658244 883496884 425703433 751691381 371953125 132222295 341569485 429644550 975465808 4504895 974388634 716081143 415643547 211792053 560876315 399416360 139159122 862938342 822761289 1009317346 820922951 505570013 922204791 483888897 350138164 606432802 220481255 747550219 531693843 272461445 316370721 251513227 803877107 420851533 143661861 31232970 135105248 54420969 970298736 322472249 793968204 594693708 239207491 22006873 317710557 913678956 313756336 593607869 62585083 433018114 432665117 627584050 110188313 179609035 733066902 347877909 17503047 410867160 253664688 782242303 462905783 662021667 124510447 378347872 544020708 432669139 224300376 18961277 815020360 405657930 678749228 583114829 785141877 46381360 490332066 543451164 353131684 727297043 359919781 1038671828 158812005 842284862 502661347 961201257 96816879 192140999 178702928 863884789 540395130 961493035 566173793 46081258 362898112 132362472 975624592 775369103 295789751 890721576 692591851 641489740 786341340 253923277 210939629 592263706 83657563 427014960 622323769 477567700 197415955 649966868 641770683 715941786 690549957 789548721 2475961 37278035 664298051 403429908 915531246 670424873 118621624 494952209 648636640 269808621 515574433 817365327 233979868 404799169 550243751 826789796 674963629 213632682 1001927222 779217733 821090695 1056206468 38178299 630276891 163948895 571724018 51994962 994077201 880036004 818385078 437566682 86075087 672228779 885846224 427561678 867660889 529431693 679222820 1032318250 658817567 473689523 1069334843 302514885 1064869285 828169167 355471277 252976798 137672131 655115197 110321686 800268225 798854460 338123771 524995479 868875504 913041967 261585082 516773198 670719858 965554436 933356711 1018644820 645566640 516709303 255407527 771069391 596295646 938188308 751378615 540069981 119072159 411446533 738341993 854691267 840425850 751717213 966737874 125267652 539500849 755658365 842621051 831543331 346754646 142213839 943324779 744705534 901146621 837506148 982118005 620709206 905639575 858945964 831153467 948951210 126448246 862483308 176136337 717394329 341935092 846496279 68097101 783624537 101611415 551332727 182133294 19587047 1009343029 486481138 64789205 601422573 680981746 798151201 873283035 448308849 619044 1058593601 71195042 931002721 44983499 601154104 296243066 126522616 437649061 441357261 816623005 472093298 596281120 229876413 299002363 119736978 622501315 72686561 101001140 166056017 856484690 560684513 817480429 310157228 211819661 245272627 320900515 260989159 838080645 543148880 497856809 973334833 719397550 861017277 372032215 479668561 1057796155 356499054 970213523 125401591 486743608 738928907 908739408 867353929 415459917 171400336 244032727 437814134 421390964 960962753 56313485 189859145 960176096 761321008 191716444 45867191 229731264 398367666 1022851230 276491069 401175818 956321787 265167109 37823943 17504605 834179164 683624235 536025111 596280283 656101935 619514407 261544279 145118844 320751012 62373698 78220151 626286999 442730736 255948203 115096421 8358362 199695543 688671286 896350542 116815751 501497597 528690374 798790190 330813033 551854397 841955309 760812780 602953004 540135025 714846394 473389497 842922921 136632316 403591879 894173479 909710452 18228 134262580 839402467 45797388 437045710 86438378 1042223118 330056836 28760823 581938824 887365038 170671378 804317463 537847139 270215025 598083729 524676407 787970095 500821971 802271809 552632163 1019201181 620048800 720570066 474866104 96611609 123238794 47842784 996094160 776506524 131094029 908730266 256662713 364927265 683191727 1044828809 492708665 674247388 319157401 1037793330 382904285 952452685 936430949 20236674 164456786 318970801 588233426 515315531 252664423 1000987126 338441156 208139147 131180434 248215666 328137780 178380216 840347502 568994408 313747183 222518391 638712670 795339252 881310153 883845533 94024966 450609181 39520064 270439898 541838046 903872431 275732753 631013542 324788342 254357163 292568353 233807070 140138861 988060562 469113778 946148903 592373225 74756087 1031382447 512296137 498148307 267571529 488039316 635704373 810872982 868182220 385420106 718810926 348405078 464628092 134570562 705708959 126203295 999689732 532782906 260091391 548842925 719322896 646734450 438063153 857181428 1003154709 229022091 932089099 207559559 995568203 872195962 550185027 528483053 623973511 408530820 431396851 486648494 596098693 919174207 189026835 689357189 612304568 20971117 277580450 306887383 478367373 705158776 998391887 274650243 1015026287 974216500 360023138 17171473 714641246 1056125264 671569188 571405853 241667441 850933472 997822094 11257827 94100131 589265811 615765637 319381169 574280172 953461482 70267385 943180588 40615123 559522480 513696776 860723446 395607909 478082399 467260652 255620111 584215097 264718412 586186276 613207941 124329046 230624420 111670899 25765379 169714573 65958523 937202443 806409152 71132961 629163516 1029388133 960752413 104672436 909185685 858608264 113676681 16860255 35499625 200737336 991809872 826798123 86672538 220745744 373033580 343851133 646731128 234082980 876795274 6602782 648010595 382040860 16356136 592326241 927263434 467074469 836410465 208175569 397681624 760317621 898171434 129820460 908953417 904070848 447633832 708378131 968001237 111493212 362090525 286233494 21845283 31606265 418422577 229761422 355579234 142609282 251849878 490147255 323653615 221537587 551288971 937981214 1065993305 347722783 420044720 927731322 840696891 658748342 789269341 707602016 783369107 32763537 135608077 697291027 159238081 794631653 936633690 942160525 119207571 654346449 870354148 577445170 729961008 36379541 539704489 473451116 821215633 398147695 77181925 524880028 986704135 820166772 728799873 48447226 103626112 1019511033 574439385 1070857344 315360992 341635400 63082371 480293136 433787907 821244127 701062905 414592676 722917139 903878565 151468303 139176686 851628218 753646168 648247488 149432242 808156509 948770896 650138168 110724236 89525479 237825485 429960113 265650837 70155425 897661998 969130166 245493146 1047361633 242476744 614636685 963063840 694795989 255867914 198102282 272209549 25587025 980180717 1042959033 585168296 1034347838 506307887 607739986 101026756 823087478 106939231 287178449 241175479 82006384 448448973 877904176 20633557 847061739 825098760 273104830 344559140 106192683 411898061 329216583 47106382 535375417 227759750 689931323 869508100 200962829 694105374 856109920 859559278 857856062 876991808 898263720 614821998 495672115 155105048 443323761 682690192 795132559 827071718 389372571 747368898 958900698 547071807 664279147 695948391 318870549 971711775 876955496 1049080015 638573486 936738086 171346119 1046157628 373813539 835618449 404095976 905857822 839739891 71104681 22088257 955190001 514989435 99989585 318925930 575480782 326570434 1032495628 854248222 11774851 283590658 1008850782 555131287 508235660 719441622 745137965 224242444 789736913 259032197 733749150 186558221 1028727919 137889003 706913981 747569839 413848537 721616659 73607903 762184372 919233106 960171406 16582732 869100381 290871962 329775660 822203385 50831085 1022041050 811172085 573866028 4634552 703121016 581578016 1066211406 790499718 110921742 263496684 539278367 402730285 901298556 190771262 501955531 105929131 211970104 319218782 493313339 1041314823 599945754 1035949191 605028625 456462617 895119171 530312163 992121393 744429715 827553019 733529645 582546130 1070283387 1073310414 782728535 869509371 14288397 228401084 587022197 1049690839 714660359 267174916 354743122 909221101 47199810 398442311 272610187 714860009 51244157 999697076 956273924 411581173 285227432 582143235 638879010 578905183 401078775 958375209 803366427 424775127 604043636 198721572 68869437 623235373 96593792 141060969 293823985 124737941 524440266 108956555 575923849 113518603 131708644 355571368 679894917 931192861 746884932 948294983 711546663 810110269 346413488 845208821 195039653 145226160 231396540 711079091 500258967 522644074 206262990 267364694 91925789 388285787 750260671 477006492 648142477 404709011 348317718 785635257 60914444 228329144 1028068516 181587350 882668624 89739628 612765756 30141657 764659310 153553175 338460507 355361332 141734673 573091795 537596912 776536391 56535144 753726952 171712560 897797666 50127841 1050402178 900323897 82334780 387384176 828658010 179692286 13406001 825986341 275242015 835301635 277799240 175159918 294020152 336310015 203287618 40907199 59017517 783719661 582729869 185047658 8961451 297330841 301601175 484016850 78957133 902135764 399769036 979808396 961625544 93723736 341657564 869848445 299677469 870977977 519845539 144015864 442291157 1048743875 265453720 303887175 778416352 752362207 815878130 613355980 694328096 848626959 686997940 624510350 480758936 905846371 662911822 635138334 158421227 878126898 442421951 735992288 591929120 586418726 558051986 339686727 244221982 896187816 692378141 994479420 863343991 967348643 677545259 805396399 810762841 329468861 1065661332 359469640 418055688 1070847057 886163470 764468270 29890461 882554596 850850761 167222127 910875420 329191187 506982180 833562181 797504842 54860312 498952655 1056007113 709814982 793862478 26821392 476130335 839704692 773769853 188889940 238505098 473281323 325031777 699958129 22467613 820777220 611423319 761234777 243667720 374243000 370317845 422092126 867592339 892438055 558496938 794026650 530663616 435553097 433972206 751587037 201859060 1015663511 357198308 915020401 567810261 20158560 539160900 271955247 1049716284 179158250 693296543 435838091 493537452 488476336 472077555 730737312 987015418 763271459 394860039 776300291 930645151 65557793 759710000 972066370 300479786 268307940 911673293 549981836 418822714 157883190 634523968 198828466 221701137 967520484 707541201 931567168 12766057 521910030 1019149366 910134020 673997316 1061113940 82489821 596188617 51450937 835158554 537285375 834078742 483875184 294105327 912125168 864271380 887926202 451923919 23886909 466305506 284534551 721597873 552672279 229010437 689409794 529337510 812185664 1029347164 338990341 1032524085 144386209 211630333 631653790 471815232 122428554 396897688 136028080 675202039 348058569 587038583 156650137 385343492 780799992 931285680 552055266 95019471 343651241 469889552 787287026 708433173 532110476 744405250 491175305 318925447 290168339 825888321 602190787 769460567 148079648 677915627 254904615 825532129 675551879 652467020 293669045 996648365 1070914174 441238149 608318182 94611018 240966037 120758107 934098042 563068413 224211597 724349524 429180690 513195785 1030247239 577048210 373611177 949877048 464750443 696506348 196437506 859837529 68584638 530089638 199529282 1014931022 682086538 184642535 493489331 816831752 708162722 553837559 112782968 434037409 757765806 357816352 410479952 42302796 565012578 149752184 93731657 794166640 629786595 433666881 933659318 938104652 473312011 848256857 658968028 196433483 652397719 329415852 362964245 16905428 35244410 791322117 298174640 422225622 784421825 1044779445 839751227 610009996 823790041 244673049 543749129 752607327 551697178 667670234 94223147 386659096 946899522 632504415 665758505 614899341 100150294 360715166 34269318 208900312 484087216 1044637145 363564743 458696689 833017484 516341847 952525519 477524521 645482389 504945368 262009138 582705641 894306495 356125639 500546824 837818461 230154418 472085343 132286800 442607152 895177707 852418835 120217415 450982583 341454286 179436411 488939596 513813252 180788162 586661617 642242529 256285193 634471137 858697792 519155010 443254794 253843884 568903944 112300683 401513949 276684798 990965418 471593126 240316345 40745334 627933499 497452106 901765187 142802384 782348841 169583847 434307791 962338600 805716678 961124115 505169799 117837309 482702116 209296618 555645593 336438705 430034657 972214511 1026843175 586009190 25584812 399773866 752553679 113702867 652256507 751350336 409562879 153354675 454857513 1026553325 108555432 1025083309 540526975 153623081 414917683 772285390 296760387 610603429 6427991 414085177 653231285 315898938 719402318 25985794 1044624482 715409218 220168087 359761274 283483513 480895985 1007976965 597009396 287681923 467776897 31560325 905829208 677079483 511979548 369751377 647787734 276902712 219536540 902555423 865958453 379773594 1060767608 539009413 888476512 425429304 872881104 654419076 447087060 473406130 199237430 726852239 499272044 404637776 382661039 649141322 539883260 778800056 631608113 274795390 1040808816 99183341 860632775 72360858 397777644 534565431 516434587 604247481 630013650 297790896 865369867 105882518 96349248 705029262 884785950 254160387 578004400 896663684 235702454 270120284 1070402862 931399426 99016993 617306078 364077067 763859002 444069385 515899713 655361320 803344509 2272107 543458067 347726876 587626115 179489197 495723120 102758259 927690312 289050743 58174927 485261310 1009780459 1043417430 465596930 592243244 116431025 559222073 322815285 296624291 282918319 849872633 370594933 639871700 238881189 421677956 258801248 720068652 796766094 56468272 955557530 266581806 1039637618 1062571382 729403969 39550344 679785661 222427693 148630082 695389830 766975566 935290725 382756672 525898852 342667741 832027838 723748576 239722604 340718703 648858226 991645558 369781903 55216668 338768284 253695079 341692801 81803140 78444728 781726916 431998747 640506225 371473351 567233582 236903415 620097585 612624762 647064262 484292174 929111345 760420778 90290792 383489497 198441205 200278072 296119694 2620692 700807660 473037609 264859437 840598101 671527031 571988978 350883354 260675626 781860498 579569938 972014495 835926141 878330742 185514616 343077157 997296497 170944496 200138646 703892735 899136106 591239728 895190124 737516441 774041865 22590315 205539809 1067156025 367806252 913254772 1009843298 990328177 1043732820 655008689 201684015 351681378 713147878 214857879 471634913 96597043 112106405 420400469 45369636 85635390 867842744 39096080 976896442 618779285 143770819 611380754 678184090 200014314 838002434 230234842 356112505 1013844313 786763891 694573114 463800154 194822119 602522711 44281385 372726506 184269399 135703982 517931036 105864188 209867583 45865664 51998728 967737086 725810242 298788319 854738749 209175560 438981589 846652002 1062870729 1023450917 896790344 947180365 217574166 996971458 311298593 529433505 306079622 226446286 155876150 102792666 894629638 754626121 894647927 430732852 770570583 31864256 527422684 1004675361 552390610 58054432 297165244 673188208 799176852 728248722 231852852 296096291 492960586 1040037370 266108968 421550739 718931508 859935232 525660492 847309721 890139262 82201256 440956148 886680224 302365239 41778728 370587036 345928778 597696925 830382367 922261682 1034093945 934259702 374701745 979378240 440519091 847970783 934857920 378858970 11730336 179143936 145030375 261812817 971518589 182296063 55002798 469766994 418774746 724223166 242901303 245599364 763958291 485654403 143670331 845878538 175294642 17247693 108616272 843421111 408667656 352280074 532412296 468509155 751859944 225618828 175251767 223443514 1045985711 840609207 1054410547 546975974 354748712 902090610 73317014 304023790 456458741 975215550 77740228 895574583 38394466 725545387 956880632 460010894 760093209 357975933 303120642 715528772 858537706 465759489 473782525 727280864 769949454 300303994 727376254 922584860 999663523 204121102 779216919 666018901 917501304 867444364 795563715 454708877 103232928 267768180 978089513 213772309 399234748 169892554 258267916 116282858 802755897 457300434 798531664 654858330 477956434 856362066 290731285 933721588 602532692 821601395 320911556 919518319 698212430 708823224 153573782 766613005 203410579 686948954 573678184 1029102961 753991970 220686865 991390340 154041067 199884948 305597006 353279432 4752832 119456522 34791701 900559218 412820529 465778471 783002766 6023206 961202064 70206421 895819100 250138736 409982309 912375627 753922317 362171733 754723081 348853099 613308052 822351014 588270029 1020783089 150644066 538719186 369999052 699305253 788424451 678928844 197216825 327735601 739129826 196426637 571581104 170461485 212802697 720032049 399210601 120838620 274317538 614504878 668574477 710812428 449798236 859185492 366738334 142660011 642028400 451553971 131698340 826151935 925576576 711228839 662687607 324461198 731808993 619200460 106291882 1050734472 599757105 476752969 362054458 661806668 1047398320 559438513 760472560 155173448 1012849245 860221895 423380208 80759902 586973853 1053983730 56513120 1048902020 411491084 327598190 679733743 565768840 544804313 800508500 809548116 721622020 862220823 313312656 59076515 661703695 400811648 549000973 896697058 301363958 247821971 991586772 932142100 317924723 768167143 160195649 241566965 20416194 938465377 794688019 524812985 997704270 1053347360 113662944 124381443 303308598 935427009 844536012 957364491 418673380 165821363 391674051 849339305 1011723070 734626004 383286199 310778865 692163414 875294181 865563140 686517374 287738756 192687449 318140287 915865837 908500009 42456314 840039804 477287706 191507292 98930833 653526462 775494039 303980048 105086795 23828748 747058097 359014386 807090569 989513800 547670002 308390645 627910303 561218805 777241933 953240514 517473149 1068098044 543306673 649858068 176487784 847787227 134951677 835003221 896552014 356866478 193853279 1027823687 855695477 535924771 57690312 339654884 555647079 1035928086 927491569 111878140 355152860 314012163 145182236 323670560 557252649 259765174 1028003727 242041157 579268297 1069725098 553710149 307729146 82286737 971776202 360957750 535395562 586205228 1038898705 836895735 757467387 617462899 1022325400 910507694 82180318 102689581 200040147 178516649 290448580 216610593 60398010 714666707 68824047 193071140 576117325 972927004 526107334 319098153 433043299 422885251 403125019 629919119 117573912 34744428 970785424 933761887 300929247 332753234 965119540 184599179 432085858 170141424 432476588 216583814 912943144 1068798132 692009245 611574269 332522589 736617150 933046966 277936237 885635786 815459680 538790975 57101070 904184380 519536900 335783532 654263097 1036354813 686591247 945426864 736902262 558342579 835026251 137491119 1055058881 935677139 479828143 356988986 228202457 395840645 96852019 861486953 198371309 913240535 127248076 44389183 517985556 536373619 229186411 1041003054 659878822 912004174 994206975 366068561 798141138 337141070 297682702 173408343 84895014 48084545 1018218601 1009576750 81450851 1040304493 242541860 813117922 582794662 437074393 563304430 750766592 807674835 1006967865 640629941 82530060 612195481 24962491 166439824 222822634 814384610 424469570 39933680 727896294 899783145 679008017 1016293204 857335637 1062157169 556615988 419739009 858907910 858190825 750332343 116934967 596187493 750075266 290397755 400730577 1052337537 96856229 274090460 306816548 820900505 611184700 7920589 398476643 877782762 692675659 399582463 114769773 145541056 106792368 977939043 939089622 458100461 349173520 462596450 797263513 504160029 944436522 833855162 358555814 201850100 1009359817 612160452 780496358 760763676 315452581 867223993 40240319 637864082 514771020 682571424 541929975 105929575 580240315 984958175 548167008 902504771 28463987 221858937 21516916 838440527 311220360 135918136 857887374 916818732 17772019 471918094 396147861 529731479 922833987 534933318 734721630 124435562 456997210 558924641 976605610 134634863 7680198 866027338 668908697 657037009 883726142 484915482 620785337 17883653 1030208985 502384591 153153904 723464641 174627281 200361314 323025999 817308060 177317629 113570083 412009069 243621839 81211094 594327294 434407589 88785001 1801825 473104640 49130365 820983130 350507590 712002569 452154429 553432110 473606402 97878118 242241192 675939896 521247535 522981009 604196004 470240537 83931585 679328513 301317109 190095222 827626549 699320955 72207942 817100456 884463141 900218489 336310339 860501265 872238938 737824088 617680000 227884388 336075181 976994301 45310345 673291687 936075925 1010954087 347202824 519608889 626576401 515648106 912845358 445982405 1027651146 804383395 230913589 958083300 787423822 290109398 675648961 691272722 626910560 606171576 208245880 859927688 599583216 909923694 803407703 282657885 862383304 284385413 934326005 630991889 408350173 1010060875 70599936 22375051 890441309 559971782 568601777 1021864914 120069327 638132917 768376311 6126260 456506088 80779507 272697429 1031032779 64274354 618882463 822239000 611733989 151383467 279181465 375836153 853130776 165791253 862900601 568618672 540726614 792145891 529063966 875623345 1029453402 770408942 682628649 902564715 942978578 564573830 215926905 144285689 594209648 811667926 410643243 35969170 725973342 468764388 49098720 29674370 183733535 654299207 178801492 492378158 52574260 958471825 793543851 690639986 16071863 379732832 428314646 97096599 968949665 15941023 362267039 312396324 860894098 50395142 831306644 589089518 891791074 949640483 578130119 575319363 437518839 579051614 349937856 269503536 34177211 293757121 70295291 912053127 373406334 429462287 784424131 1008503297 371909216 938610793 778780559 301729982 653360843 1035629218 839634257 194624910 45313005 820748305 718362258 951100469 195293524 531957353 47036394 136891404 865776941 691764474 281271719 356532175 754916974 662401745 671193161 996431926 778377722 685055303 976714003 329210251 782130183 335577743 708595472 1015807445 968002103 172567086 43975210 584325726 1041914194 381316268 134045595 426280779 490905291 913193926 180653703 527689483 206085107 72853448 539075698 978013660 327732578 153472287 901948423 50002290 748515303 219197993 135958812 902924065 473007343 778914238 539689464 788148028 655186374 915156378 307917319 354356593 547977645 524018886 141018723 789503174 637084762 823710515 497265483 425419372 278609379 242899885 975899247 619317074 28540096 217393384 153296940 41883149 797769390 536768456 585656627 803951611 823689297 429667494 714597396 1014880420 717688681 835354976 671222031 38187044 197401020 411812027 554677453 749989661 994953076 110871614 228027952 558265970 48823028 319693914 258555772 1056450722 309109110 562070972 148787819 895859544 439400106 696621963 385310479 765456072 1053989810 1062044758 847670052 62982381 131302811 73871047 779324768 576619615 212895408 674256996 359592741 533778621 416940176 187617211 18095360 520214746 424545056 732894686 102048371 1064710569 448711253 465009938 252719293 633666673 506577671 826626221 198920058 357553047 818967380 741321285 1029356625 572133026 761357176 1054867391 21289862 186540304 968750199 323538955 17645979 483410742 141596048 369188095 111968064 772886373 649759298 1011826377 89685746 813633301 676705379 358195384 906889739 100473757 848348138 418994382 717392172 528340398 787110232 939262309 212615415 653000657 83917024 949351421 444557414 724703796 277630146 514074452 407956612 190548150 750794063 108866715 179126628 763627034 689927534 395040907 143148112 335029302 688652506 463407860 519005021 1008990891 668876157 309672201 339435890 572554269 396294925 765497745 901356896 171389444 582477641 482581298 409233225 764264349 280724678 154753264 297114271 247918638 774425415 753688873 845147510 581669144 820890661 976097183 138431735 92870818 787854608 513048400 336064381 727427994 1000992295 582371321 938325724 143990106 295677221 702144710 16406699 226041778 974544431 215554537 1003662455 923450178 135375693 451894118 60708979 1058913865 91036953 1018736301 779288043 711527469 27368466 326937191 318728112 225047409 675019363 114272233 83619894 92365444 697065322 325595429 357772383 295264225 1069929395 335855569 936897021 620082055 720600681 901698079 94560641 461323712 1027562831 948292865 141173503 813459666 931656438 953732714 876850749 959643872 596352787 737912586 906186077 772321886 939530164 473146021 227323004 840431828 856609578 178094225 867696559 130922723 283082241 191200445 517821302 745564973 385004505 921046430 1019871450 421883296 862715394 373409225 958002039 159476211 767469871 43932962 232678829 1040735156 696204921 750028446 226787994 997037128 495493382 931115973 1029867179 234650774 973402997 167248977 48014174 246413053 547709019 642533493 510760878 409685903 825841465 1003885146 717712698 278585220 187747551 1006670749 310802757 1018593608 562905920 106538659 792084982 535019490 232895517 77222739 480139082 42099569 551945505 731848003 280493869 35289607 411860516 906729247 571783395 635956888 61329328 627468363 615511540 249304805 745814759 707032854 268490723 934242987 693967632 603314267 78175515 241530451 213179493 801483461 1073203621 181515386 921923689 175050843 133862303 209654978 862656080 834752993 196601054 101151609 1055732546 169318992 856605345 807178536 199880865 777024002 5430781 630588110 257911008 394087243 785227328 247181785 163900679 937568061 899216921 576087763 786751799 501848231 129362186 956419194 966600096 397902964 806714796 915626210 409884156 124389298 656056168 521372968 652493968 650215015 248692640 945315374 927615542 661985998 880268536 570735011 828850579 1057173609 595458028 644491738 2768901 517477299 932589946 708063788 785846483 58457156 340223903 110586229 872956950 415479618 299351789 456810114 706103289 543082152 712135537 894489161 896064526 1014807871 351667077 380173887 51765964 255276895 730093660 889028285 233304978 795019107 498714948 361432678 472899933 446671021 692077820 808868864 862700166 252940950 605822738 134550864 101649166 345327587 867050856 710804322 175047213 882295636 593199316 43256811 71800160 602213582 671835398 810475028 71165384 690446332 784661194 694170171 722064838 845300162 457768951 1015703653 691699281 656315761 861808891 986777879 1054020012 396703293 1040856875 450397909 409783790 7963497 532481315 1018706832 984938322 147409940 807008681 420905209 944556560 88517600 975006368 604762441 893003854 808765200 487431310 830474043 514771512 700247768 276107750 2172745 86648030 919199541 876785238 894343874 697186781 974452681 454279893 967852762 278559779 589689607 247530689 615187229 959381828 649029565 231946914 390596840 769592516 515451906 905351285 26819416 81429925 915264726 916568274 952833101 694063080 102137757 759653937 455093868 197534051 842937709 816761491 818246238 948857952 839636749 65216069 441095629 193455623 834879504 339855956 1000161721 920691007 61920956 230709276 535596216 889477143 69994607 88155960 964907776 956308245 812360326 813231413 1064258577 954985697 108956822 746014065 453756791 707428900 579493726 330445849 609237598 27342365 128598423 918595726 974038045 959844155 1044164705 319626906 991860461 219058532 296336987 511230873 308800658 198127811 576166380 266068272 775158346 805765091 550910176 56332946 322105224 4237668 684589840 122320410 129168072 50964315 649188635 464037171 274196074 639264890 242368803 859711105 860331441 454442580 7506696 947787291 594453413 616513220 166634395 513795336 528333504 365725999 378662868 995172297 563532517 789599138 986993895 876818228 867503222 696093018 972105713 438872417 749260454 473370920 792914682 757702611 322583032 484475402 78448051 441052025 502034340 208400637 856183979 280568503 840113503 343964297 596482960 688056061 967262060 34164163 84208015 596401426 448197534 498725193 892844467 342680682 890398334 813905875 988509269 306387456 556722743 657599563 78756341 1056788482 766796434 230491982 204976262 241613898 766827997 717451604 429712471 533668474 603183137 681217883 563772074 160262928 97789157 104166933 1028655615 312738047 347949930 873840827 394398010 153058176 428121109 421712745 287341602 725279470 485584238 831526710 305050106 299129255 118581888 531981075 701041490 371235820 970316246 631029637 457669197 980905178 81910837 272632034 797816501 7040492 467771313 840869898 371138916 690383582 79196312 801956018 84008284 79033703 768677786 824816783 752295481 161577706 461232589 715723542 419202678 365540554 798962986 883994046 523946699 418718656 147517404 1049311550 2813027 749462583 1024875938 101860954 171453897 1048180269 17984088 912341232 315576396 924857495 430979115 1059716129 6473486 988873468 383896504 763505774 613545791 646476680 750579491 237440589 735284182 868440318 628945667 316324187 273402147 77295853 794076311 549059263 145676287 48796217 478400509 392632222 559824034 98483704 647801111 429502409 215528686 778645383 743927897 7118508 110623878 520117997 560520661 918496970 875131891 80121636 864427336 277676615 35159744 781558358 219035722 27042442 73689540 893994810 564982532 31993915 1029768253 481987813 866681537 304961781 372528889 949829687 542408587 585191795 459735354 933442263 514773483 209844420 175457663 983419892 57242838 368506583 611897043 586370366 223454795 113936851 940324117 894051646 862383937 359549785 968656930 338857013 318811382 327794125 628006657 598653153 442072067 480359230 700795459 459047022 430011400 664068574 305409335 759085838 1014455968 322608898 58973570 883339622 1014272759 1013690793 111731645 49466677 951550582 960673735 855893230 591238105 1063638380 314276855 942169448 265925451 691920652 525320975 575643090 357376626 630546695 943298824 179442767 91326750 935421303 1031586893 121860938 735995413 179187972 461078990 224832697 632198564 906708091 363597584 1062845658 821952394 591705877 186599119 592270787 535226258 428223663 374473508 866000313 798659797 982120597 382847298 989872563 545658060 388471306 753948488 693846001 938290118 561607836 198290209 672498540 431951986 771747875 790276088 922406942 47397001 284642776 583941975 140767084 196498042 414396207 223188998 842819597 728351869 744779132 355362011 576886341 827656966 707449288 1072666843 174167729 1012754456 641507867 870141834 774428444 437586629 1027173192 1904973 801094681 512180484 336412040 686388694 764203025 630806007 91171602 26249261 953406676 697552072 548712000 373985331 1061352059 779730070 592328969 835224431 892306543 591069239 847349375 214275419 616679534 581572552 402070431 847010401 933597922 146869721 340143381 1028161625 709285741 93796198 1038150407 231141371 907216432 658534165 761346713 579777358 529689754 1993184 466457354 18975996 493584908 993719679 169186236 598652181 760158921 70573734 562654884 728827915 878782768 243735530 300024069 60329631 797679308 258691369 875999823 28581749 960971292 60998173 771477549 742906214 506283245 313706834 705876438 109426438 720886253 621644388 644562214 527180033 734485754 703454569 154232375 297139272 1056617126 937692686 337953080 305433473 234730283 456447299 896330049 765031217 362524969 259443916 675432084 449310670 937688889 927192458 425719554 179614341 912323103 520044350 753240811 257589291 680900781 602232799 958048426 92706159 225413555 904067100 671805468 315540220 354077619 563889470 1016736269 783223771 811582365 636361344 992653601 152452521 1055914700 1046490156 998206712 425460582 848410541 816755976 493866806 471609444 129853848 674294119 816891252 967679574 373160296 10596969 360119898 712237459 172301581 95686334 312903559 240995842 679634550 755289891 27346251 802965797 611886231 27209612 745726652 498617755 212026326 767972493 792983070 313020662 470804506 859496503 1007731417 781487899 591010093 18515833 549577439 444740 950008566 714692054 983616134 958609656 702600590 443149662 942208167 24393809 66300421 160212241 482158616 136115492 1061496549 944576111 1024767989 609048119 117929814 753005359 831869247 781771564 687607412 206758641 1028161374 71723802 929030878 613753008 979615525 338336719 421385999 640405532 510504695 653011582 53671401 968026383 876898603 835137228 250465023 976332034 396140027 906048658 436365991 633835739 84651528 856251285 205375272 641644182 41815419 925107142 806653802 951156377 439864998 428483959 666284272 895619019 282214410 985428694 1072861033 584677889 456111512 917316919 1059859912 874997702 293224633 240679953 368512922 103797804 60025858 767916155 4953676 389560383 908105118 90941673 1042607707 383314812 212651055 1071273049 195252005 264799088 87124496 44492836 802664257 748967281 3167839 4479178 15743617 412128416 706660274 1013568408 541087573 942413966 645918991 925561189 195206457 963461154 546460816 392803525 737491440 901372688 757588249 138355970 79132649 789579552 554577429 324593797 1048413855 471528830 669202583 753043070 1017565263 1056366434 69615683 75725778 987651302 904765312 586070360 643469327 930620187 949703480 890756020 858991150 718114773 796977363 970157903 117369677 38969551 46278280 1069279965 161535059 887388200 222632733 66710063 786743266 350612033 949935897 639309681 99326495 1057494690 171093882 257007881 546467321 442939 655655320 1070704111 953705041 303211550 1055989340 879196872 321150781 129199703 523285885 74961262 211517352 892858159 399093789 340029714 406871886 705774902 172639799 719559190 427823820 828142945 744445135 612331420 64780457 103790302 600082229 84466871 738453827 107634466 624825723 814222109 671622323 873135053 237536994 880582006 1063468906 457494213 11163487 368054094 574690117 799073207 811402811 361409072 247193505 891328533 163901619 910729328 169409058 81986159 967809002 888699393 867642925 540902035 402041323 663301679 408859807 478609401 98088378 313147380 997535095 544440124 662990012 50073621 667819730 1058712932 723018679 955985035 158261610 874622253 568229459 174154833 330661315 537158693 769710050 501528719 700412106 695860079 116257774 991079378 308449691 547408392 773387896 896009027 234689113 295672700 78974189 931979370 718129350 948552752 55857179 655235725 887462544 144268214 952059907 408812746 350479301 65440509 904515932 114477289 905157730 836212352 998524267 1053343472 399646544 5244307 861332053 683434888 381293133 306744853 240977080 38110523 383859350 641890974 919753194 717646514 417687746 993107778 523498774 487476823 643323821 912841090 239141448 971615725 424246814 544668430 995982328 1056009937 916691188 290946410 115500918 827661542 104362773 771679421 566408197 615913461 108663723 394568328 171090216 434143802 537029184 786254704 707943338 425600654 972108921 693006258 740791363 56756098 636428602 69331639 553542884 296553356 186170062 310903547 772353283 617711309 443549499 742001909 372705156 174185058 789380736 280525725 555136926 562195135 65509770 151762958 197846215 994979688 678066081 370747629 818631160 63194232 826355090 445945724 670331335 294077019 930842978 267031066 47219126 776406786 243916893 901862964 182707292 205151450 339188918 407114309 180426525 812713453 49334315 325778202 844699918 651653341 158065130 681596957 473759408 284918454 610931454 813935608 547617542 54206884 598524230 802014056 996233925 883243034 799508929 819822191 96498403 37065558 306923021 79157155 667549278 885562533 701212612 131741278 986769781 58357225 525180656 564618930 444612417 108008583 616908641 28246204 338304384 706812866 753974337 398894921 614709488 713953853 801317798 178978885 446879811 216259384 384964481 506403330 588955451 341839224 232301887 699391604 568757333 16175477 757015006 1012880009 540922045 910245221 42466041 539806048 130354100 676490973 673605503 495818643 184868915 883605253 404405961 999899192 913778694 451650162 526699368 1037241119 786518123 478644555 155181300 276342931 978267144 999611915 922374427 980310886 4322693 429131670 39350203 777928177 490568822 620253718 973689940 852381479 1069442188 656514659 121335156 141761007 166512546 682808473 112350478 557681625 967967850 366453653 314790646 355054453 107946338 511876297 804857344 176394481 950626292 341723068 299454944 290113096 321621236 13207052 639154786 533831927 73564460 937100141 562436835 463071493 1054649517 829618123 817721634 813417686 516747328 441741137 791592196 379738040 24529309 1070862651 591413299 277426572 539335201 361133240 579100974 209251225 853178917 540922056 255420097 862376803 947725266 82084870 1010738131 1008640944 103524769 922728369 290613994 677363651 597397691 777643538 624695668 399290484 467663804 121714451 949594480 893586052 597584369 1071001391 891163905 43596387 243154327 1059655466 267406667 635580059 323732263 467115611 636752148 92770828 678175957 88375889 856589467 178275195 371114275 423110962 826690765 458056696 537622611 87174797 950193648 891680511 696407025 848269258 730776891 640597340 359534386 87948563 1037441592 133926308 755634902 987287000 900157018 804529025 576277089 319336149 709471415 996470994 789888298 429649780 876998242 1007262226 812374882 616666497 83357038 12402323 979898471 448640714 803611831 175098584 835797596 527635654 1025242795 1015856544 848191927 728007646 134693209 1062046151 824146650 561409948 995406958 957000280 893156031 210568555 218864785 150946343 55558437 830231392 800515770 672342119 579326789 819460703 854171153 971680578 633229788 329805665 417077204 892106896 852833206 1007936843 1038174145 617515288 1059989721 381670902 756656849 432047652 228379398 44503044 491729213 432778577 268114452 646765120 202623992 3744498 961750706 857502072 1051766720 170567519 795468484 471850998 988750986 19625422 791116031 973048223 203936729 286334719 887278713 47751513 913451100 527366475 887939850 717461603 936739869 57064253 128463057 180698922 876760267 300828834 525905686 852765205 443685068 344356520 578165285 323319587 716626019 221459744 389420504 125514839 674340954 229969084 99124831 622770687 405163468 869685393 840353695 945190644 187697462 57489727 986989835 325122399 513128058 1042678970 507403726 372991639 254369502 583898233 406898950 579723848 387478411 23310481 213384910 218361177 1006811946 1025296935 894647640 132642036 890306600 355194153 421113297 957749140 775825823 504518432 774854303 796641170 263307616 654355447 728632985 1025728118 779290757 537914942 68989849 807183111 646171191 563094 665956057 461363256 193695234 612002429 72828051 895490211 110993321 461457107 547129436 197906380 396727778 226225983 113570650 442039062 776652093 270610886 355446763 215777530 710938068 542986246 512923050 111862254 83968673 904379595 132846310 885364987 637802024 616931179 1068877482 207587449 751705954 479866445 924626530 331482676 1058922553 643393579 140495037 530934309 832709914 529416520 792963687 504061185 291900493 40061805 256245301 36548167 708237271 552746022 111734124 280597849 768244696 835072472 7827764 669858179 348103300 1010401874 526769185 317173366 805975610 602401023 686299686 1062676857 395287883 174556326 573061242 45877903 1054338592 338713444 25826529 567456553 471532958 465889070 838467896 854744427 794651279 494634511 917619069 386621241 798889854 447560283 964073718 383336042 52012955 441356022 760119018 73383752 417375444 141891342 463645325 156617783 833044590 541618873 971824468 58161989 828057363 783290896 505686063 55413114 593756044 890686191 271480151 299717135 465136154 644119964 722241769 977625934 233095977 221444930 181566553 376056474 740119587 968786862 872008533 608885394 413313443 997410540 820173471 379672676 20952549 493223162 1012476417 213201789 139468240 715685603 361829279 927485731 857718541 49250318 987001105 286443314 968037791 676386879 919489915 744082381 672573367 1027524281 66645121 830394478 1035976830 224221302 539756616 139514901 423283291 609606426 180945735 662347176 320231398 379638400 16151729 1002847983 229904741 894919248 245368064 626107014 366566524 480784958 894563391 504055980 753338884 426817374 471470821 1041318244 1008064443 951748622 420933033 1577749 590886508 997783452 963998696 942564486 33079838 516619294 59054267 1039401619 205757787 103207531 103336043 951331387 692149597 580109094 642292338 655881912 538548335 217890950 892314092 94950690 930807850 392079216 272612818 901267024 873258205 455506969 748500255 606498791 45132257 900041916 73381466 887623308 552313867 395013544 915235275 879524077 114718396 374239479 65274965 500917120 230544887 235512949 59531485 711920873 486636882 1064167208 400966436 1061988682 559752831 171276863 351726812 34182898 713188793 902458245 847520205 912976887 178617788 477951676 259676176 361787707 564433634 261337496 577724225 836978613 27601390 663142869 405634774 651298608 600828736 822945543 553828761 588614828 194716658 246663436 725925179 324439110 218161725 963752433 501270783 360738827 221312644 40452446 478829300 113464929 225680885 24914951 2994541 911512486 499162214 94382788 290192565 813651568 44000670 290933166 580081613 874443207 1001616859 531633294 389699236 648535190 296591271 971681570 1028650516 243339977 1041845661 847583666 38085074 400392466 569386620 1012703735 1000584269 585679857 417344778 921313070 103324170 375263159 992444109 361319643 841532886 224463795 260495544 283280882 424541267 786519228 266280117 984482219 666257575 521700980 378173053 426272999 1043285263 842898608 184520905 866459993 994521549 694080909 400486274 294404536 265146831 915515762 405328002 639059942 417742164 194956939 91952831 857654025 156496849 820227073 879023800 497751302 735298183 165090315 78905552 699270310 32284623 565895268 50081329 353132859 261098065 1030426594 291792551 21753085 130110060 432036921 357550169 93802188 538472491 999606537 712441972 823931464 632589433 410034182 937447443 445320471 203357484 558149797 598224166 231823671 566956871 62848576 756752122 205752371 770796731 340107251 807788828 656096075 301478777 307049769 475334539 986729874 196635342 437877172 58161719 1001355713 671938242 711600547 741964096 299053291 716640969 343911314 987292651 718664679 527004177 101996808 158847861 839500383 181844912 442434662 572222746 261291571 205654165 1045467285 202079397 643026500 948558126 777099045 476817908 752259473 92229812 370990719 476466223 789466115 842800354 969740004 357927438 189599052 257165801 963316151 353070573 488157282 438915561 589166826 1013633848 684990059 629169553 515323631 79082527 200650804 827650385 898672368 568484033 984977920 233674550 915728359 893825035 66311965 532772801 270641553 297366397 1049608670 286883613 557584751 714396238 965514992 25470204 31073551 323703322 61992138 228367901 102904920 559443122 589204991 121889924 417164075 298284241 1015424412 1031317082 530450643 912732368 910607552 96824616 719901969 523664941 886826629 403689199 1008847278 422793243 65804572 393340647 485962914 94556492 659957887 272038911 343374823 501117522 158837091 419202256 584908649 595748403 405765874 917180360 933373553 895821270 169444572 1043837252 345437877 433844894 675857624 126090396 747994795 681604214 1064413606 340277778 521889595 646165286 507447385 293844113 449318703 97264388 244163396 659028021 295777384 109482714 533875635 349949010 357286412 695113646 964343348 73792294 646454523 111063134 536412316 472376385 676262099 284037771 445562516 677403403 327534068 816111133 1035099998 761565171 44263433 320211575 250440780 658592396 23762383 280344806 56418620 904382479 993379443 161917748 156890304 940528104 966716671 707203895 589365690 275462695 34709521 822184692 438182334 1043004383 988889103 943176213 671921010 1020293600 117258316 151587245 278842232 812250075 56406423 831840013 355341307 899677338 314638001 1019648543 813346531 19083570 660654864 209819530 438084466 489660872 713957906 462898523 355865684 490514769 80216811 627472723 765670722 334057488 931692675 271422304 104188086 343235299 322475216 787265297 965019384 514822259 759323751 61444476 331297179 422064476 730954179 106340545 425045972 847959961 971670095 170661458 510746718 53088704 589304357 749738242 110382668 528548374 792477285 826861895 927265524 663080089 887999356 254548531 829594368 788846584 36052084 50002474 639381309 791882257 304539078 827090788 67441291 205764117 928172380 541944344 275235910 374968627 193931155 543740496 44913137 698562012 961063177 465636745 837986794 987028509 888074841 110778977 904536766 231137682 262276172 831140967 717220634 544855445 744389008 1043982963 855569317 902618209 476973887 786401818 920379330 108643640 562913374 433756571 922335186 419579339 844450399 264873616 485741873 420888021 607575205 847235563 427728535 41737099 1033449999 284657312 78565861 147016228 516608914 275250016 155770261 212069171 530940159 583769301 604100424 974039145 1032743636 732199252 891672969 294276867 439912186 1567600 180484667 916111066 250406680 626470507 793324100 899146867 355455995 43273210 741491300 375944532 158791668 504334518 278971685 290778455 882041279 993141962 770543134 283202632 830998599 304448628 79934569 294544759 609731909 706650915 30159138 674537573 396836291 421330585 454838894 760595205 247552269 372116993 304783603 749430245 808927259 690973069 73873261 87493242 797465953 362845495 766046297 464348861 638301112 797829148 45934332 233363020 553811442 439674153 459419823 946230502 499025669 738104671 243976749 249362089 370030766 648080439 620441724 453893552 856610926 497098482 436585589 359287258 797869823 963907940 634578842 496870993 664681782 354484848 764125768 1009422653 642021592 172962931 58511990 873769370 74659882 144398947 965628168 1041331737 517538663 520362075 467591349 108333051 323886685 110930549 250741246 55243508 776968820 264986271 839500257 64644399 969865288 734207527 357379935 185545746 101711903 855400648 803601314 24363074 1057179566 1055142500 641470889 532403293 204024703 329910837 440517508 276905422 591339561 431433972 281701699 413908302 600160186 422015395 89403353 934951285 671226337 949684190 372015368 901661510 523904385 451806677 689983284 280243650 137557304 800783559 492893428 195153393 98401121 219028201 222136548 101950924 244597645 831697070 648920022 43998019 65791620 81119466 139859086 599981090 295300513 980398838 392855945 445879974 141778719 172601765 961837910 388134480 878802415 497787872 624145026 914573371 90454966 933647560 80772844 637142950 1017249178 904771518 951032758 457980142 216941203 758235837 370369079 922470326 447902128 449285454 585457973 277417594 1070986075 337935834 273546369 536262460 694162852 795326031 63665672 140657892 685054131 549562001 86301863 119113344 243811691 884520330 293641003 813500088 935908100 588734106 1033609650 161385560 887099473 236050296 812731284 942604689 868969013 841710558 516862284 368436234 156877609 704515984 686808898 229856960 655889956 479047840 15179111 543465870 621730098 499902813 548381226 302171539 201401235 1015988622 372591980 264506716 703231514 215382378 185385820 398790379 144909564 403420410 388718931 221593125 176867548 137610455 22202787 601488941 379029222 218973451 203696771 348534032 286569888 832374950 122379864 13676816 820390858 29694217 86976354 83856194 876221542 808367846 243872764 420011767 205772091 841777651 44265600 327038868 866808760 946507673 735758777 661921770 604464720 97322971 933062262 291814187 806537266 236728218 108748253 615515953 5671820 578953415 732812829 248019311 846292323 646908166 555799692 920223601 216742134 286337141 407802809 845266394 295518798 671775334 588908677 36006891 470246501 973432704 448867802 1035675799 701843522 264549788 461748317 768184434 377151339 534851586 923736918 130469948 862021693 911052857 193134840 290562798 640197229 842130828 711671037 871112193 768883337 122580555 313589650 354850496 93017433 894260428 451947714 124670233 889024831 620015407 372269612 69033498 608269162 537916358 251545556 96533765 920580225 857352738 893421183 799677358 27530590 951335309 536109301 201350826 667909121 1056734751 567247160 870294069 641334875 239592927 88504233 179604165 967307281 1249967 712571499 673412299 733421083 131368878 629999432 829775758 306131819 804914816 328397936 506360470 626254561 611217650 345052172 1013046456 251086485 587189567 652815126 299928153 972258040 984331247 604582738 446930485 530913526 1017244180 393954284 618819418 440730861 938822631 593867055 820565506 513741751 677854496 1017490179 879770545 170643070 909688075 358419874 324716972 259070956 437654651 292837759 961558531 742386581 159072241 766673037 461348682 92330944 193609725 1048593524 206068534 804156911 750233689 501887532 452731769 419656501 992080162 794796435 376717019 825315113 986401539 650994268 719758036 771094339 608149400 87951255 77834533 838169816 277675372 322152272 1054244154 443021684 933099540 587400394 124596867 614838613 1032692654 984277118 450103192 360530272 778899281 637247033 609886105 19037821 706866984 928593880 21981018 21352094 282414480 1020714483 540764552 361238576 1024473785 599665602 371305247 482616210 259141472 653280780 450637155 166384951 259797548 866350850 351565956 804471563 643981313 295499072 820455740 779148422 796881614 680970039 472277847 1050703515 519534683 1054156493 1006411084 923611506 857886539 571839833 971925341 554897840 565589417 863418544 173893375 877411675 686356058 5222039 693712473 461206619 907233660 221715885 482679232 968823715 972945548 435650330 30285841 934581897 838880191 1040526098 509386169 490567880 396341663 53624838 265083597 41995809 299642731 358718974 1011341699 521511013 526889362 264736023 255100093 360307645 667837301 912426724 476518788 348133466 504903822 178855875 773997967 709772083 395337073 240319076 259820167 414942430 452040523 851094574 50627008 635503579 733296497 756873929 154357872 862773778 293273269 977817420 879153466 46283102 458377719 799477832 1053685183 667122943 959956290 947057536 426845625 446000446 332715489 31586943 981408748 654597693 769339299 61175916 479764746 150906746 297307596 937738307 931919558 759089199 941107686 891077817 349834264 1018071503 819215305 401159383 88370524 385515722 466056067 861185311 980326812 951758601 671520030 943814657 494652171 678517047 782785140 926537137 978648985 713496240 490452167 425453903 1066333549 312014010 768616003 139780892 56271331 326072162 426362704 919198678 711956573 395953517 914617072 196719213 547355832 838846024 224306831 938962550 652368526 947993102 230575958 342112593 877944226 70298923 295922863 974545079 267061400 693946015 1032201501 350322969 1065468202 128243496 970203731 965948938 251019354 818527315 788504109 675276581 194750896 521116517 22151731 472953197 206356752 1069061555 110044664 331291776 342861395 297869673 72605661 348588429 221615074 848868205 472429927 25360400 497186040 393913098 951464122 877317939 572226906 1055382955 494046624 520396485 140414863 248925182 226104220 502501981 122669097 299911653 1036003069 280286154 544529378 899052863 515085232 85181939 40420721 799275343 877709971 31063694 997175780 467707942 411404361 821292946 449478632 358494195 492427346 542783477 298958228 375861314 835566805 1053839055 523072731 122695511 560444670 901295513 228408841 818558201 213204659 479666201 1066248693 920401362 303160987 80373527 1061018948 824465230 683420005 981462450 32101188 347915912 735456496 904171043 966966061 643273569 751696716 290328881 950351319 609625107 655814566 180397225 358594567 439248203 763496670 150418539 49029520 175791439 637131523 472111351 559007623 1017926621 411956310 558445607 961542216 337407856 349009508 989756364 863142104 10418705 600740929 626837239 233235352 875523942 556606473 1009084401 25659560 797667595 235252719 429676597 805326065 736292363 246069186 545678439 567947924 183375747 760537665 184928219 928526361 299187015 656921821 918966919 3683246 271160262 748594418 998371924 935168843 686626787 116561419 995178259 871023822 367700400 247853542 359312622 801118100 433935131 255413261 385211020 1063500875 811811794 394766963 477686965 84078036 749194738 326144027 1037912966 493898941 900322601 791378941 946158110 703255101 502719833 1047805844 1055983766 1066519526 269756615 842746664 167296088 733624482 1005976075 887406799 374027638 524562993 736263274 877724073 403585246 198608992 36702694 32223239 1016020228 580683235 1011814271 117916604 725177126 668822793 393628847 675699162 923988884 986773405 1000257798 810860256 427435060 173745167 103051986 631366029 547910970 1033834146 805527356 1022337402 633734505 584425365 607316182 684541610 293915585 663102157 949163437 967652790 586344647 1050563368 118662246 1060263815 500325074 829582783 861896803 898582290 553489528 358245032 423095686 672883990 517756130 856198495 569507942 890870047 372276343 258051272 985278002 467769224 117638447 363444536 916231045 279331821 740105288 518557197 290065309 310662243 964708359 102717693 953450163 425718335 1054254042 376881053 182426346 770671939 434887025 418890334 84466568 569279424 930089234 733007345 84127361 338967215 888154221 200995035 260769626 301166005 10484237 685606515 974090464 498648750 1060941098 719969609 773148709 40198076 583223142 881266172 531293490 775271598 63237621 490502812 567713369 907864091 659107249 655623339 456361379 766998439 396041214 195468173 846788307 781490405 603153060 296473526 324726807 634282242 610908243 227017482 657426143 421628357 100464513 139397902 336087372 910663249 308450115 280953079 154146531 966691045 817520311 313840650 684856911 430415191 373204226 524708623 360966017 710964343 896327908 813447492 661564671 301760200 546679938 312048568 84151015 442381128 1053942942 245717053 325728676 516881908 14504607 180761372 691155756 83493315 762233948 700007781 41645569 526571514 49567841 1031459871 177938449 590141238 474093345 697782725 106391963 396317600 19477840 23780536 360239751 566703009 888711774 118544312 176120941 992233214 722490468 980152766 580109503 612130127 990289247 155303032 351508788 488878444 879055285 641266725 250311614 158581826 955675980 315333474 108149388 421138504 814712188 26606902 271615607 157627086 838616684 1041994741 825742486 61684168 1039161639 78867839 247882543 39011409 475172167 991167573 298151697 1065938464 257294803 917699848 695525599 559619826 400415956 699025184 805753313 313922822 576439113 992515660 795256538 453086784 209608610 695619545 745492059 239463044 709211508 840687887 340892093 982047069 149982055 381389453 981514875 399914246 117714236 1031124724 63877846 911316310 280824261 751096850 162125418 534346619 960119764 73206619 506221898 968280899 60955881 369275731 529247525 699370501 211917977 862853676 432745124 329082840 1030240630 907502862 298412771 235225428 940060434 472306730 163300698 441195515 1022180759 168118090 355541210 152686485 696931243 454262363 619625967 1068084992 804061365 435388837 852920365 236575787 693401370 722613747 131128910 226903956 498967961 126496997 833964242 593852348 191336673 431205487 193846095 553694933 613746600 142579866 487859569 241512420 595208606 942580410 405349281 238958733 358632907 1057207309 1006500820 26681150 1029396714 79863947 207941798 843330105 431413902 187616040 57298448 146949962 313290584 364588714 311157212 1064206607 185139385 332425467 984417403 1068487942 371962261 206175105 1035310360 716507129 425056989 764292101 49775600 375681539 778293892 946442142 776815975 425990552 651160858 594106599 101988999 556506074 704151432 315735021 1044760021 23472506 964904685 930334450 612180911 544053508 167309660 889074197 587609081 235615084 179469975 328993631 634715455 794099968 310843986 13077973 303862648 57952138 419117093 810663144 49630691 460501941 331334655 615693419 655054298 299862250 816584391 1039329385 173066996 1007288116 277296340 277182609 488648951 614203664 17335311 1046403137 645261654 438477024 940346441 413195608 1054121903 794672834 709947468 111950093 136853828 896873063 98557144 854549090 813676508 149723217 367688079 51265310 1053560010 1027347575 766987004 100038715 379671322 287587106 238893977 898235954 285932203 725721111 925971464 219456841 284330881 593317946 249279201 458433419 990283669 133457345 544847155 1029101711 355371097 401246838 657634105 21542997 1024303225 193504509 867167613 41790479 992735831 942692862 966735622 35805360 874044539 494518427 1055687744 765230543 285232681 299571700 13832144 311577429 709789656 539389531 50139394 939968678 845198851 856028888 827503921 785098176 401532881 195126 546888188 585702403 152577660 594439881 511942510 488853029 745936665 807520498 1043552785 384893835 275591963 421961385 462848978 245318271 794967754 697194999 866071934 1046576513 742682208 457749993 83374216 506037845 2413851 536530353 591497101 57575210 796513997 52586033 292693903 375656740 455461875 202996341 26830930 268518302 564601904 686260938 263041742 497610111 199891641 700754774 336362735 95801588 31848869 796013314 631975433 601470442 447163095 395395670 150295583 625285855 707843455 575342077 73327617 536564868 889608451 584320900 599877732 379697117 847774162 81507504 654816989 790815088 582276895 993183331 314331176 583902438 977235375 213079318 992134704 855660829 926304298 98205226 94159371 763262706 117671638 72780190 937134032 37427064 766662409 299037309 726758093 530314007 711656782 118919192 289695272 844013137 678234 321719486 145083766 852164662 620544396 701621021 375741306 793131270 670310959 13066140 81024961 307945215 157493355 248045190 822672199 194205158 563861891 284609471 209072563 343904956 460125790 860836355 967375985 998839294 1016886582 650210020 518636073 458207396 350689245 975008105 300899437 1017447628 401073315 646599008 28362389 300278494 348845209 728830381 512553534 209698168 795114951 431337507 79833053 504340960 424523233 353515796 193186417 854134740 301501307 1072469371 542087085 32249810 53816 287831489 819400318 322781256 978221054 359452053 443069016 471815843 901851346 785938300 727671235 1012474129 275377176 579497853 62011016 131603672 262857484 772817060 354170654 527986020 808804463 1057603435 883327222 225103958 17059212 635361219 339704390 764482729 137970548 970170783 208053856 520803715 551888998 691182911 811087896 429027405 356560517 1026742467 646113596 592887387 1023465560 576308682 1002869474 238522534 940823325 448103479 564270648 197019687 62664702 898842659 867408822 688671329 711329062 690034998 261712778 659372108 348437287 480058040 793131797 181320056 890444366 474487033 471122265 986856357 435005583 844428543 896047115 287386288 173856385 438925812 584720209 875403858 52969640 787255344 418546927 908528363 63216711 619633102 464505739 911533087 368652688 958070090 320117725 950940274 571166760 190853662 120414850 81218759 174459598 236583816 305064334 694523876 544634901 926352714 338915985 665464130 981448505 283155251 42205330 392836892 1061529348 465942621 758607527 170690269 790254302 958314127 206184735 801450419 499058690 1006390082 811353747 312504648 34993049 817327276 440566499 546077536 811418143 321403264 392556964 556172768 307772090 788743313 301464136 993237521 860664209 573886109 158552689 393789487 519011011 343837166 450743736 5471347 995487381 49097714 673675014 8946437 280264441 368867261 574487294 22622499 1034169544 948815870 354394970 111269644 657734878 59598946 789295722 971926531 1013280700 425816131 801983178 239258205 494041536 748837595 112902467 620466629 857397099 483316074 917910626 915817925 140921686 277123184 382874899 946940512 595066563 676423781 637952818 1006998395 371107436 661133924 956943149 95851039 170162831 661945662 1010356988 538714529 254787195 443080826 371273571 700702754 860150109 180879788 748560746 475855747 352543786 1033625796 149364937 481823329 1047407472 92550992 70988209 264929637 265612850 264190410 722827746 193636072 114543896 596927954 61528826 411056970 668309983 468532671 146913298 313475556 386795590 62534954 830038324 70856296 132810171 218877744 62387474 578512930 809775221 790594856 297290156 304803469 32539159 442987619 578832207 668395953 538271008 946203794 318701746 200509209 380895403 348081220 275748398 453393484 987219279 809416835 733567817 113123761 181147954 829014231 483859768 895308009 52536437 407436728 86053992 163849763 523248713 835818485 557011583 304638983 467973454 1062999956 913573413 813380009 542399264 734639985 168730650 23983209 1047636274 898855232 666599827 998850409 220883378 180353148 800096739 364607439 176276154 1026435086 793374474 246062316 848073346 345879500 198887159 779042675 239102091 887615855 137152826 1008886648 976966654 450620462 492783157 1066006401 782481258 757124314 522029903 430493044 264746072 193267345 210120076 705827943 514547297 992051872 832660438 834794136 1013171254 539140875 339071589 301837321 127480813 705217648 61346137 850998568 525288782 89579698 395440899 447750753 145273300 494886972 94643534 804943114 683254510 1026969358 630047030 727646343 746911778 18376579 235887549 762684579 812290530 709341285 439260378 349182933 779349765 528400603 835690554 980328603 277861997 584137364 994434081 785493389 222903361 280103703 637958190 574637305 668162738 780738797 420914710 447321475 580405557 576234733 189895999 35113177 635271296 866015769 784224801 452118079 875770372 713094823 559058619 217259867 223996032 5498540 672787012 244004353 576113060 747701466 820249480 569112948 547223145 826994482 914271942 892183567 137970894 324948223 466061643 45776452 55582009 195483458 131796709 301480768 772066513 995380405 95397452 666057733 206934967 790664646 932293526 862160606 814762081 1007680275 110840188 527387176 379456198 966857781 562708007 930791349 730340324 357952374 443525798 39228576 138010099 336567441 605107436 936548656 616830331 479585912 1069212985 565215461 182663614 857693839 684354701 244174429 1046888417 780013963 354014683 691814874 920453848 114580159 80272130 353273538 955042427 650171663 1021420980 465759596 1054590817 414996851 1023514383 88726949 778554239 1010002774 38869801 974542676 845212381 471245769 995089017 601784280 760307140 1029802714 66888721 615312221 315186887 232312158 1013667567 660019118 31748260 961085732 225983044 122611708 991199142 1058943831 950357457 748918587 164258433 280917036 971771628 940944686 776983262 110834801 138277783 874390462 582323724 419468511 872834194 932829556 841940647 769362151 437540569 437123449 460602411 318952392 218850924 254384854 58568013 410965679 874567379 784139467 545906654 636091007 512405140 585627747 953547288 683373850 178144038 928088414 187773299 640584817 638748082 961069457 1056099903 458793257 180996751 590194106 616001248 22738071 454877141 342241586 52857818 266743346 116275972 122417214 37848228 712075304 209371834 302549591 585058249 956130778 672865587 528989663 858485226 886433784 354030066 183574455 1028678193 389787535 490069884 825245732 85209727 82539241 812471966 616806714 113167100 413688214 664116829 225976483 141428330 75888062 289074143 1055996782 185335402 694807255 576781996 20680500 260916300 686980324 49692718 396648571 930312916 402762580 326716035 861739733 741166005 373213576 328856142 667316062 741751854 471289525 711342861 870278746 23527420 512554747 401218699 1012309963 211088392 51269578 678570710 472343358 846089541 400399556 798331032 74140268 229416536 653316688 793564132 654990081 199874115 672898538 682296446 29189558 645344767 595533890 528931264 686159007 61189211 1034673629 453226347 372047973 240983871 531997891 986551507 935759833 239374362 917964820 1001004153 187635696 214718610 533787426 768883447 298201101 56405636 844624261 11319998 595129856 51367649 318858542 59607167 808650940 529723888 673276705 238935985 358781120 530797449 134820030 367299856 576212985 166257429 372504160 197207765 973080736 103838205 93829565 105674419 99144798 569670604 417019262 828813646 129346343 363690656 112743246 992058551 753046754 592075956 786132318 387461446 258461214 941551772 612019522 53609051 444390855 258042507 908449735 331175978 370156465 133176265 552362474 499488808 867266220 699991528 428922409 882321378 729675979 1072497478 967719722 760159055 929883768 931943305 948896310 148448408 657577434 370561416 415408808 613308988 294285654 633196229 790715946 871280625 349108402 321107568 452543680 995642021 225710486 892854109 931369977 1016707973 355529271 518861643 284087377 468069888 594554770 642546460 494222736 264797719 578143181 147327116 769577879 372375911 237148539 327976944 921612993 723677229 143318175 280957465 109444687 816111750 418663294 935063380 695832994 342202440 1069993363 356958012 1057994604 781008136 855642689 809319797 9840617 349045405 412357135 413767394 916602127 918942720 442221010 223926797 559692948 108822225 636656272 243779330 907882808 396764144 451329967 201439563 550442925 765567842 437852164 50588835 734922636 567036972 775120626 656127602 309319172 791249318 496242344 845815356 849035820 965707899 982182885 909254772 754227946 174690747 473445404 410656250 103307644 356923607 127879648 220416082 359773284 435662712 702951930 612835577 347981874 428121112 349058140 856982976 230728485 990116392 752173520 114972742 33488612 594756611 669914791 509525204 646578922 882442587 97077822 425356218 735009884 62509282 954632089 593804124 642695723 561997168 752978774 864287348 793246477 326670055 380790808 241611272 578926024 427865202 513663445 685510822 288330512 981661935 342810744 259608501 764942622 354815485 779106130 670947342 1042179739 57788854 673243307 39290 267897558 705430377 345126712 717419398 678132622 785934259 931795281 752394441 901471197 200757906 65991869 860764834 194738937 655507834 904041646 191978998 62932401 831462695 507192998 124924636 86779289 402074791 753259802 687208792 678089735 140278329 821382537 135160630 488350078 292492381 547324765 261566422 709996333 1063348327 271272218 173384132 646361783 835320058 27376492 741209135 834309559 833400529 557781174 317734001 695175823 842798700 523081625 109705455 545511480 982039129 191347103 1149699 653230762 112467627 658553477 1043850235 871002394 655918599 516293136 717005654 973442671 672118404 439331916 331638643 271246262 499359466 258596775 19953807 715221805 432447281 47951567 753949371 124360105 593265545 450717381 958722871 58815466 848021534 68640124 749316123 271576598 582237351 602498165 1039382743 368069769 799531549 550377003 510652530 255385246 239448688 299657411 379416005 535774503 1047098266 608119019 900173298 36624343 116719201 190933859 435851207 760183421 280600118 558121092 700906287 556371246 165200214 197675580 718928855 364258462 160157920 528050696 664146703 749566098 793489235 978396585 748507641 874301182 416756843 765070463 547020028 671602044 594147868 722719462 32514035 519798201 386075208 868241347 698919790 373559924 607173291 221227760 77883380 770424993 311346934 260421906 1054411174 793365656 187240516 762251613 181025926 358561435 889948657 7732597 859945261 562091941 63135902 840739745 1071768664 187214648 179267047 937395638 217099058 486921026 611932036 709251053 346285493 761802949 866794552 662204521 229251088 95140033 997335011 388566848 387592367 472395660 631748832 889169806 947310594 807582817 1067378456 951667686 5243543 864881741 968567385 50699168 218650792 100137867 113005911 869567260 750139834 357956433 723500893 776040145 20670651 137302002 813979230 204752799 373035765 390573405 993341544 1038699462 116607805 551476850 533567193 292632949 67472512 484831376 1018658616 270773999 870254964 489759799 259133046 951167970 424931111 69366227 510531124 898036397 774866712 533331095 85107984 983733671 333963878 171863899 504687508 1009642454 765123212 125550770 444008239 332557793 938114548 589771460 856377401 864731739 94668159 215064581 415026799 222145802 128209777 529442549 347686392 567126718 29223877 113544608 1071443845 800251465 462650625 46943340 69285970 187690448 486752559 264976865 119021547 820520090 319214933 863801012 282101733 358993273 1055692065 659569048 113248027 62855246 875341099 40237756 542598363 525542107 841016723 896217036 938832328 687949420 317980281 743954577 556152871 256394163 353134238 492749893 365896014 1011146372 1019252412 80246866 968481960 938579908 1007676984 744223960 243818461 1052663334 89499360 529852996 595503329 221303170 179578487 211710230 184540817 69259126 594098078 947441089 234811676 765687881 930845608 382627946 563885437 461534693 640841788 830258681 112307552 867237659 992190615 867341988 216165852 256566711 308495178 830297552 832713039 687851434 404570299 383023021 577707852 684534540 613613 889380231 596963581 332358699 41588615 720778388 756899274 158303822 769391218 967117579 901755940 120841084 317504436 431304534 369891042 577030239 481168822 1050066898 49618293 232800538 168328061 577686248 907316876 890178075 554588577 432670826 612015469 599340083 619561893 662618557 176882095 450986942 266723679 929568184 824052459 625140827 1049463899 964799348 2059828 979308351 502877718 267139660 662587110 643846061 981062319 902046895 555657244 270705299 515397726 1063639366 227652860 777188759 247549760 33883599 712879337 300320144 622146026 455078243 1011529143 842968350 972386596 303335308 767140097 671188250 569148031 754963997 313106481 379195125 557498577 996684031 294678803 1028576614 19677796 106342621 838971160 996513139 580753072 65616841 327699490 572723959 472069342 298080674 906587547 951248864 1068135463 969271242 97565095 1032757780 944762919 175659128 794072894 604951365 1063980699 168896634 651581530 757490487 472617436 814914040 140711013 214276255 427531534 4274074 214731904 926139421 339268595 731598402 474851620 556414285 5224290 996244804 499044138 15405009 973598626 584058057 438811323 856449393 398356367 457792034 462016077 802806953 304723858 812272176 774741748 890034040 65230164 842844088 797845470 427201626 427581377 912626841 405293236 345900619 721794634 628124392 438605824 69075371 210597918 425639646 333723574 777890893 1044685235 321446184 343593968 194221739 600619050 266155393 17714923 99480568 60534197 497733846 814309878 575374620 675127635 1033779694 211429249 198515916 411662163 566935861 800193891 968515357 45305121 439506965 644149820 663010850 772181719 20271274 276332795 980368212 658593553 482742985 440620265 895219308 257945880 964522509 972688767 755444129 780085894 16094926 565573507 1039974875 757604052 158775112 362662520 124248823 961479107 927491305 34853085 22858849 421063931 560575297 943976389 775078273 198553921 257355362 846977934 629541665 818295156 741516584 826939071 926273588 724475740 996148350 443582395 660976414 324535881 232933992 257480651 620423956 332203418 722854579 713321313 55262373 1049810152 830692244 425978679 800597036 444430197 189123056 975077852 765696834 280528776 179690762 949361776 254084733 464130660 209781026 109665049 121351577 617903227 578664128 912132078 424688936 765717181 335373310 307046538 873315462 738476189 1062160356 891687728 75141968 926035969 17550033 18183243 105981172 962290633 639169248 442484050 425646357 359522750 501472110 75827834 620434408 288641918 87063927 323629396 1072783853 543933010 355248777 184819402 128963635 533773086 894103368 217975134 811936030 480598720 80974967 82294690 200856563 89808157 892378733 327433469 995868446 1010466879 664591152 1045374572 605935088 910226272 1067879466 656176483 15469394 804511537 614048164 97697612 577657378 476379789 743415469 339523300 305565146 149425825 737042700 561164549 397659128 55654787 612267077 182503993 56863699 837151394 1007175297 930854090 804614549 846202804 156762211 74461681 446372253 643094441 73204275 363297423 1000364825 752181232 489647749 961024122 193682305 962321945 758969705 470962165 1048686932 895506651 60073250 697889303 840088537 668146943 314275560 115184509 295451287 752006720 911496057 892567932 31355485 689307796 279393890 252823945 404867258 129037356 717374777 47468220 953526803 823591654 426001953 137555267 18342400 819949994 311556275 515571466 583427699 205534165 372867429 787137981 516989309 126423357 500471113 131263294 938798776 303173049 310123945 124099064 515354990 474893927 872174737 343470160 88101043 714146513 63632140 45139722 933476215 940857720 76068402 155358883 215860556 456531004 279893831 502388614 967454571 451732791 324263264 35743694 782781745 601419369 1010036542 777601812 655504802 670709274 49435630 464542390 1007801551 721332160 1018524463 608547664 674333679 180999593 220479656 607262600 934117836 327367081 430005511 67626506 492115433 1048554388 774708885 437364316 946310729 965389085 39604973 1044082892 641649419 148971693 231211193 434571033 937301203 548567171 349948781 664426918 575495756 953356012 81696030 1017592179 672215557 890349627 953055722 891847898 927227832 182378235 214591881 95029022 753904513 928014381 87872214 1006860814 905355322 933462379 803141556 883868653 329154419 31512258 928401393 687330911 539163466 719731316 1023726973 360168969 783265560 77521835 589031179 759511870 1060930648 420932857 730929080 613173917 534157161 445198398 391677665 618393261 56527732 577348922 336523503 530606682 467604374 585184586 876679732 874132569 643598805 309349740 962817577 970505709 954050640 325802070 892442130 385282269 185584709 840718766 1025372497 753649857 968272367 573312391 512200870 956821933 585410511 578060906 617533389 1060424438 239888710 968267385 125665976 438363155 322004279 169050210 611592914 49630180 915211854 877750405 211799856 858220688 15819254 793672618 327015736 143241831 996358422 72791053 915665297 738139654 1010255137 533619227 749687826 921590764 125424245 126249742 219176944 1046511620 655597910 946103325 328538305 296410114 1047637793 351300044 312478685 89729961 97723008 703715817 961042054 757944005 698477928 410962355 656513345 994122568 924096158 617578471 727534611 64297892 22874426 676786228 423160652 890586684 530693986 760114246 1987855 936821662 147685531 223379215 620430721 1047954052 583996762 40903783 428563344 358688572 532015792 754258454 152149932 431067831 802386909 664105583 457500033 32786422 277595850 218272208 905767288 556536701 433470134 519306872 423574664 642936807 469087448 542506774 699562932 483404183 47972800 1064354635 737518044 259355175 1051876576 226323843 92250373 558187514 890661094 992744165 669328689 163667246 315413462 696828962 515324086 748152047 731889954 651737394 786915341 136144797 987016408 502144867 457611716 860188288 511759332 1026917618 586919586 358492377 831777234 695980066 258553672 164195536 667155679 951473833 262299598 689242376 414877528 758763796 395400804 580663351 459087247 721824377 837603629 827722182 376356418 1025770312 833426542 348748626 571326646 699190845 324053961 249332348 335861446 515628169 933547708 847715397 770653968 72748116 237631996 804618295 129486627 35004891 287217587 583248687 743890831 185929365 470896373 1032378472 779029102 749626788 1056617756 218462310 613161410 614476234 295636137 302259826 778121170 209857412 329212796 427351485 590791048 866775916 32075762 408951188 600907916 166409781 364164461 740210035 13098619 876851990 518774125 561819064 454338092 582921440 506490589 925053023 650421570 114416142 974379708 1017082381 126668212 1048029 22020787 613608999 439244913 309642442 942692538 902482635 533508225 837307840 955724007 356076907 230567919 1058677544 762688960 407722484 989032787 641875637 1058499172 107429375 436623777 181065424 1054138672 1007765203 952116715 974817300 155085062 628289095 454581829 369313376 565504953 661552385 278148757 60703454 749100583 117127063 1032283765 114375352 556625832 325655797 524502801 676467287 973850796 617301753 380496393 511787062 216886843 368734484 477656093 643194095 318391209 69520536 827036745 616605296 203976713 583277232 307137903 622019334 300309716 94117920 662307096 318790616 493336408 1072749342 727441058 590967734 500546109 79082766 827517609 773878568 553483895 236501188 302142768 98739342 445018625 568461074 170177387 83971737 94394403 664475468 300944981 856728403 489689019 451974343 345678432 668472451 613823403 751452962 382727650 237286122 1065665669 38357848 83880608 603420601 126646415 444178171 124707541 873576434 44470231 354485945 312607698 323161394 393757120 379745246 317953179 471314266 925406776 79745388 402561893 618284421 308834083 942672818 747274168 812484033 925174578 115181329 302116381 698695830 341609540 738366674 770774734 58244122 911471238 1006805170 633850926 1025254016 46092839 328764557 529263273 727266653 995769282 730564261 331958185 167620685 7628265 913407356 87449134 928804043 1031278796 756760545 751773375 525687085 938374093 1047847837 54984606 558737746 417729896 425147042 1028975987 999223183 302552511 981026239 293401972 811451183 692402281 700054530 20603585 507923399 786393673 796923678 90475867 614875307 91851305 573381789 109969185 224894974 685066761 13943234 706264815 461804437 652375638 348258431 130828394 118757226 304173058 763034484 458286448 862916823 909465074 883821401 305430348 266626225 1017015502 459004968 664203384 46644959 634095388 708628119 1048175094 341925348 503281389 76285336 301576742 298595108 133192088 1060136842 20201828 1071130002 979875919 539735786 45847004 503019433 415499522 585456956 415808416 550774699 353632979 1035513506 16759764 491229197 715971384 755082755 223480099 1066825373 969915868 278205626 869507745 80459987 611978609 324531816 1043404569 667451072 918176656 228311818 285929114 299829224 512622235 373802217 404058070 654325355 500470915 372715367 270756359 434139617 124084059 667863989 329963461 386471039 401222388 312197755 230245484 1025241524 70883982 756350642 144149917 667104627 292243541 1032029295 194658853 1022734923 362055965 991294088 483547859 389983415 625013755 590457894 307280002 783847844 678022602 133920928 495828133 183162472 138788971 76373907 20585760 605451547 478164125 931717062 689064602 219543866 218644283 478222511 142786678 1017881864 242707684 164383817 175495861 964637741 972962502 1014191816 618528283 804244936 786688115 996953552 342883589 170041544 97607524 598303087 674601970 469412051 199834049 829021731 1028766778 106193324 737541049 613241416 699534326 767714066 396706633 878187223 951546893 777694384 926332644 66741149 474322866 916547455 680776996 401401357 425142915 751103798 368208487 827157654 889856027 278582877 564385375 159293160 864177591 98323333 949057599 855129465 5913635 957409323 352357918 988741208 830351529 897323037 1038700596 761292210 75233330 934194308 891205844 361764984 586908179 768952939 807643823 979477015 723301402 653396864 941738214 194548503 16723931 718122880 372473797 975967982 54114898 683590586 329621247 491844118 237985767 240441319 777862294 921570597 67563470 56925057 693250478 559526392 28729495 356572333 523919320 241439688 145890903 598108884 1035864242 1062897511 50786314 88784440 425534224 138697822 44117054 71755307 444543018 122048364 453317896 747224056 137837856 751411284 93463206 764214689 103482592 329633098 926232256 354336279 1024417925 1031127425 437247688 184928719 50959095 446924911 892836912 257753989 221802544 656642908 240966110 834610619 932047725 706001785 984933323 302238151 127649471 828633798 197253298 174992346 391903238 463809152 492561328 593099243 972554593 717527949 983621817 245229398 167462268 415214153 372591471 45960724 317262185 865511277 416842352 82616861 956750195 771662171 327161122 159028465 758117365 237522788 930397104 892472468 730834134 1060474702 1007753519 178672232 635615110 99142720 475627644 372959949 199246308 809087643 336663395 778353762 986486763 366719973 718561624 503187677 142378489 864064752 564549112 778816168 727064879 125761366 700067201 656884527 909169696 496317171 483487927 951092585 531050717 349595533 658804090 212344948 692475643 148573713 262313166 988299878 578104411 676695465 570889975 72371231 729811797 643272617 578421237 884079641 354502547 147272282 518832767 176671201 651717975 768788722 248356975 822075040 87783129 767961768 877920054 916158698 819343240 148522904 607854040 542581948 139821049 153503272 684696146 625542732 193549347 960642305 978581381 873926857 613661869 214925477 315870843 206861873 32934694 217938253 906467609 359228824 507403179 676692994 441781794 178809393 579928655 771625813 528729364 658902010 416234304 978906298 633507360 30359111 974520733 704736038 501608835 712882184 706137906 1036335044 408598308 788757576 779038789 776143865 991590840 59867789 612284088 510591790 57408725 816571026 988788267 176331938 315647567 198888140 802057900 850656705 447071044 466777799 760786984 673562188 486873820 660554725 1071625751 419921708 329862104 899260099 972831543 727556797 599444244 638536517 831159990 885548443 442345754 987714168 373496708 85302849 654736828 678644864 610523636 967852841 18863228 681018560 773602463 667256934 8647107 42030108 145878329 468973254 733576923 280682252 647714046 35261422 465023030 66914152 96346110 536669838 112586701 30259095 229421545 284253158 1024370520 314128277 978035172 440805807 162448676 1066363254 957107193 357934663 112057009 585519805 672210110 56414434 338667564 561790906 374742233 108596684 77016439 844078340 147199683 969350094 30463367 637522710 673749449 16322926 61608079 1058272386 625633707 195310529 975497511 1025620556 435592069 338338704 123624460 384855060 1026405923 496790630 217973275 563220135 871423107 522159215 768729754 423447213 953397530 465541692 353435099 890437893 496295226 394833433 252680666 17476830 1027594953 555048738 186151796 569947738 81710334 729143477 394669397 542781122 291193154 560557430 121738926 759544675 857398024 500706622 470119561 900504272 760340014 515761373 712679111 81295519 693633411 607096347 843418241 16303073 16437204 21887267 815331726 942201930 179004510 663333593 212053425 147862594 412061809 196454643 609063182 816937645 230903753 49306581 98075852 972629048 709171519 88192529 1051320882 849647201 458873708 723369460 39428228 456902709 613289069 571436041 280846185 199235554 291604425 253560951 99372475 280330596 962973307 662560541 639364731 355028772 265495547 616748753 859238880 455658583 194543597 751021298 598521612 137771911 319080187 129700044 890645563 438746695 1027108516 458192855 189784000 97826915 348429286 193030954 924787973 671086889 678283587 666331422 114765941 173848610 596645668 25014415 657521725 445966806 732965664 710121946 104445466 797045643 111317680 708662599 871171370 555605571 1067962959 1065646140 447753403 1018156562 58215892 4559588 682450334 137912870 309593790 1054860643 1012086765 965933992 873012356 612133417 449206601 499179316 612229637 122954192 758484648 594888445 212686958 13506450 211789177 807115367 937543906 1028306801 41841362 550472381 398333291 246886022 258782590 89947970 13478699 543877753 101022863 361460186 209977622 651224150 1051030551 995145412 1042641425 781342359 1073286764 475758492 582785113 990800017 982982674 290808483 285144462 194821881 660202494 70953712 959044390 270756580 486565396 645790101 801297508 1006953049 63869009 265199125 64489892 426925389 694263361 379937073 312374135 744787509 344352870 729999820 4679306 405536492 141432098 914257471 349670028 698007251 95982885 918856712 486723369 929408341 330543319 667421277 778262062 718096130 921216279 940766270 463143891 584702923 955485461 868073636 236386909 43319509 709055810 105303242 871552962 751272531 448698626 735802791 657400673 672840514 675090846 557177509 98343473 568638330 307653440 357929232 403567244 644485981 239771344 778500538 500146958 150556330 300848497 958328005 736785163 771873021 919871674 275374134 974160574 891778048 421160455 1013713843 974536807 671894990 66584486 562579356 770971798 18779199 91486727 656779778 703773459 727676994 645601446 134342429 473550554 118584055 334069056 76681343 755618862 976494496 494110946 906304 117332993 861019453 453101520 674511334 243096312 916167729 462597487 1058507010 331411052 11743 290309468 771274770 994924104 887530389 562775789 182458566 840837549 543395573 616069676 677942700 39467861 757415069 384664321 686376261 240428968 757120954 476481735 618737581 712537404 137374450 471190234 882161585 540113754 300037298 476164331 982308174 56576769 376218982 103926384 862149708 1048058379 574204352 387405685 1010319622 643233531 115311044 239899903 283195932 833097144 916556824 976680727 79791312 644214421 262028854 348098730 590072897 314355696 736715511 792385071 73687521 993369798 979415625 816151118 92856032 283770529 315247461 866212962 794841504 885286904 582335622 125735103 756166795 210493949 798305572 287515049 731003358 820665240 745942222 318469255 641415999 1030537125 333934572 543293734 1009751324 20672662 180366417 215024626 312752376 413246078 63989566 146984569 269638785 668700710 135035719 414672632 132639474 268244702 25540419 842921545 3696528 528199321 231739006 1063788395 435124016 904933692 250088552 267534701 741399687 339450214 494996372 204663247 155562856 692491305 300922522 1070406896 444835594 646681198 473050045 362643992 902056322 723480377 295062505 452534919 57043877 511525046 568132592 126953165 1070063960 1007261244 121267305 397209142 859259420 1039923967 235927063 918862050 935908444 1021430607 540760451 754632227 483608583 1062235987 181935692 736176012 540881216 849557320 548425284 914756503 107552865 140882066 861225012 118058625 469543354 547790534 427151748 736395536 514979926 115737967 141292785 121534010 796380208 365868499 900141017 551125663 237198676 117884758 474570085 1010265891 675704386 465514037 899994918 740283122 427625657 646057787 149765645 352082650 1019339053 236050995 779085766 81263001 694384555 247011469 680769090 1020623939 727204324 261866338 982581663 329924428 745408729 642664915 32638669 947798155 736903491 631088550 83393134 393981384 1026745864 880929321 352435924 186893759 424174837 819733279 1006637499 64174295 630932671 671712531 285816526 596897971 246984921 548835777 298089001 665674628 584064965 200560028 1016710981 576526731 916829068 908338942 214180960 448271718 303096476 312341931 485005051 639304703 546893226 821144984 928289798 848605512 878543214 927785719 668701133 116075428 369934397 770237406 728512271 804367982 179445296 992855742 480921040 187496077 945638433 123650934 461733415 39291340 221339846 657253676 156392346 674463336 862137499 885059568 240338439 24503904 532740273 1024260343 616743372 116702115 271406820 220941092 50220607 60206310 128396917 984975207 142086499 945639976 195559370 683495930 117880722 961752222 820854221 400423810 774713991 542835308 287624177 294561914 1024214486 143291625 989837198 389712275 23095840 312451420 845774415 945190505 98459515 563180059 707281333 256723905 551480466 320994163 801348067 373620455 355137255 1009906850 1030739412 286447232 925208362 723712357 941391855 833945328 1049873967 197027508 105687884 814426888 564417019 371417922 548968968 769787541 293810357 4352702 994963758 812222042 454640327 820730177 798520828 128480221 355756432 47907623 14920087 988296348 499415428 174884560 496426205 957390038 801388030 220427502 905958360 1050079034 802257025 290869323 338406313 1041455473 319882098 1072050422 118992049 183118939 557231144 19222016 969105234 889187070 403271038 62201545 349804053 1012897264 152579122 614741689 231902236 350468591 367199251 78949477 553094308 76745041 366346477 311904445 119459682 520604709 539187614 630365839 34773724 1000552038 935553996 117952579 379693621 1011171045 26871945 161241038 576942781 307539583 467334998 1009200271 719654880 733221971 307567023 831375140 392868409 843060724 689771523 448752943 519913065 123015048 96519594 64916482 917617537 913370794 631964008 242184294 933573672 612437668 249034212 528915024 823029025 181390281 741112558 621215682 1048223107 100475447 152842960 736430867 986182140 804794700 762628534 660549225 948430231 494990435 408203463 954957579 715242976 106817205 261525906 368328237 819399551 213643000 700715664 443490359 902562793 685167711 613473046 658677352 374288148 641420926 1066698844 1054919111 87416372 78379565 51409675 395162817 384831137 545171791 967204832 464313050 177291602 696896807 932129723 965028289 594933227 499260513 919276984 710054391 514722264 83682884 129289639 675781853 132471828 449638221 592980435 541355154 1011795289 271646247 749695086 420207448 128089286 716595673 895855397 1008646851 103056452 238684558 818379532 1069362267 736187433 239629334 300474806 253687697 606287146 973564541 95655243 389141369 693741011 442429492 293221059 514977330 987391798 106766677 740128357 742557219 657027586 871783749 814558913 953661389 813904654 445586862 375941540 212109483 395173388 293687140 367632181 925264328 59677976 339905249 773657811 878261941 266075550 665929337 1012782074 174465910 976657256 369489460 65223368 546540082 1057853167 403616272 395779901 891843787 958471442 520257010 458023219 385777394 462270900 873616436 532121709 1026879579 812719674 636169705 958750043 86517401 737682797 750583166 692386984 452130621 322157390 690557253 500701150 281000704 38811024 785726334 486122930 992576160 932081496 753507434 35659892 651325189 494929438 1053298366 859105527 860017667 1019407309 1052041889 407199324 211348756 261797546 12705823 953333481 413501622 658732089 145250819 966132939 1010260046 494099768 471863476 799212779 609210704 375609070 408184750 357780333 902012907 904580213 911254267 76016222 194414244 596959236 314093296 46857933 332062901 495616181 963440065 357908054 62997520 129362595 517550817 1025460062 577036365 117317318 413856681 172885572 994559755 530906331 914248270 786983134 29387679 889896680 988112871 240581281 496452949 410081001 245338976 587054881 666009131 819299095 924227320 285168590 779673879 248333325 858719980 99080682 60620271 340561770 306765554 548707060 251484397 354130784 158699933 701503182 198138062 922249998 1008745931 356056971 489949527 79526873 568004099 841373634 52773255 268066335 465821093 392079981 653683677 269585528 198305672 821323098 752450269 107891583 673563814 537262562 772833845 282849509 245373765 590367070 546729027 986819773 709288416 311151207 396041047 754869218 892984483 895209282 741873296 658740765 428455448 437075279 91974075 547414719 1019022148 1040253305 384961233 750153393 947554526 953730930 90092079 200123166 584956373 680113435 158970621 939172154 674541537 1007642749 186848088 205403166 637761003 260015633 390474606 720589351 319089946 173016910 361951364 138251761 309389600 948289343 135795467 6018734 951609115 255635189 963396289 357084926 162814193 428273762 26475766 805249174 515209950 220463825 277414144 244428804 1009529884 344523620 960633149 642937961 382447719 250314754 257748015 798036357 727246287 936342378 1035295030 250164095 313744170 710708955 996391131 409063941 247981930 281425703 121571253 358892922 340573898 378938146 1002958399 310000811 962398706 902884357 440217352 301765602 858405004 617281728 962298036 729679777 781006130 444332762 358617089 179551310 388751083 898403793 352505345 801274022 125518829 180199016 202884347 550249974 924197563 491594699 460357324 145813257 734594636 357232930 952196521 479108192 397444807 727565391 942559120 829511655 371282072 231385200 986443098 555704900 624860913 64030365 154911984 880025568 976018833 538927088 138217522 202509636 193471400 251998285 715429636 799290610 630157972 1068311072 465765304 863490942 697662442 223992036 793684773 479428001 357785627 247126259 562298678 382746867 175017123 606426305 498798045 297147065 209889379 520703041 558827836 788547900 25687020 113411648 284331198 555572073 117606676 114111490 796537504 107062488 1013902565 860370014 755501097 761710265 575521309 783445583 493828826 130766475 256172779 344719598 263043099 805072964 259401944 357444826 599359519 879470419 35737343 24804711 69681663 260680826 821545586 240118232 747696956 864306821 626255816 261181077 60770532 193603117 572796467 285671143 671120233 908906108 663246880 921276007 194343032 703170180 1042781880 698365372 918614518 904268659 720299759 798752966 239234517 961709369 474657853 469137977 554646711 270081357 958341871 903671500 559424113 844391714 419280503 837004149 980899729 690240285 750387785 330718317 632012558 88279176 767709552 363101360 131998201 420800042 236940421 1025264322 112632555 911830528 169217213 791408644 539387366 257469400 503193986 163682217 756506526 487026289 298808172 797502325 227969208 341795438 661876676 924648160 3573325 937322019 512078495 366892658 582251144 915579654 746871103 289929500 880633110 834612559 708130225 82283924 908257696 987021442 939549192 796734221 960687487 252572239 705701280 341008872 462667594 435437442 268725470 198506849 53571635 869189586 100186296 307893008 348183608 280996338 633450767 530906032 684907849 741694093 803044356 855658052 510255951 664727527 558209574 178606088 814735094 61065873 729363240 239636516 505184439 7819255 418864752 669767671 1018423247 205074167 139199433 490377575 478291262 815715427 728853189 435699490 356082216 640508068 596392802 610379097 54044026 1030121917 53712438 80802099 305582871 687504116 200002611 223443891 40495761 997531804 83518751 297798109 116854991 113090514 675849886 300047934 953439696 340269862 455437902 369884215 119471093 482166851 177034773 1011286177 133030785 865151929 469315938 661084998 536000381 501368975 29011206 106798312 943599012 203637262 383657295 432447040 199873081 112142933 47985467 826322311 553966201 770008199 331757926 1031576111 89659500 720337368 727294056 1017590058 887204400 1023135128 672937680 1068784465 17455341 763128327 871551763 43625210 651259292 476968110 1063078032 172809255 604563029 671521441 75734202 215082727 907448423 763822339 383941312 444942496 1046378274 536848947 830197134 770833700 235276275 540542576 236506647 302469717 225496098 532304067 981893473 1023941990 337334659 458429011 708818164 59635526 479098363 517082695 668114841 302181497 221432749 920708746 353385826 691584979 758057418 867652136 299291692 779529631 100211719 165191185 856041973 628098214 185285778 953534980 747362512 130191550 614854018 237255750 898049733 773916177 627213567 685561117 536850391 593585431 664442507 1012845254 319955641 848356301 954906572 612205149 502838992 310272017 413577615 189902232 220442274 84825926 703948515 432803313 466656101 663416181 1059594485 976874517 913748090 437302461 144106959 202649820 940555632 192817893 908914280 9004782 163932647 130177659 105151173 419821635 415234739 60794919 311888822 572531062 838665574 976129402 739496893 1009211519 927126832 1014490559 19342110 205315155 857445821 787057387 593194967 20124151 184488418 51736625 801643169 258270231 429536172 117319310 915161771 221521915 437666106 64413159 319645773 245712190 106762919 941162153 439445540 778634580 690093352 778406710 771079687 384108025 257041791 155148073 185089908 962213823 550617788 62803738 811094139 465719886 1032794496 325610067 276983438 51877218 889674645 769906323 1049119300 580411838 307214311 864492614 51855495 721664064 372572202 870342112 10024539 804367158 809220858 213407012 89387672 115374524 556101703 846771892 766610817 562520905 1039867925 539383001 742369761 978472875 466464688 948791558 66319518 900854504 178891449 214535666 879276117 314917148 988224231 845644904 600349291 553955546 322606543 993248447 358885061 145613013 710967622 601355197 880733827 785800576 141123710 343748369 1063311195 376372927 40546255 485715902 208165230 34007947 466637494 363089923 654464085 364759376 800036635 707316201 984393420 658663763 119704263 770001825 203530042 916373081 400566596 214805980 635456764 315405285 46741553 515378656 711196664 1068023222 473406906 732152896 115041622 297829262 360714634 719800432 834480766 590149987 18580362 562992698 639761282 378659355 298784951 558913469 19360090 520009394 492139079 723255721 471969197 1047105171 671919631 9605713 790589447 433927196 327056349 910049711 846791249 909025161 376059613 493335813 754279248 314646296 366858827 83608182 662835827 312839623 158111603 118733098 206254129 465096237 864443170 246333315 469067285 850270077 718723526 636773414 776653770 144187157 219652414 49949985 966085313 964758660 733725590 82870678 302257862 1001999415 961310271 917410148 766610023 602429235 811369228 72218750 604492040 210893711 155961231 639868787 1044919566 822519033 68627213 274134712 1063233282 908459900 781192924 264834279 636665430 233133949 208818500 88645505 228121497 813712315 630329641 89040808 524697934 1066013263 677408838 941087621 77842363 16891860 217678704 398150695 97860409 699412288 590727072 638270472 171975079 174943158 547793355 31666078 382684513 323263609 76226524 838993778 230489065 713046128 638346200 150848438 433100444 779040788 152288919 170458725 2489409 444598411 458902388 943835828 974511616 103026935 728873774 895855234 890665462 587482601 520336131 717249972 50709770 148496907 46679706 305260772 1007471259 890052842 434722475 688130422 949185461 260091637 475565252 367635265 695233114 305729511 45486207 194236307 525661139 805127468 433007274 238276674 633380676 374077956 112139577 228370135 212409273 679772999 564542418 221578764 179753834 601423902 532356924 895513597 967537843 578945322 814577055 119468719 825502151 705795480 255428546 183764596 63430981 859837431 53001738 606349753 301293476 530910939 892694658 843604430 270141733 513048852 1012076661 412260085 380311445 344269445 476887388 831143395 585692257 952476515 842190396 77471823 622511216 609038630 1027136361 1065479469 231281749 934458657 406293316 257206227 397646954 308860512 418295727 435098277 203240086 471432503 455633283 364512059 437866152 202244665 889077301 601210945 37635666 937983950 395957277 726779158 830067394 457003094 124945215 959759012 547576317 56628107 18473817 543234192 182117412 525553649 687859090 218930221 809063706 275849205 794624171 83830086 733331532 297398215 543376451 284645543 81465753 938041839 189130747 159114325 56577616 183533897 328569199 897560806 434426891 584784290 615052397 948223606 561457019 466111609 793883495 531991719 1048390457 777175191 1021546848 310464303 249611728 72388029 476712231 105701371 208835212 831056678 611619960 344074936 708168355 298492222 982426338 264123047 1056758710 955167478 34885244 729887324 52792669 427309524 956225957 1062933348 658489411 327967395 648542600 324410425 530951266 237824139 833712 354009927 785017359 1050825226 196532526 237548473 269009336 473252784 672262576 765873485 361622441 81420315 259636667 790079547 179359221 440615693 958686223 304713405 664087332 669798194 581635077 697653277 755297936 182492175 598865090 347421295 201585629 521062002 1029864342 489047809 501351850 724342350 395355406 353980944 279951334 738613672 18902723 98100540 271038744 350338910 734027627 135533087 260621793 244767649 926276977 948299082 251399993 347604 600175586 864630924 404898572 433813224 897985880 628156736 733116743 879213944 636345700 207451053 425103396 335961360 541358253 890740680 86108754 704865556 246558055 343854968 219872592 666121384 742796182 475226247 1052341597 692384615 1030953170 299029741 292361274 6029414 431576906 228878730 263380329 255186876 437642599 978702478 662818930 847924396 947658959 307122496 429793792 210351194 814522674 526079256 828771031 1720746 32072143 605911045 9047154 580505583 836089209 566158026 716837966 469630619 664180608 22352910 864846972 643771964 135983295 470672066 680896804 278952210 836796192 31525767 777547755 758964610 433860192 272272449 703273737 100578788 21221190 806632775 759090234 633713819 647758138 298341977 326209627 392188372 374439922 582115285 679188545 655102315 715017681 944207032 779579056 548598493 720759398 277488126 1007042530 873801699 154548431 471269101 705268022 426181323 843750557 1033072365 381292825 860991915 425369628 78676151 619169873 889366884 746686016 515350703 449868036 298988444 651077568 456757431 639459213 692730629 1063171329 368863589 948734404 901661679 912570222 161002914 778248385 506861107 238352218 63512177 305594949 769225556 19368125 287144908 287129930 530119606 860096026 402676929 758087728 717495945 784532819 401361109 634654368 704587669 388991983 1072730495 223103004 805911761 651288977 730831816 570491251 631821400 40380783 497510331 1056668466 954007106 553052718 258248139 624718051 258836451 1020333377 575047467 753621444 532256419 808463376 501632862 598505543 134076228 849017798 1009733341 753174978 32702657 789079511 563891862 428371292 110156764 922484574 708562762 612884767 398113895 384011228 370711130 186318835 17590696 138155186 743429239 899403295 475317763 396825722 460898708 691114324 386769311 545447700 641880763 32321973 468969042 939063302 920767193 15486325 1048653054 872783561 670918563 750706137 1005072900 998990812 344056413 1039562445 589017594 678045187 1005375373 190130900 287877373 54567079 129585020 538613270 354678936 147358471 366825554 51225391 681450677 693533672 16266897 198673652 426386587 780611151 393071593 316703984 672091209 1060550326 627177271 325057037 433094133 177418396 252143270 723258664 775461268 871435360 864859040 91577963 840955324 306420370 39575145 336353901 120419238 400945772 42529760 700426927 821001500 1008918035 685741359 672548880 512360203 47628657 914105017 293089763 488217114 18077244 1008501165 540545896 85892877 691916933 169074048 958840751 1033719571 603019835 1028298033 120551634 285639171 717062104 77971609 588881736 248297389 604246296 171732437 786873035 474251468 397062741 428238832 873013506 727914087 560287533 1012055804 421103083 415435775 482789587 704010436 176398698 566701279 547028864 49458582 856315015 959063478 558558161 141674433 412654225 773206124 1009204474 200398245 831932335 738115954 259333071 216915906 659612168 179679884 63376838 908582035 223807266 548242151 965739147 502101427 221993037 977300882 98910845 730891486 563250312 16887287 195518635 520047934 482504777 946023557 280634802 935867020 83382320 46787128 7133970 687223082 193259166 235401107 117625818 562852302 720301433 126117479 826566032 476900345 52535973 893881302 890660392 422388541 1021912355 814700303 1002587200 1049853608 38505832 900472591 454806444 342652097 1025160376 199145386 571580372 131247904 377771098 317757570 218118378 406682996 131762187 480307665 328072467 919513449 531785230 383750207 993585905 516431631 650765125 339952139 464314702 342876210 903875045 904281323 320596461 565453562 169395432 46069272 782725932 657177184 177014745 711603949 62338350 800126859 464543053 415076399 531068058 467866880 1013625399 731336663 983441067 875847627 553014470 676802231 831594003 932990737 843134857 899322263 1655783 241148345 288100901 186411970 886447728 1053536661 422653301 537705744 975722159 442757743 531653695 427431607 658731650 349087879 1026034037 342636590 1049466941 375493070 331175547 368563984 773991114 126441591 480217348 633144851 583466019 642138901 375640098 413983477 60084183 397416608 231439070 936836952 345596357 62946229 807306144 583378694 895538424 1010772652 769870705 169791040 961041640 761836084 219119796 37406667 98015948 733701326 24207855 826446049 266633830 785338896 104320377 246743327 131218103 932035274 111247734 41082018 486559648 11265686 963254843 519138806 542106814 651371549 418008697 61435106 687375113 222348803 278863902 419086969 1011977405 730444001 812487455 34915675 961337436 912715412 419276074 708621408 836617310 402090853 228968267 52068361 783378347 499713419 189719990 1071415201 338090462 935069257 669231248 450017181 969471990 1005698393 71713608 167834180 361365368 279324344 178493999 654169450 978724179 545675499 49576746 348853942 876081461 458242662 743045273 374281653 366565354 314939734 731161918 688365813 874928999 345985046 971490976 143706663 869748698 677266210 23098359 1049573891 1050459435 213007544 589108458 837022859 898871660 950420548 911282091 407663715 717311639 915135442 110265844 21051069 506047573 144454296 836074584 950303177 63515651 881861723 387179748 731330877 473090299 841942564 820444123 734693919 456417269 993290118 58552359 813521843 592114470 300978400 483851620 1051497446 987461117 158226096 578103004 788885644 262236800 257684871 907422525 174633233 197242281 45399200 652761904 465504995 287511681 988689281 917146678 124024314 429197205 340005311 966185856 507540308 840334526 734139902 1012488232 659432569 564071553 461334633 1012053984 948059970 120784502 311046242 863063309 633139884 588086768 915625869 839832209 517261473 707171436 619321053 552641300 175505955 705424514 871350959 28834916 132240272 836275254 573526375 563878749 43348964 989186846 900937476 397320144 35600444 827005626 47350726 744047291 802991448 43260104 41120763 471770105 107048040 950581282 765992725 281816156 843934668 411507945 999827369 209318202 875764985 883856629 842179653 430378389 905152939 154007132 209071216 640033063 862723621 638407679 370491820 429720876 354888455 263082496 99614474 893886178 704511364 499443640 892512271 431911208 796448447 265886349 525562596 267564610 235508020 919683856 516992977 1016933896 770723366 452651761 970330553 479064515 677258786 806216172 908037855 89629645 916226776 489258110 538647002 442351216 351574015 624898227 747534904 960266641 801717458 290674971 1006221430 515136129 530335129 854894650 412140138 348465087 6777935 143508970 728875190 115521090 543265255 498716095 202442144 40282370 822354594 1042382445 614220079 413772817 742042717 1055537368 477222528 620276122 672180731 308287462 936753605 562963790 80446205 791482858 14776165 201223784 89693729 466109639 730779053 570804681 731513889 922280827 985843530 434240884 932165820 648020030 94543364 631927503 486361943 423478859 4027994 541292545 834004605 468492301 82512842 708673626 637773654 844158295 310603309 908458704 290493171 791369291 358897432 931031481 572628114 176147422 234647052 685300958 458131267 790485841 1026172927 154544372 148328202 393390524 102545754 174377519 681709522 67071066 472165189 322947028 623900571 149002769 412539438 709107659 641419425 259904748 1055865738 104965749 201914381 528311002 1048011308 602212889 856061302 811055771 156888566 112729621 451385092 515210362 258527664 448099531 160633621 763515584 125970080 495171593 314941264 5258914 47155076 583869149 199335963 1056192056 260420503 1048140621 226703309 325100832 354030190 354734938 384332586 759925951 92672351 863662041 334697514 116753929 1043850505 264558956 557731579 672286645 979334708 350371910 216426377 1030042623 675311839 651202876 49350782 151796264 648495929 1031048501 226667571 941337023 301435435 1009217888 411883469 824769511 154290541 692566765 952795428 1012940347 999043817 511978340 179029325 248278128 125190693 130392926 269212869 562298045 289829384 238573128 877731788 743061265 530081570 149397151 575536477 783004815 123205336 441519514 516084533 654692893 526214614 522565748 305504117 37577882 381784818 338018457 671767442 418340236 616669099 954364540 908525026 394224022 866363946 112923990 613610042 93556409 945947267 360172783 669181340 915256957 581944695 541168946 697947417 794527057 97311032 563785021 824290240 245435770 459428981 961433289 352429950 197809620 339471722 743251234 565031184 35597737 815442145 105922374 852090879 1024806426 473865532 106833798 566184377 101030098 174221182 5285881 195103219 701237142 274247404 718224708 564975899 313774951 183560216 773406935 407966166 1025785706 121552069 433147873 829530447 1030251972 263960961 247379577 1058573785 171175019 825708754 189766977 493536456 189584885 865018341 331357257 280475098 644283303 1019361304 969218556 210011861 87317145 835733453 1020891467 150100948 344300623 210915289 997788778 751425393 482167072 701166832 722828355 532996 619817057 124854845 48027259 932078021 1046133646 476524674 492524638 383734651 1067990968 866320316 112031415 1952633 491112561 801076456 462043198 641881430 294182826 680506629 503144539 338787482 837126670 819987614 948048838 331906019 278740440 482437506 992367978 905748634 253783350 544195707 536203645 581938322 287803743 107480505 494960164 399922431 500348355 356499070 642694573 752874638 734188783 87322416 219032718 668869300 94142282 204424175 872164941 753204822 571914592 994237024 285812621 306622037 471760822 69965524 841344806 362162064 178510617 382366275 712290528 1024535634 529268046 754504739 24290462 204239835 930777245 323219411 499197835 1021635952 692050085 736283893 496876802 1070348564 700731507 757041967 305570417 866053192 85123382 772972697 468263925 559403021 1057492191 926340640 85240219 718718954 546868685 828865017 83788861 811125693 620507548 205858824 64911637 845722501 813233899 721123610 944084600 671601925 715858159 254495919 984581911 578530196 1065989634 1048063750 195144415 66567703 15805063 130188872 544227468 939139999 453575688 517719328 771702621 836396383 818346852 128312009 462002681 284826122 14931558 839573637 1052494745 154986143 708587387 296064617 1007582159 4545466 488071562 172793334 808327091 788127041 245449378 709557529 765951217 581887245 43626573 558212495 954669416 653965611 905608940 289278381 794251674 473954677 646956353 124492798 719792309 463908495 998046028 174930856 1008883462 486956525 856250260 120676009 533508889 1061263769 795982791 813635901 105302973 920881251 879853477 83681764 555398104 1073700139 328086570 251470764 926859550 793346589 953135289 666165252 880594140 615320527 369242659 475297403 688043657 1045204181 231327220 302146233 540386071 709432866 99406279 726773907 828379532 126771186 846808301 589753913 401306372 618688116 503905488 926466230 677337111 185676353 123447132 80450397 260132855 87715719 209977835 640179939 1003781514 144862483 657004902 819898770 748014324 941029232 36859406 410814243 1008929843 270697273 545407274 966416282 1027581765 167714310 414926310 449854626 816035711 384768878 888895070 106599668 729882220 570285169 1049208475 400191978 586546850 306293824 708371393 796887006 765440322 897852050 870810604 728367481 67019323 213501449 578467520 524081361 372813971 243991753 576970358 786252440 183744695 1050783721 751738646 414850764 234495370 601364451 345228805 127191897 784579368 347875202 485668108 774279785 908314478 489179850 589096411 485700566 341712140 125977004 382560686 937099807 783083344 543204809 830066833 360331521 1045606792 555067675 270976762 702925908 57865709 876211524 400279860 814341389 377063370 196179986 387769473 962396097 712946968 942909617 399232403 374800369 929627069 446701758 443604668 330859672 948526950 596068092 253449210 371108621 780468116 305064089 185256432 693600661 320758220 914125659 1036339024 539475141 419385530 353831252 563878774 928966631 921523580 745308553 391095393 630736200 95733082 895209209 962607828 645708744 166020993 835110267 759031249 578709531 673272812 462416548 483214832 677541422 829516302 1023478062 891162280 814865883 166589323 701055010 583307725 634717665 514553758 652512720 499076759 891627933 578591301 421228180 431653197 552312398 528491980 526140543 404173342 312135972 435490210 354458576 239949511 735740230 294884672 338770606 544020712 697441172 200556231 833556781 579895653 712346487 396323570 705344167 674795392 690002333 252482085 691723580 658053463 117763691 751978037 832339653 998601902 668780766 186211713 406375858 671579058 319638558 771836924 350261409 941909569 534315586 690551074 276951351 629504889 1003657696 101358691 925641862 275039450 58465352 121815591 32985048 141959203 595226624 710478059 330041868 555859589 1046687020 22177929 978558597 581467386 76185130 439577563 199317715 225906091 798131110 46265796 869273225 835978342 342819815 723873275 938409290 846008306 85058490 510021413 537144138 885549767 784327914 171006082 373932947 30028841 504318977 830084181 450067276 1040118271 117247454 320381685 356394349 877379524 988314404 431714226 170153378 145604301 407809454 864025738 945009758 521166732 582661758 814501262 765290834 828693129 274999429 310689293 689761202 417893031 258530764 432584047 1011875745 783268910 770627427 1071582377 735574781 495719819 157810880 594162045 243335654 619560670 59944714 976359450 359900864 584264701 1043943014 517694172 498873385 620673323 390169043 688127018 74439806 259895012 405890107 491258713 928056204 170860437 861992755 971694883 376699245 391497959 467453623 842181230 21056969 109997269 785189455 417827939 407999159 454031238 470929001 838085171 943745044 902310092 219444021 150689259 451501602 611123463 743326119 148334311 1057404281 1064566588 363636328 978108864 395478440 494499164 820053264 699857393 864660554 279221464 1014551553 707717027 267378819 1024124269 841307744 972709253 478267885 614388195 291855103 627066374 843183752 789695081 181362495 370781106 547749157 888955833 793141640 900469307 464483131 870408973 617051192 964018588 846932076 284932972 1024757614 57303671 95505595 127943594 526790443 652583609 968671211 861795261 1049644661 207718680 454032989 356159267 245195289 132083225 544375037 1007038693 485089068 470964089 427918830 656429863 797375523 1013660225 223301835 804463897 322027638 895891991 399294988 786090230 931308002 604695825 1069873971 1023617562 453780787 535640911 671808984 528389519 96056189 588473446 702618307 351052654 411533269 770291737 977530572 493782329 1033501526 808404307 990823950 910123673 1040957557 409393076 768586426 1006752616 1036668000 957279494 97094704 1030863470 350089662 221594464 1023690480 315791238 659354784 236901780 386639460 403402504 755076718 671417883 1065867712 573046998 178058321 24453406 401151016 242970317 321504426 687588664 1014418484 326370754 757756364 1038082418 724486732 534227526 651150393 1026817165 798019385 181795166 139358048 793490572 79603274 475356269 940798037 711651759 863541189 360861984 344124169 81144775 850490942 781126567 499297551 698400487 1042341510 62727827 918696705 39316931 338181893 473631341 1048735251 575713279 659880777 312661938 960561842 538192625 791358440 797417236 127219382 145008860 484591794 616680491 214549614 476924011 144599945 862324382 676086578 372052036 766195822 884264720 525174068 531364211 785236846 516697476 413789548 929374208 199459718 586735828 516586696 424591426 1027520245 465479764 208246057 480742692 24027354 288645140 566479294 343728243 1031127349 1023418551 552669570 576021498 563645247 74228788 687101956 556625624 102306275 1037769708 500671916 549275230 273787910 937736859 117733860 994498539 812716787 396330974 1029193115 642833571 76491478 452417029 675362340 113418684 891620843 746636470 709189847 719243112 778318499 655970467 237222469 1053573122 453971215 515457881 43956098 520463938 436244740 194475468 250518935 740518468 803048965 827344261 764687549 6434429 801020518 723178954 547818331 678140088 894064667 337054380 416922319 1073663045 973184067 871897580 798172381 671899663 970653713 861654179 679900138 36858515 564650366 1027368601 391258698 829518547 964746882 708381923 1041728901 724622679 966712902 739860814 629755149 1034488683 867562204 716010124 40123386 477009260 161596558 566566733 635652353 723194721 739945887 695634379 842922088 931045032 360118228 650911711 787982839 408839414 230300920 666461448 375136917 53040971 884937854 1024933438 588385576 542969146 974413403 1034232774 692745557 103333539 429272383 492131791 283542689 408819600 552480642 54306419 444928573 317456313 572347275 653059577 311364520 168390973 407711701 238960282 895301072 744409923 789231055 838513606 495204861 294734807 759382784 141611527 258991502 762431915 479085100 444591260 253581172 896142226 794338449 60391225 230519907 1027829896 79544631 422122364 385423317 446366403 88174106 880596621 666278251 77457983 868207505 379787512 488457472 295849882 132956367 716900112 329043882 415922018 580397427 150904071 23685729 1013579366 748261236 847265604 451963746 989456518 944713820 1008736782 295805907 750526036 886946786 688702177 1025908638 317145264 946737385 416011051 130539322 413585768 427107330 997887098 414183860 600776714 619148805 217396036 1041189951 590366146 519049088 66796462 938976325 17563243 154432158 767895772 621013056 928960740 116047168 598004630 450412201 395165260 661416185 503646294 78425275 7052349 44485605 266971818 88033857 840213580 526404744 193910903 954283190 72481372 959487384 26957635 619858440 663879387 462166776 247018412 746713342 103020647 696726399 62720343 204942063 795912417 391395385 518877213 690266744 255786348 847386089 469268090 356361645 81981563 174733742 275020659 952248830 558104304 812708983 44599818 616949261 750708576 778853506 648101898 57121366 590335419 622241688 126326414 624728366 794578499 657257569 129424964 796783407 1019557983 589283074 41406340 914858608 454294052 347773908 275961481 565014161 579469140 308765769 309278387 702144794 325319293 326791359 124955786 1054006795 732073487 463978979 654996180 308645018 128531141 96496700 955304868 232911985 430133582 59129073 462546997 802750762 239648334 839694930 563475091 1051548210 906669918 544793728 258580764 23451772 823223620 1014716222 602491032 661493612 47840592 835971283 920818867 485036831 61202583 737504043 137597888 707381819 80753276 361727248 69310543 916885278 921648684 385618165 570744686 264701898 78062333 428818162 485981010 563476386 524859067 690288370 868191572 19195877 285220684 168721345 116848843 4485995 225836277 399995740 537426861 1063939542 877862638 1862724 448965591 251901288 237007547 697115168 966195909 595576790 543556798 491917242 598206313 972847817 488024616 240339837 111710446 400094290 329222137 492143115 158178381 542408016 227072877 941977602 299459594 896407143 30059848 588745851 835719507 173218252 303134246 551163743 158796867 374984854 905291476 277480347 565471874 536524864 564058148 365769428 884151754 758497460 558992823 499165072 785432812 1042890568 323022380 388564729 628169046 138197614 556377356 5772493 1028702769 189984422 587817171 335986830 1019323517 631947536 748557557 279139634 282820623 106074199 814584007 310012695 271880655 872616304 919037816 221224060 567026528 841037500 779037087 928911267 1066713485 917553515 190102881 527916680 760846822 379275657 783928884 471997767 821489364 219423163 349531632 28584971 929040512 661100909 258516660 843089968 812375601 927341290 446643880 741605498 996339365 416029907 422607568 295503472 322322674 178001897 194865723 708364297 219141009 854070117 230682830 923819713 141134801 158177667 613185639 799827502 337639519 410190992 241275954 341837251 588601011 301596258 714224425 701621250 718029173 425213075 16899442 194700476 62482247 76090778 197934183 706529142 339667806 19626736 495690734 652269552 409035455 937879811 169673682 1019520586 137753968 54738129 750387223 629878020 873484554 661807643 493471977 731020804 825961515 597382559 980936056 31758949 777300841 690253961 534499346 9569664 851233256 846300831 111918892 363515383 237166553 596194279 162587246 796385778 66736605 882992458 503506603 28541103 185625030 224015179 845788788 128362380 625222262 873748805 1009220407 738863377 263225044 764122057 797281417 648801128 444403443 471674521 665930951 522840273 610129588 189191609 852545919 95065342 560255883 290767150 823791307 434557547 728221345 671940210 596132668 542473986 698936103 1005342508 934645250 873163678 995544908 1073276813 893633998 592939210 427735202 585778953 296361881 151176863 992945022 865353818 718065356 103129473 92677884 218067755 683544840 576180833 208254005 422537240 751646122 589076874 810731362 551796314 280190862 1061457211 486080561 454382553 917373881 425605161 236902660 542106184 564199954 257893010 919815552 1021988950 275625539 733668060 165925467 1050063702 233301869 266228303 217676493 395276483 539676550 656146767 985754679 788082778 789404204 813704874 996951803 86453771 281516806 933418615 200100441 496001027 45088711 296481357 521574881 535902085 223648090 846166432 556231522 488964186 595496235 466389019 984895487 48542558 598063630 856639394 602168930 205841502 236644753 186436913 1036565911 45889773 749716804 205530290 610098040 777911328 498607697 34945782 955872832 25437487 835437880 696154930 471588583 870227628 588259580 82004917 829317483 719409288 871993214 380380193 1053194968 202035385 52568323 367492019 306154288 913278454 617892837 1008239587 300451170 699951076 411848722 534523767 1029638536 683464765 332772266 210577983 660184020 375034051 59261394 694138000 154198166 367887139 722888756 199743156 189238555 633513159 36764429 473674408 610456600 222168149 257004523 547541118 564819838 469452670 877523620 902459795 291205785 696851143 255115970 986429967 665550725 484013789 658388600 986226020 316825876 648796130 129935935 195977414 20997066 51572661 839018644 81070760 710178987 1065354765 148520732 263323599 488642126 396406588 68353471 83326581 132803584 634832230 855978908 220674943 804570443 88007421 399871347 385767107 668959959 306550884 406733036 399771937 102025908 479746565 92359840 1023934448 131371968 725741355 39510046 1004112000 1071075362 931086376 989522482 1051271801 931907044 419355223 851043673 479046830 264215393 98040021 780820897 944602940 620745919 408685085 943033984 746179389 812718634 925466556 826755607 724950086 1012994151 180015096 970756778 674358943 394235976 1065596134 1070974088 166684755 302113991 895391885 359683 1031393650 400834078 493075964 432513581 519763459 973633745 962978518 116878884 327237857 460577327 225945659 280900531 468059211 140755716 348326570 593188140 1005611993 582243566 1038321068 713128555 314269204 596091190 1067292539 59456908 559884574 938313372 517981294 1012055028 515618593 1004637076 950061374 620806976 40631769 1012274516 929029155 830735264 34542194 691409467 981640535 1040870095 368475306 694217269 54713105 791214619 198859396 222808309 676396566 261899014 138741493 427431515 214629342 296844110 268659465 609034375 174910786 896132684 340484990 444176043 278087057 366466360 344603414 1048922400 833847355 172710146 591654110 150401167 249613955 449396300 70576679 134807398 809932816 1022956233 656988522 336416605 47491629 253729324 77077157 720464841 851516969 831411535 685804699 485517243 512762549 976453213 457584547 406850508 1061980292 233125770 252087275 451843486 121306629 736358394 877005625 1073197075 326187050 532747855 127235368 553535331 1054057419 31901045 948412352 716971056 583983446 908273863 289489859 1006760088 1037104310 251827153 114377641 595929623 135566143 444118298 121623599 416739392 407163605 849637115 363657753 241657105 308409890 240292535 245758701 990212039 331727592 189845651 1028915927 551387284 1064296646 475023223 384740752 335941270 518905396 960827436 150387712 782472909 890856828 473511685 472772535 209312936 838487196 779968693 13981812 590748885 137378625 962378928 37182812 1058110036 945612648 555975975 338891744 798712258 461523951 333302510 47748442 1030087587 263653664 914077260 371762100 671499873 856199103 170370111 161972039 52358464 264266958 84645135 142026214 109021526 145801343 477854279 1044226013 447547670 688995869 368678670 804764597 992598419 430570961 110719572 201826330 139364761 571538943 368053429 235553455 398155319 1009830747 281502328 141303474 939707614 894543800 949806615 729365483 44173137 551519656 405797947 729813695 751863409 123340107 885946866 137245876 110358150 931872605 1009164119 627364702 213674756 146508002 734179509 671515820 135626647 647226968 147847348 842929220 213993437 40295520 100334435 127953929 235223364 960139870 1020587912 96544130 456416191 226799971 340251969 158707201 1001742467 764313541 187614526 44429409 346908356 886743042 153663741 554306187 692061134 703018701 464519348 237127876 264336098 432941768 342486894 899609921 1058659547 328657460 840178727 372278505 310135502 166010152 1057885570 820759014 565790162 255520449 811216774 10847990 863266816 888077248 808755932 621517602 812130243 117616706 354684368 401351413 391765900 957891707 1060329238 891731425 774845453 287789702 752313537 431279838 418833792 272139684 416532500 948768867 752914103 294498270 72624735 789776383 610452023 64041225 962512892 480289502 551298176 520162216 759573393 145682942 951457907 405608283 332093342 936626065 169762553 291601120 849066282 1059382074 410167078 1055597121 660508119 103108583 141381384 582763170 658048183 695916908 808574867 859365738 631311885 465528754 605159849 58823866 1044983747 1030858459 965032533 643841508 336452716 149974364 98594044 404291544 123739302 252943926 609521050 910051812 843149253 384450338 566625548 1020890137 671722755 101042439 978093042 344274662 611842481 940110631 677554307 311515294 257243772 83948962 921509285 593103167 350848704 937124307 1047924776 151467395 839324479 664074556 1040814182 168814736 317672084 794396668 53688866 861783406 885233535 1065289893 1062035746 308836374 27002944 946565340 499681448 595678860 276119941 180011929 233281233 107213211 468067514 514574196 703834632 263782783 365749739 970905059 941529187 792219498 509445200 684454499 344443911 910069535 829085145 364995932 804477518 691364724 596183994 80522251 1050554600 298371096 447808476 1004424015 157956736 931393008 998457593 64836246 906069217 798375253 500176380 625701613 380495833 764767196 690286800 940138582 333548379 757884336 587532487 303029980 473512263 211387174 346441950 221464342 26661418 644353428 191024342 1012883753 20299088 73288389 258208624 521032752 39380022 337088143 948067903 819471594 589622564 307193208 548509172 1000635575 310902920 816506666 276898066 49899767 683619805 961928479 664433832 583425739 791969653 927506931 941449562 182462294 1057768288 717653200 161026554 1062876489 67632527 465213933 232533422 1039474380 965034098 243102466 768784794 600621250 1037808428 853420089 89898375 398021740 92255193 450486391 912491497 654873580 753432287 749722056 938394025 531689088 202733113 96917215 110656920 898611527 295143139 196045636 125963784 710326558 189713782 408144808 416124240 716001022 294504599 122891189 837565550 425167185 432961053 188748193 659568566 245843108 358366103 829237764 66209308 708533742 862111171 296671177 794435916 23891831 513589078 778029880 968444334 1049809696 337491097 686067641 594668108 573630739 842741840 778233574 639304869 577818585 614319309 1051610897 665253189 554832737 884055039 1051270392 831125512 792595106 580735938 858193482 55475058 433912895 864617986 800987663 981277910 156215792 463506190 1051165345 182889182 700571480 142089721 879604106 39241222 892823531 97631553 180098051 312527231 977272588 124255242 884211580 465363825 1014168842 285565206 453229975 480692234 1775518 401661261 241520923 1069293364 910721865 546822668 19596679 1012769750 130196530 225120689 779743944 164563067 222319854 467286394 343560601 122561042 987528893 1066565582 50918200 428595542 1052040464 43198557 954197935 422169874 275374381 949470352 353233799 859024787 694156648 738112381 207724035 860742679 586530724 33740497 812448378 733126867 343079849 494436258 352778908 75799401 611408920 381704080 113431820 1043667848 263683958 629264426 487629204 1065505731 479293349 686486240 175393486 317645568 228505326 243453166 738970591 817544216 136089574 536357118 785845256 144469913 346350032 761853700 526814614 518311534 748581255 920028237 73523628 802263971 407761638 1018807389 512551454 471187713 962430380 856907763 64158847 737478105 667720836 818197765 361647936 513777610 982493837 712156325 228268711 482006157 188285438 976659603 167816675 760582960 464683746 1056522438 747501136 152820043 89678281 575997494 49186820 885536854 375574897 769950124 611561746 683745504 444259952 210237111 879553567 24251914 683281706 289761196 151886155 20015003 193462264 700340003 680743489 222293235 313224556 187974200 894174242 98361370 994900298 102254898 1066428344 573410959 361120562 542259154 961237422 686401400 135335753 248118267 55817233 554717626 256664052 683494086 285112562 712126413 201561320 992383606 516282619 140997686 1022172082 1051948878 172882839 141390617 860221735 223477772 456712194 997671200 956092183 633260979 586765880 782146447 1026596210 864322404 875244701 211632784 879253734 560079687 18764885 11250750 321995009 924032135 669960074 717924953 151508658 143720914 810647129 273712366 119576114 232798934 775021952 759934639 557555884 32780004 573843366 720997087 937579691 523670781 990427677 649663958 24221365 734805086 683505409 337219204 783981819 467702904 952532339 550473571 898980329 277371215 27256789 749641034 398851380 529871227 18489248 360255268 933754063 254576147 124159803 31875506 1061596701 1051130469 1072458832 747357980 694238127 962371908 51698193 436671872 36141526 889992385 336321515 744037333 528971287 299960772 156290683 66213665 648690151 730663761 384548421 585245934 905147524 120562786 184114082 45783700 79630844 416929771 663400501 410277156 824994291 234467974 438562627 218661089 11834888 1069258230 142451046 675886152 597882454 356885149 1010184573 465923783 417662827 326029383 46942522 15241569 796031068 891006846 279280906 728740692 977166278 526620852 268582065 725349801 620255414 496258915 313325972 496621222 840439428 617894423 500161686 572245097 790634129 116429504 384028827 174261604 963797277 782029195 134025328 983137716 77654075 54831620 944508355 119462888 171130045 189788566 536697765 658330211 779965234 1058582431 578039957 82658312 60034168 83816859 21697070 775598889 811097953 536589025 418882198 101081837 80874323 648884700 294334961 164419537 615690332 654267222 231855284 220433605 884708211 1067230834 695964446 760782157 250255848 294118666 262591290 588751413 928572072 67552201 500883677 1040926943 82563414 65297188 833983720 284776690 167864035 579328647 656250853 719524115 929879056 307855796 444915510 652581959 751503002 747592370 674437076 887572990 392180081 649622308 269593697 759362672 819159531 82873603 303934952 630319068 234505742 356078471 483335251 783547038 654696626 810847680 736920758 594757112 452270553 800857798 141346288 897336255 677235747 618054132 304558865 749711638 947552288 1054772195 189431773 199972390 1015846788 281133569 536137923 55555212 391347449 141265098 366366751 197609682 445955149 52539322 55938790 252312299 220920943 189991409 181308117 43810706 225346214 1023627759 810880919 897906456 158399537 845315940 305933606 266930911 756441979 800305685 272522589 96430809 297346176 954475833 762127474 679696622 197108312 931539578 767675058 1036349523 147705828 279279873 60080386 759936985 850410196 454055577 230574065 703080836 1026346030 891870835 126714108 959112608 986396533 579114459 81003066 917182259 627108787 801359856 234824313 240930006 257392708 331767676 184096136 595436921 154885025 239882644 491222545 696792304 302797876 241994304 422240352 507232059 9203647 512263700 99306191 223388502 874268545 221404764 770291953 6429771 411831827 413253781 92010870 452703323 168191689 972563499 904670006 134767351 419914279 888872954 885865435 654356379 491330639 278061777 1051333146 5385600 347741794 184435437 18737224 432136878 120255986 838985490 89693521 288442156 188252272 337297652 104483057 1039446348 1026696168 425230440 154410793 572606645 62943228 60410269 105830783 932762702 753129747 259848020 234806659 489189923 823390053 655939606 892770301 220252570 749097459 610547618 605779162 481805233 787597801 845133120 649489522 784615330 569020678 955681011 346748087 367249387 978061712 694478405 672108360 836693852 760355148 998737754 197775464 548828937 994491665 507066522 821171832 674991517 591963584 958190425 874894887 986903128 61675586 811291568 101573264 372834326 178214274 720978421 224651111 932421348 646570770 774441536 377074949 4776354 423184889 235505239 901425119 789704445 189511329 353196721 586016857 137649064 213421125 684260196 52138789 862616066 497224068 46359149 1022211459 306293535 91022088 782238643 263173329 605158648 174540691 95401929 615855586 1009709282 455076019 372018060 703769007 587201997 820838604 591954631 958107627 158276458 383837516 205959203 855504361 856417004 309667103 567783158 666563295 961966428 242651576 193380425 767504016 727816250 97583967 782392375 845272447 858935586 476709097 315364109 452202018 948326995 892643848 173375731 860351274 808929256 754880511 353102518 719898376 183226566 781804693 469860519 793639636 292280639 349803017 956405716 1012807993 547447675 429893 584022565 345075781 345741410 438703519 335218236 441033610 394386418 481831961 49218347 168862185 502389903 390469707 309383658 616868211 601392133 907582794 450717844 322942475 473721806 697574784 818713901 1066678275 403449286 733832417 12300427 866485179 825456625 123420276 135196278 481351075 339021094 571623926 297245144 576136959 1014483290 969174250 475605518 807410765 328752391 659560215 500914926 171553572 775633827 558460543 717336823 365932565 125679435 545966859 21592629 888528115 213359448 616994637 421846224 172641869 561562806 81777997 918195608 765899196 221265716 579928576 551083131 538866628 143308238 1070447292 1072143431 471185928 479128858 831106339 790787183 409833689 970099220 430959620 1013194088 274863922 365008936 387772188 870279230 224286284 1072157725 206096308 894298607 95712614 638032925 578177126 750087808 62224994 415244340 882200133 432481316 808398316 44317649 45079943 520256739 399512539 70471781 570142567 479761654 152710385 793198699 581911610 633967394 451608858 583755512 482280755 357258253 354870064 470609028 436416561 1069490698 776566105 345330022 373291231 1072651088 709090962 521597230 41013682 930443780 816882744 262964568 464089480 979322011 46536829 244045153 753264277 207990176 447312171 301849421 439739701 336348545 326502384 25772908 757748285 754802471 486087091 732694085 992960404 540592930 927827084 337688816 184518335 1071636208 57327217 634462555 676286917 43078654 535872657 790978432 638557825 172488547 212981842 564691271 341310352 140516091 331972161 394553610 4196101 535060723 406886787 404996338 211885086 973954132 437824128 859817740 460112832 502256272 874008599 289954533 51459237 319924249 339736016 152132113 344797936 571570611 103538189 645410653 663253249 224620795 450525934 592490891 569450551 537554330 475414593 175020567 408812264 562853023 943605989 57104769 617843180 965028482 358721392 664018393 249577768 937004611 312975109 776490587 931822324 56573349 458724810 241651006 46860208 122434306 67434874 667236674 601954540 28815916 282048355 936813283 374848687 66591320 897993684 953574608 182263418 2917066 1063398339 911846159 674681037 421041682 935725288 126558041 53274726 488794406 342692914 1045849839 214920388 951234376 942439225 812476623 747643388 58434627 234274610 575048193 779457517 515561242 233393609 719611517 150006879 853266465 773781551 874244453 397940556 266437894 961142381 407020925 96727788 672792308 540760911 473152852 481006912 1073252752 741506681 27948867 392241499 292600154 301115227 205131385 970406347 793092932 506244349 219321952 996553068 828680034 786269480 474412031 1071190524 551915379 515647003 793332678 855820643 212848207 896278699 370434098 424012938 799286943 720575978 614065422 801195569 171019911 912091487 289673615 413865038 562613192 162967912 321565065 662794798 1044860930 31930445 37869097 813150184 994600956 257162642 1068256752 225170345 519311838 186320343 875909935 351248313 327505038 1035645404 764351074 783042079 322562576 490771534 986811958 265970687 452123097 399405675 933832380 590784960 411767783 969406603 472882552 937347419 747786252 892953800 270165888 235695234 722914978 808757815 911255718 750471632 1466224 1057509490 959118662 117299947 62601678 969638715 613089393 286198946 246413049 349454379 1024612180 870872917 370741708 540765317 388080459 211742947 386192017 242704346 883096118 115830962 548426613 817172295 513288814 857175685 183295179 396166576 68737047 666574434 832696623 601172972 59406129 550523746 330278266 877909815 944549504 216082306 1024153476 880721011 400922254 93828330 877544193 914642165 891167830 122798221 256637938 773611253 223231757 93728971 10534094 738418944 218144026 134958820 998566988 137475473 527137893 478654317 931595326 963709089 369024834 517110016 82227633 11123157 300323563 356852341 32872926 383250367 1008072879 664411227 597769824 315743119 426642658 593429442 528902336 127051282 641991027 735928974 581236047 808712445 597793352 288866172 255422864 454500146 522760504 153193917 237981001 557920237 28813205 764031526 471971077 673450133 675443476 470984510 772834904 228573647 876111595 331372307 516292745 900449006 679973321 103382948 285151970 609498142 788510705 1050485277 656766386 905350212 716093889 898903844 812350644 163237082 361562739 871031798 249756178 880767814 774159461 943512931 933841455 584312299 334861948 466493476 971850365 640840950 626887847 74418090 862540895 542802342 400789211 277077074 104093749 1050880981 22487411 925243385 170264256 81126119 845699237 925108995 529967824 191084270 383023478 90972304 256105777 959329966 312056959 109202344 78382202 1039055655 734414292 170040721 232046976 385328019 916421077 753835949 755748013 297144526 619146326 795003038 280996896 353985427 265365122 40200320 143854894 57191078 1054198041 853765813 216165908 257920962 437386149 477511604 35312999 26074629 56124688 685767354 781360778 431038128 380933404 115378344 4953977 938114621 882676744 162280646 411484181 782019274 560756724 616482779 765636651 378694583 668667352 374522656 43532524 602357607 672036787 951294474 886352634 547724439 564160203 770834516 924208902 477409608 443261659 797160060 346147862 363033164 514880012 893246161 838251999 188421603 225298625 444941263 838114111 225185002 113857847 298514987 41698043 942898057 475523586 213292657 855119237 705321449 277076623 363638787 885680825 1055140994 316213202 811394383 954803857 576337635 633251949 769678872 4405173 384912173 453245976 599755231 384817470 340290428 418848107 420564299 445959091 137526020 518924549 1003499559 397340262 447632949 906047090 531092984 622060306 280967255 772351095 756971278 688188957 834860842 251054198 89338525 196185068 168169014 982562359 719878764 203548735 446219462 485326585 2690671 951313667 736201088 534260648 832715649 597093611 419570991 870865795 70061817 221691053 480812633 114488617 465270537 301367553 791924230 134992024 402520311 611024259 493954080 798892328 123930020 1066755435 58872123 41602592 403020904 70209719 27187547 698813286 460301642 662522149 65763302 773600288 322367502 813051299 1043515338 532541898 988135418 578175813 959745020 164959880 802063074 685033967 733628875 137506222 47013124 354193385 313617103 22832886 268508453 454171282 553093384 65639654 793422637 178858150 388145929 874821858 921297822 909455303 87646885 73651444 829223540 919147035 656016184 130206686 868781452 394368672 310089828 341560542 714488567 357765478 565590342 189607377 7055268 1007151051 680901588 224981786 524435952 629526946 1040900621 656802778 493963084 150492952 69337144 337223707 522849415 201855254 201855013 459673510 556836672 1024589189 564497964 412522668 554195736 62569392 709285289 320437629 357671510 479443520 207719719 408020483 620076439 1007675161 290234485 459289853 34286135 20634791 372907049 544549919 936144618 154248672 239778413 826381384 716940961 919952596 396861507 894331245 117805786 271844647 556177543 555154213 456292844 343853835 444328631 720877956 299827351 156490312 482102990 665928030 461759222 931188572 84283214 686386400 71888744 356847934 677720962 1013818647 731310938 348385395 634658145 1016024254 734654744 496539211 69148360 886090820 831712885 573418411 1039944441 810811446 625335253 375483148 997861934 207579201 724491696 565860703 63263956 461201716 342243559 204409592 589754483 560385335 567790509 197596820 38645297 299220971 434556595 57813584 120217675 425304344 205315718 389930410 223792562 32967819 213736654 411390156 783278027 802710954 32500113 398230928 522034802 441165455 638346780 242843951 580089353 128777472 651890129 326228775 616674797 76029691 328981982 819059055 695837122 357829744 594611455 734752016 15151949 213868048 917861482 607179846 646043440 756265820 105343300 185557486 732250646 25215738 1023738703 328989615 121729207 421039125 60571825 322925243 45135429 914130753 393624042 233342706 1060603913 869681451 572153163 281296418 327042049 174640149 955146393 914130437 285735041 112919395 225919917 42487209 962963076 320376061 122437170 128995620 460104779 464590022 794277365 29257044 379972602 769973192 610824518 677892375 817971949 755234037 806753555 561283139 874836008 874161236 279934865 261387303 870069196 973036477 446322880 410665879 757545663 137438189 473271795 910824851 478527587 352990426 396538632 1024799720 815798388 891960588 491952056 374665800 893656590 595544622 466800730 376033994 328834401 763398621 182086191 892153800 282796954 54999946 786672525 308634177 612991809 40519277 508374890 975628423 584366559 355019591 51778553 356553306 64076552 40114520 598476019 712431955 953420214 911029336 202601914 184076530 483238599 798579012 232603554 669401221 88260552 783927762 737247204 177649661 475488216 44144350 183675359 89789528 875187906 579895503 411163553 495732128 706006309 30228875 512039862 751925609 67003636 185935345 702779953 358549888 401536863 809470590 711700737 1070841158 243935930 418464567 136676850 419864146 832023493 563102925 920423080 309325895 530668807 798374716 573228804 965537085 171621436 31383633 580752116 219932057 657005309 551050051 719285537 653244110 87783485 106195820 630852514 985303046 691211534 669571925 333321816 145078476 475874348 1008966743 1194111 185396072 971277115 836361309 657343117 447986863 899995926 752404533 118667805 161739271 474199868 305914662 574142287 699497386 415079313 858498865 599940760 460983298 94395607 181243552 136408907 688592069 453651820 866942631 77440929 488486301 636457487 230073930 676671339 355186852 707151059 95091409 768817939 208081453 560738722 924305821 259301582 620054541 463572114 35095245 926922406 550574885 660188384 900060385 883188086 708387394 1010054359 753310044 91895365 362430327 876976265 782766518 959544229 158179174 304936813 140675257 440519892 269694983 788762316 721056226 664460532 431905177 373843297 351588542 121064381 818258591 595548630 578535056 296112374 1011190849 485469926 676101780 64251452 911556162 799083611 626355010 1031968299 363317963 384177095 961008303 698113910 717204743 674614104 261807780 635757761 417654355 62073875 305934073 884995041 1066458716 909355403 1001582336 573375458 780731150 49814849 50999016 948427876 841474282 168608485 976024335 251813084 993002862 967011631 662430820 548112806 209130520 908908246 267577962 446473749 559965929 111865186 702319407 405053001 895744073 266939283 607369772 921846175 806456983 210131768 321191452 205840176 545089666 199533131 4581202 1055663997 244567128 1068283378 103086273 472697468 994166676 1060829370 648480240 170464542 931713400 436171240 52581096 427199297 941736371 509056274 218709761 108211899 28208067 230523644 192806293 99880996 205766784 840147855 879470930 434002741 937196492 421762559 39404275 288066928 672627657 481425034 60436201 101611937 84178217 306673152 683062833 1019460684 653323862 414316145 1047327610 130120469 646584108 99803591 25808365 763693155 501141764 962996690 178301949 747331440 372424650 390445972 278468921 143439986 214959512 1026235823 374193537 578765046 726721019 176557897 104803655 26869383 804437401 238001168 884633585 703374193 173063244 395802341 915483942 108942389 288663209 453611075 336495012 58950454 340312241 805512015 536796931 464541314 773612641 880804938 214580029 1001362290 467633836 470609384 393662066 974770852 81295217 586975346 848769518 598433699 83833740 690448803 174760191 636330919 665446921 550411224 834498076 558073489 77773506 1376430 895572329 521417826 420343025 933407063 538843492 90314861 789777991 1034892766 874851683 246928639 42847943 903796943 72128959 1016748945 426336550 5641399 509237777 383198329 643698563 946051266 934092324 497285135 843581796 686458350 840865024 235555539 200449508 269745550 273145203 187174835 146861461 909663239 106324719 449549383 195749586 742080609 765160718 19534789 554986041 708045160 122948313 189833745 246136006 436776485 490236688 18049587 355708065 1017373022 1024022039 929742163 276952852 35802417 225159981 782794746 934463455 180510173 384419180 201592136 265880634 963351973 218866 754902059 527486394 129738392 391783414 315730922 543169570 887757018 74049987 213211251 620203165 207185280 184983729 53258694 306734183 420223377 664676669 870481613 434818772 260942916 430578806 85003848 749802356 420268989 294589719 419039312 900361954 167094156 759244468 616687220 169362152 387110317 15137823 861624043 597407495 100699959 367639777 584655205 796760471 114080513 864712974 839571552 774257616 384674239 322615624 709239580 594655870 788676213 1051514275 49047414 863857568 860776373 825978167 924626255 201176610 578532481 650176285 85363002 707223915 246226848 352602979 649711986 16856872 513879653 232845560 514207170 452738666 761486408 478706062 511852629 368910011 62090062 164927578 695120816 954055077 905158799 194702785 126338520 895643536 264675889 666359267 147487652 621111403 759790284 67239161 96977061 700737258 978819195 277818598 225732698 281778754 1039744132 539684390 202126396 3586737 48259983 197940203 824233766 126630864 352934619 860640671 424634182 138690915 518238575 1024578496 90387129 880093326 305145273 516032807 760487579 453843701 500038028 330670596 758416247 47331060 379358459 321864333 892114161 537298391 297177966 548439451 480478397 690158157 17999352 445927205 351609349 98937579 475439705 1011289346 678291268 905052049 282972937 1047755577 514723577 247577081 950600650 572027767 657740910 651682839 399233207 228642360 19026679 707377128 214815466 589505466 594862780 637516695 878020958 176099125 1015721244 719311620 689336640 931208328 904126670 804842134 30975681 862795655 726452142 111360261 612185110 146765311 684976749 612810907 454600541 1052225256 565558957 512078055 168178667 893224683 773959755 457798844 433417635 668393031 937357868 208322220 290401980 391693339 943675374 24012303 254150510 1013966781 294553672 949648066 303914584 877956527 51304551 544560741 341210040 251833318 753208827 607813336 302707628 1047193870 47680841 135575741 991899569 779782233 428922709 200164294 823042849 870824816 73344852 52903192 401239155 223510348 112390362 190251202 921889971 229032711 165962114 324949643 780572510 371317680 201499353 1044407576 896520800 1054541043 222577917 339123032 1022091083 701792772 1053146538 149740031 291255462 669162000 1014603578 664578570 948252359 658863129 772863413 568475431 225658327 929624200 962995992 772841319 458286204 535654118 862537246 586450293 896765064 992392533 666137466 249768480 783558563 29451994 963897342 331555560 637980299 568771012 371025264 316794297 219428338 804787082 736320247 703077148 406023654 35394771 874356158 42872307 709387188 257948618 200725462 649300785 987183337 555168717 164468563 171332099 678257446 55693510 747264769 532369997 913021547 993860776 194064682 644970450 244236266 576719959 478741262 90664868 866695772 118454379 548735031 986371266 824703514 20935143 195684348 332680291 410170886 965751502 757314364 62987015 63551160 4341232 383964732 345394819 607872444 462236389 671256353 864277646 599173034 938814506 607283174 100517180 426012758 933229481 987949243 112212330 514530989 20660445 999576414 292673277 347273785 831181254 945949531 120227401 853903395 153051866 205924415 458620155 763276512 1039812114 248304693 28217560 459714613 1035814640 1072888426 993570190 84464317 612309064 1019493200 380477010 254712878 586815343 952976314 302350565 132751127 554640919 613368249 203849682 581831255 518615284 626162159 752898734 585113485 576941479 342930399 230025986 549960137 11785177 827854979 1070906174 409672264 62562444 441924178 430766712 451590232 920350733 581118880 705417708 842906636 711991162 344209711 982077102 284998151 413407481 881136221 122658597 643214102 869194346 985672013 885974635 653596948 267273959 174027601 154515780 141121839 665606202 868653841 800175506 588122382 773666124 911760419 595507774 490318874 109615449 368303440 503197979 146531689 1010907929 731151786 130278405 1040983778 705471937 803153948 565395005 48980856 364790990 708270658 549991696 976975365 857554428 1028349319 187812905 1027290821 856271119 592205206 365218653 199931643 1062020814 844356269 355289587 210368694 388607080 659272421 767818117 286393741 135487768 149275273 698425709 51604574 782771443 577279842 480438969 143320580 185740348 1023996168 789040120 905867298 934003225 616413446 881657727 95393113 527144682 568643478 52862646 595083090 711441951 754645977 680233352 739155753 419436930 372443692 237747772 678298066 643045224 356545928 70831518 110410635 1056513057 495986719 196148115 702671739 749600354 137157376 522588507 773205330 230373656 430412374 250688798 972870645 901962 381294878 466522314 784103736 988635610 339538375 418020848 568637039 718550651 782981358 611243913 586710326 257210098 874765597 113046009 754922330 138547986 924104983 342007361 217638644 952519126 363053215 283671347 758840098 930553179 965285186 676361684 581569344 477363529 320807958 145243756 411130154 351671520 688226176 339504873 652191636 577573420 979779330 192113187 158630507 187658394 814580455 208675344 678476803 337924791 1004982720 976623794 940005281 769105718 872982276 775995129 486931696 305085890 997309010 355623884 433000468 364486647 14004041 450533942 119219002 16504679 383513599 555797666 623588129 786470182 737539941 305823660 1034256146 985014484 343695841 412259872 801511886 655326804 940793257 581806524 960488756 51522522 82142054 113343077 300373215 501777163 799228281 482436361 1067583202 200256519 541963947 43497009 437511664 729770162 500073870 320350329 318386304 378698074 419152788 569224519 553366450 889886952 498212374 913346792 171932741 786897145 1065301079 253868343 900214597 468577293 98344424 999886186 270990909 409720655 580734963 25633845 713198984 456378573 127999431 439585552 824755354 783443067 998415108 291051240 69111971 760789463 1055707836 415535669 25280391 378836761 940799799 723471075 677259585 541952720 439958825 438954449 44456470 529824308 339382472 452036704 146935241 662606454 479803598 879140080 860152758 914413641 508366748 581277948 156469967 404414179 383582888 401196580 907483876 169869283 1048921582 528412126 904210338 435868199 413229389 808619872 955017271 931388548 735760645 552344349 819949079 712098810 653787458 982996319 901881721 645890058 597356625 950937765 712434038 852572196 595960063 753256367 398101578 656472422 887626315 493062109 299852386 325923345 6523251 105986800 301177515 22741611 432810819 166917647 578655042 201494737 362384380 765083314 478337239 451493205 629980020 450837820 169315971 588513833 745923596 761996464 98097920 978156430 427846077 141134442 512749373 143509506 639611276 826049097 270807975 646721829 139518304 927013136 417852753 771258130 384260146 126951233 55105308 611908573 596568086 673864485 944026827 110778378 342164480 236647728 198094870 93072550 385279812 1032568926 702072531 727226239 769029983 223474944 528736208 752517957 41220961 331969959 475328843 525571419 810599972 283158416 77581111 968637568 761589863 538028850 892894049 888180482 968172983 905075233 987371722 962543431 841714512 146475645 543281864 819442737 218625160 387810892 77774468 648690341 648092160 319056558 126992987 181947599 104990161 466067208 624318417 748635987 893757510 150088261 530247512 39616584 25218817 205551230 474990132 829247431 261666197 234310810 357899878 1023275114 293281867 928285216 877077110 647370888 1064003702 195498387 862002355 997064217 326151675 266103952 1049529872 402187997 1001969826 1067843684 1033163419 785965553 720535099 469235320 478607179 789051908 664062195 609009535 451309229 783221466 262781700 245181169 187468792 621836126 786765342 280506460 16624153 761516256 749900076 338095098 303088584 889134510 1033541456 76202105 538704568 840782953 404238815 39480391 705049741 194167630 422196622 374212178 362522696 843073154 687739266 184777065 27196438 1006962454 181763857 984424935 820221361 112865069 471698454 94354434 175485174 519718283 311487863 304969440 466711658 580629356 573867336 880323767 788288145 512025872 257007370 222607660 46267636 838976079 781049831 204238398 581801265 19152527 423623706 550631403 775506848 720578578 355048811 536551646 189150565 294555070 67776491 204023381 61737102 1049397452 581394197 995223244 299581248 192973543 448636387 635338957 1007730206 649482060 464950667 797210923 862200337 119972616 382670009 15686509 354400744 715151624 842347753 475476927 1052500812 570214371 478794629 625888276 561508809 147329205 664918449 582261968 345374328 798156641 888257610 717294075 351933940 24691029 73522608 294877238 81285433 416710999 340793898 562340845 686995056 422232463 999583453 17546208 624460224 902371080 813712079 196805097 348392933 215883872 553366978 180885937 645408035 591967559 393551937 659878656 967299792 489952629 222098431 3483747 838937002 348640073 575983523 267850166 480387346 727731221 706036244 371882141 990037133 732078103 660697909 342680166 237792466 772030888 660352779 870288017 432512683 932120911 439548727 809257079 624510111 157302741 488996784 97015643 512104416 189222001 785606440 1049085896 98288345 710110727 5711528 842035228 735391304 691526470 356170952 1016234735 738634649 993914413 312040036 46829445 146411961 973213295 168248904 118317655 977838513 307235345 260999652 15211796 344788204 629638943 371258138 67477577 416164312 216033807 948977276 322554860 191935051 446997209 145381963 70558291 973439653 1057201881 593350137 485446836 473142096 506596059 336311414 458799156 376266725 651306845 936604067 496038933 523690839 225358250 333614384 530166421 756603963 318956881 265967618 217375726 571246077 880750246 265155570 578504694 814146622 376805369 378380970 753957221 554509827 1049578063 728803063 784965969 507796257 466033226 469933964 42503931 82723525 433652095 435083301 446965161 307830681 125086251 467605073 1026991008 810002479 6984459 607866838 1009409133 985759719 982058051 391765996 1015242396 974757185 234091797 11592848 613420312 52636836 804035313 929472748 338911372 1028111295 946335284 1050847699 788272287 662076704 736418067 804960307 646511161 252891022 980314973 667212440 603428916 306721163 343540983 739191115 290041330 432730311 242951030 438840071 562034403 225315126 843471657 809020889 807085820 884203204 638329405 542066694 817559461 948619813 675278938 337509675 894247641 106982003 542038494 704473594 359790525 943048143 441413031 242891800 635726667 645224776 816683129 305702135 251119670 1051066588 572585129 684225117 116838987 61653344 639296541 890585426 233928611 793407612 478035898 633311402 529133089 912185368 86143509 547190020 197027076 905313019 142810151 966555982 1062511755 945636809 58522118 315664545 919693074 359595359 253676575 407888475 1036884662 184529453 696311180 20569348 994410297 650530620 628790686 52503730 691475546 947724036 578325366 310485663 209932724 359210756 823823718 533373132 418341509 876596985 1027465628 823326598 911358274 44673928 962976528 607422403 41417625 1040910437 886593255 373955658 206815112 121593801 432604106 473058556 831469436 324516012 713143080 15100115 437773160 791912153 494950828 340147591 804614797 159000113 713846064 192482423 271923522 225637806 130368723 119745949 270963531 529463240 262534019 200499320 618925666 795105853 634957730 452431184 81994249 367961141 931854811 746982571 624530071 885468989 258558601 642316833 766826990 321798888 1060368452 945772083 31899887 911652381 484906376 413972901 875356630 621300075 184748731 232262046 618815622 895784215 352764514 1005525327 283741862 333849568 288564974 124984914 520489398 652599502 337259019 357338299 750458105 761616397 921052978 200022215 124377398 413465976 323794429 152115136 870499583 326555488 682575140 149860459 72686672 872252191 696393101 372563374 972309086 282448551 510307948 357118148 875638803 1035040258 132245182 39413915 156200100 453182568 482013763 41244485 501122829 284529611 290904273 921094335 368967169 735803163 142148993 666780063 413771363 562741840 261470333 274476543 574378778 618310432 302697867 542518575 411436021 157183887 485783816 894440462 710936059 1023451234 98867771 886518612 304906677 695956844 1008629997 224342852 922722199 1031021976 2542146 655062378 151893776 821191628 275069260 268884824 309020651 728569634 401769545 58978429 119869990 217694273 100667599 885599932 528928 821187297 959944465 569719006 718880132 700857297 753601705 202006791 1066145228 581611495 1040275009 430385754 748511998 486869056 569009268 84206082 259304416 20331104 56785089 983279753 170808694 158684371 677275405 450904909 618395067 484549094 602070865 307698782 1073201353 769149205 569747018 703481146 543210758 554517755 22875796 10118377 122819738 357928922 619416753 47879459 127713041 39374942 157805721 62472438 170224605 368597508 118049043 927761178 221385082 847126889 266761647 120790962 1004094584 6087720 847640990 818624084 1013171429 179033346 82392951 307702699 496692136 753039680 120926134 907670804 637959580 277056189 42926035 471116501 866624511 116894794 599722407 96243339 424624281 181050804 676608664 426897471 597047961 303685073 182666269 868170991 1002886201 467097827 979855005 100802066 663087342 1060179708 497770713 723433513 373172850 322850760 1032250821 94389295 192956246 222243010 563760170 607844612 893774250 631079073 668759734 686351501 179249952 480945130 1053365437 1057970679 425479106 182041870 411189735 562041986 808937799 22441312 57844497 581843485 648021143 6156616 345009572 539152456 305935615 265408897 637996426 385090592 290842266 586499148 460276610 110641781 764917511 867144247 875182062 215173011 69299955 657130149 678647602 164345964 223003934 663242955 115236112 753051851 141225272 987124510 378736295 1025215831 1031778931 786301496 454560626 866597417 761015259 257328900 694108164 471385372 711624000 897480561 82887943 972024885 898934894 40789839 312916086 582206697 476141820 387726129 947293410 567928528 224813682 1059636428 1013717026 707708747 916506062 376904545 380473371 454282923 886510067 184546068 1062158805 47391633 278287547 333626091 206030824 993062902 887085610 793930981 632261494 860249369 241829125 530802909 840556645 1025231736 771522392 902128503 840598514 494846901 91578531 190560753 510378471 374455195 192985583 462327078 39102265 858053098 278815516 616149299 651762931 360585574 521850754 634871385 803016383 384296052 856134419 674160135 528499820 709749120 297256542 601507404 971632484 843293956 760312303 1013562585 893987990 836671534 1022325338 950257492 618526705 554183595 513062585 364670126 946963505 78670400 185240439 1027634906 145114356 760886523 553252376 488957903 912669432 770490310 803936585 633257453 178893517 654849267 576711289 1004614885 294387728 870690 467469920 245432282 1025323055 357735010 169397279 179203939 261886048 650945793 595493658 345404439 9372352 601751802 382502839 934956429 74237155 353441089 263717398 563010970 454975344 214144997 424920144 869542265 599160355 506331339 797646770 19118672 43667543 773225253 17851395 55521043 650863249 994516998 783836729 234283192 1073038428 26403246 107173605 803354907 768933022 770475058 1035749777 157992064 790979008 305469677 571034598 18602880 47496689 492388823 726774073 676429373 870241422 963145193 673609533 765117112 825054770 258706935 41564183 497907636 713156772 416016294 853995504 483896666 412424626 58723298 630034879 679117697 902548330 415566589 837581674 714182811 606938935 88861282 1024562777 828558551 662649160 283515465 463036467 116556124 343074571 795225617 91447487 813860130 872483030 456012415 98428401 1055712551 422144971 79090460 573979237 767457036 938061645 336876289 380025228 807267423 929105336 199945304 262790988 196883111 251794431 385811038 861108752 332389280 774364847 284522358 799029820 737018928 644297191 493807629 911085967 454693961 295752556 879119008 710260433 551608631 38528938 495757943 938494096 236152726 3157097 1070270329 917325390 1034641160 185385006 500137931 123715958 929681339 76319224 716322442 1054822583 635059012 642907189 764449960 790358922 1026034743 649399609 984301558 689662333 468124044 422068699 904581688 103554030 155017118 616191501 22465136 984632456 74984636 272106128 863628117 36061835 479857064 646897618 749839869 968552604 594554040 657396398 775039593 616005009 224355539 623248681 815162815 471377710 904357222 744292305 827483019 340134474 867486622 415556084 1071012382 453346936 594066683 69681784 9346148 973524464 284538553 954651828 420996409 680553907 468646081 585249179 877517058 316664985 1022718559 172210906 51753420 264800506 290910967 695843170 20416218 261819398 33099661 980199283 580725201 795746789 752243763 966671482 120963195 472204139 1053105370 259854286 59836419 497027285 936318186 491738229 377408676 119068934 684572916 875958828 17220103 102104633 257630998 619816979 205339039 835999765 1045019366 132402267 1035826483 528891369 666873347 80693499 210206495 98188786 588697406 377396726 169144516 922533081 395683869 404895175 619567995 6819627 621357438 39773704 419214714 615037623 779384726 554896947 965374091 213084244 487530322 689550786 324895429 352656164 357940059 774138134 983316284 411072377 499570656 325606268 699619388 265348910 688203857 446049096 467809404 305310389 467093521 936150738 142402861 979862173 674544623 52786809 715896569 813851394 298609914 161933730 109648796 778169587 150378550 560056788 878127949 297760098 206380837 766901515 885572721 85613448 348164893 597501604 589041415 83247974 611749175 237712790 1055542869 232558604 969825703 157522801 234859025 217216671 284135862 104616768 448279196 299244595 346728497 472107401 188013556 252295625 651421863 115850473 596941775 290722855 1000075954 289079596 25330954 936362243 362522358 9008061 405529797 518694467 715644025 106536348 586129931 209238130 759509938 643481233 539928931 195744867 138765528 457117525 968785259 158386325 872401169 481956412 9155471 398643284 1006153176 100641759 272722834 631726344 73688508 297202347 143772338 96882980 682845756 618985407 480590041 683297251 808435669 727146783 239215771 331725494 541046846 330283083 112705064 413407580 856206424 72584972 1029017554 193756263 400339388 1030046445 285502228 553779985 427800101 18571102 218993832 30453692 994484268 63897217 491575028 889890579 242980064 189582401 970480057 48680194 548041177 362960130 667303185 206789176 306340968 419552315 56650718 274230330 984227316 663712776 429289472 117629208 456364336 209937272 694775894 845462091 246710010 792130367 328765412 731719688 410530562 868422331 53161520 930518187 269370826 535494386 559733275 83849791 1000840485 935369430 694228469 614977029 367878772 318550619 970014117 743053864 259842314 746680740 202323954 122957348 144113165 441136114 461126708 360473384 790603256 169280190 428581051 854271 322595282 786993415 976177370 586299623 911398966 1020449002 873243358 751422801 70956773 635605015 294279034 527516993 292258255 159228711 496425809 657351928 136195486 747071593 64856867 861044545 460445461 49859206 377063094 553518470 533812432 836172549 363384733 498256854 76969016 902481347 540379392 233564140 598168690 556437298 1054475515 478638846 689898016 598572775 134950773 649203308 827093536 797219339 585059958 298509626 902447058 438756080 233943834 71073010 785688175 504421382 943491449 754413261 166346607 216143722 651737725 734072201 103531236 665847504 152355546 877024922 849499038 707862616 433039324 804407943 927240356 237326979 553676187 2631054 808794542 850436762 28464497 806716977 546532513 1006026143 708359292 855036022 127439047 990561266 927759071 815031947 1013908724 343477133 679983774 179678312 461505019 995091763 773125195 178168035 521797528 787578648 48138275 542110656 160568836 802416277 922120806 358265535 1019561056 113684182 104816165 843917306 996269873 584816432 878622756 404660624 206825782 445120026 1006110001 45127636 487080506 613541556 218552937 222479382 647757998 952033686 969752064 535217882 1014072412 215419278 736752154 1058833127 206577719 747852784 869029030 1040190438 369785684 161037029 196293408 969574557 435762602 683407630 421912506 197850170 1012982714 909901428 561679136 660883112 806638221 730152005 419260810 507546539 57053085 419619987 750176175 447077068 479866145 112919320 674417718 849653679 1072687165 405213269 171906886 121829783 497399466 312450531 723808179 55222792 434963827 4036534 217759196 201879343 1000755604 949707418 930348054 77739421 636159802 141937041 305417930 1040458030 630233849 27387734 52315746 404235455 207379358 468656008 57497974 869772831 313670850 846960601 1026905493 1048180952 891095547 738000777 490362866 366787524 794476074 658798332 889405379 265467160 168606858 436769531 392044018 345416196 57806624 86677806 684018131 479212635 631111957 79483023 188488188 929491883 136443799 25366344 120539152 993458914 933145279 371986762 476088442 388598958 558231794 232140957 562141648 873655308 504158242 706165358 1050204491 779969374 245987613 755098700 45503418 360661994 133763369 572752870 24762645 95608852 879297220 87673724 992989854 545142870 290012235 294477271 704962248 215963102 173139938 156210344 220146765 192873570 775185331 783810409 962656040 147177730 733299712 426586192 337956549 921544227 583199279 124130833 904887899 793804490 651737 1015536063 527852522 481248678 722402848 574808673 949466626 819933894 432872080 649909505 395612406 358925231 816078991 392374742 144418103 160647140 639136652 723675170 72760152 784874161 350359355 120988600 640332926 35976455 324457008 34508054 573839712 988965535 247170801 515004287 679722623 200848704 931270129 286871580 432708983 296284663 480062725 941087277 640020377 492692041 935051499 71429862 929119480 607749715 701540227 307614100 246776790 804795996 181328741 388745783 849348111 932020546 966867553 235482392 28737654 55428981 435667165 57153345 705087941 110130021 167674647 323277194 758024019 312768096 782011936 679181527 632061862 798984096 786873301 995115718 167885886 567873580 916246086 229787631 674369854 97046015 962015034 689477759 823498897 9523230 860728046 366054370 721091313 76567177 572558330 434043016 301063426 364363760 873985243 418066570 334628238 989503334 92452536 498542531 55410607 861569046 325949442 613263104 257988325 241200818 227438500 56104345 82615135 835562784 533689536 604013864 436646020 210607694 251840381 286082840 208622182 137150694 98038824 855929098 301962093 1048880610 775194253 638331018 165504185 473507339 182350427 450099958 728924987 934665051 486419661 102012145 469912466 231109121 378341503 822401253 1013813210 758685970 1055639940 854795247 661155945 419189154 544132315 731109435 121489885 611631648 595553761 895170404 828676796 150863898 960664632 792427981 763915188 611132125 727260855 855358049 168691944 238130132 1043345758 772875440 101983244 396620070 125177541 91486075 585288485 538112596 587335433 222451961 384417067 721991666 143630452 510379368 841175659 583528299 60933555 558712340 1065922763 551591663 493259682 969985919 377032115 576816388 136095318 752944623 588209543 33462502 782411118 583509590 882020799 314291969 98204177 842905735 635886518 395173810 782782438 922632677 387475909 124118545 115570190 562660583 754676431 234871156 1014528304 460723748 80045305 897329153 873003104 711202719 1018987509 110565632 716380289 1007425038 412004412 567716319 447547915 6347443 183004452 588337268 654039878 524793878 981507115 698604700 447285903 583316470 523758697 305921526 865452779 446133024 963209407 174098572 442281255 430776148 429846802 406082118 394329666 349448838 572501290 98709989 330023485 209063519 385434158 1020679015 938620245 494116490 370322381 437294863 820133112 398541523 462026387 49025496 867269014 56282003 209954889 716088810 106521266 253496397 1010070518 1052438324 163054106 613278834 955348092 54794690 265173541 868014295 808937220 402507442 272801308 537428397 510075441 890583400 591593871 971335692 587018822 541084416 225281667 534265978 718846058 212758242 932932261 828642186 487432405 690237433 848950745 830309286 651782242 605468158 921581381 823793829 868496743 876241458 31986157 641194094 200732053 368349902 769915069 1012297190 246013090 70293555 847810697 717407990 407039830 939701801 782603168 114854314 205440453 471178020 756625576 134233299 674683321 474721988 929199193 594774495 545627088 985662248 523778047 154253443 881970262 442402320 708101393 514408644 407318059 459548616 681422709 773006359 912052989 394094840 644584487 751476719 783186144 1041014746 73710013 772307261 873642366 268371747 920207104 36007520 857600416 111283697 519133779 463781262 175701174 372683769 978573878 336488542 593907518 708453212 74401568 329578346 775001867 566390331 859515174 185124284 232934461 231307383 409833572 309777456 438381640 800685284 831210904 965699416 56777802 271946567 872467499 824029641 366972 537663634 1032633287 700627269 135525406 956057985 413043286 396005408 988566444 349102072 1002336754 871156144 710074962 122473276 112582988 433696278 782182804 612047088 425898 1027486733 5838080 859973683 57580808 104760316 749953719 495649824 492474326 420578312 466157029 953758185 88252850 214550542 770374245 589188009 578571837 645755868 1077949 427021103 664257220 66330552 854341740 1029849973 181516558 818055020 657591008 819029541 719300771 1017291667 634542299 518780202 986441847 241980662 103039968 769270462 543935857 309597920 239845283 164149512 629464813 904078086 371555388 180107658 930634189 421327512 1025896351 589822229 400746911 23362332 1049670094 636494242 305278560 743032816 775986343 660030703 653920084 50576595 538507688 674526500 975020985 787981682 970513415 455378134 519835989 1023988430 146828459 421410863 706938518 169038468 1021635924 1067422550 475561190 983673144 355449265 644912059 809730720 747835285 867862565 375684473 1034848277 680159836 55172784 769098134 243812169 480214589 1036230122 427674976 212288151 530681163 687689374 866435793 157918559 1056111672 656144198 629932210 993920235 449618847 889171271 989868620 356027036 1716299 514290618 972259273 230287116 302921239 694704164 117004026 318198038 935596820 577719502 112073339 106094423 836910455 671446290 905957446 482977209 434529948 473632717 780783840 259299625 218215922 932094816 117831952 401757473 547497062 23710080 394872760 238855774 644707914 966102736 564438010 7577585 433284043 935577714 967441054 562584245 36749567 230803894 1003253815 938452380 920887091 660556523 366986349 288717879 965798162 59479361 970176224 47512492 995337649 58398007 418131949 409335067 685369813 392037230 662723139 287377500 292698241 933542396 420884132 964820530 693235387 867020928 37072404 280331314 543230426 294938 430758319 336629230 735359162 753084237 819016603 857481491 943830347 1070251016 205136571 2470812 668607597 903415637 110712618 17368729 1064120003 1034795401 539072544 286392642 887758626 819578105 585189187 337333986 119545917 978827084 917265340 645459418 979399120 917135008 1023619824 123570239 182917714 443950609 813661584 453779180 719601773 113815008 955292440 1066138170 839855548 243262097 691587138 396635529 434394292 720185048 912492704 534785402 904766170 570766495 119222281 1607424 173901165 25803991 897412916 480274778 845012401 148139366 760918704 309390435 348281207 966474761 672189101 571091923 876033246 618235003 212273643 194994978 783321910 430995358 1009705742 112601883 423779277 263889993 220585134 674868081 442537757 935749773 335005875 818360467 437893189 533559150 285422910 618312713 672926617 65938620 218147683 951740884 864345533 756260678 892256332 466570583 767853476 172858663 595129473 1068930284 210421885 6840876 368326531 762851124 127218115 809291940 527159151 991306820 491713697 804458238 589171614 653452918 638151890 670302093 730627212 733636814 376748443 355450234 809207497 773550740 806684902 1001190129 259617036 899095309 691663241 1034023976 955707855 724622485 17728029 477422551 476182778 366996472 1037302596 739298925 779357771 894501196 1047964945 554177995 229349217 795870059 634273066 455595104 895758189 377504397 790491482 373280521 554245711 383449784 10436589 596838854 91977509 664239501 783312251 884765948 784480044 163815821 856334520 541759292 766291214 475365898 159651108 1014437379 45870910 471420176 166134313 938244121 1028842738 558466853 55201977 879527179 419478289 1003256048 139318908 966300117 245446925 529091539 884316406 736294423 70319084 177284333 936580855 551111743 859579369 281781695 933354151 935600811 793893931 292821919 109458943 802030706 572110595 505901236 1055547225 904388355 903942504 174844903 413951063 81212819 393660244 599025806 538608628 185805667 178952713 469941284 905935496 319891790 326746904 400999745 47734154 83517699 21834667 1059437636 255728123 389124098 151130923 228413112 367693888 485234189 411326739 51417184 24732907 980804734 775908536 449249638 573522918 608725013 558480103 793268833 322804931 479680617 1027938868 1003028810 766518921 980414896 1027860565 951275799 93489856 181258101 786375371 385446497 260107792 933925509 582898844 228326650 477843261 136592396 321753068 140527258 704662939 432674447 405480222 569228549 1020052393 1029868820 995148939 308833814 696522233 578237355 215889755 392917096 767302207 926813001 158412151 153081994 1072024122 958534389 865857142 823578536 114782549 707990731 726827533 287003345 105560983 583219747 115369713 584535856 828532034 871347999 102969149 809298121 29381654 247100609 994103802 401262384 714229254 111801896 19452238 998358237 43449850 565355132 126659538 7511236 507676241 487136432 594234397 392874470 624665720 854529678 620934064 858716216 418135042 477464114 820664975 117549847 920134354 443462633 1048773815 1035563629 38548448 12917748 1068049022 812175351 636831851 429197975 220419596 772096344 864584072 270124207 954895879 1069578848 423028990 831867000 70619741 776576226 166665293 88523120 915853963 194028678 207297625 584073759 1070128614 988268837 659369431 893622113 422946597 543614115 463330925 535792818 800948711 146636270 651069444 761410252 810451888 426959268 695725581 293305996 843833632 706703122 221801083 492530749 62015299 535905098 267450131 468180562 712062072 771396338 674940433 110756304 567089538 121426681 5429949 28391059 797338961 428040651 80832486 813791308 469537170 316517529 267068458 328457720 172651707 130173744 898771993 541428362 187458154 814501050 221621475 38696883 537863972 470390290 757979905 359239090 399157319 890945196 213958992 92306359 438295568 6127683 938411000 221149830 262262697 446388628 952331273 576615337 913555167 630058483 231124020 793466015 974755790 656270226 1017003514 432397429 392372715 662259112 467099068 307783420 246031962 56664222 416885824 224264739 545367655 530583147 634044148 920519539 257144028 1063043735 664088770 1065428081 749374949 585553892 1055819029 499449266 107936911 117854335 562088091 593223872 726412201 718668828 752657178 694630682 503701156 520046865 936534116 749962212 315726695 180182293 494876393 344556102 778510497 258159854 192608285 860867969 869085514 413752356 689912658 790991836 307723556 466739347 759257503 793454885 939918022 545423516 815779122 499815190 255084363 815425290 935762025 931813774 211728510 1017654224 916956652 418812136 325654475 8159885 172773319 591926946 696072198 475748017 1402042 328270692 637091733 442215034 1058862819 316139069 442943971 481806601 1007554508 219572415 474914985 780660341 238918287 936198526 594094713 436379317 1327777 19251820 1030202052 625064808 297889824 89633722 411305387 454165593 401818956 562620403 336302957 598444379 567972331 1068978354 310349836 594541691 431168431 669201775 788605038 159286434 685739529 1033180013 144729110 62234176 1057577386 209889684 970276891 416548171 493165294 576068244 190774208 150698783 695703420 673036042 805890569 1014447149 567669202 293885290 409650631 966321241 596081038 532731948 432776094 1017893212 664113518 1068714640 900107513 939056155 454840105 805017547 1011257610 65165288 334842925 179982909 1062811396 195312064 96421739 770191879 746832152 153984976 913637189 280049846 893774536 982029216 595192625 720843256 793175228 293222906 1063443223 606527790 600159950 873682749 234889379 305377942 958242601 213112669 3560723 834490756 415993202 872156181 1071712266 832649180 629617658 187505294 896073387 367225242 194024048 595464318 863367800 841585310 736269547 453774048 414786547 667849821 147925447 436581434 646692265 119056157 474733073 970367523 571512822 712185357 778055618 101722399 814593519 618594889 785042163 572292623 794496229 942025644 381975094 163344915 97859020 494801222 434545663 304907447 731559137 563362758 994505372 38740252 750114410 756506847 544974536 134065193 483966533 635885742 981736402 972763988 421568467 902240706 757130776 252840355 665076384 680207320 6313626 799467737 852989110 647603544 969708270 140286997 248232444 432744522 912151773 894056978 907834929 1071640002 425610477 1050852734 672141205 67892902 446898200 450176520 58676892 105440101 222230181 667868333 859929799 833281961 687134583 25092796 290918901 349096681 190821754 910733453 942879126 845568614 730613899 594110738 11972009 947910587 860727614 831747534 283789924 166285105 32703973 794943716 421708743 436478195 784713305 702496599 36069419 225402002 407068322 474464301 845281904 760193958 33913375 846345035 380841393 263686088 881829912 865076805 684543742 66084596 279985045 981555589 201671040 884018833 773946018 167289932 911188936 23489322 551747152 759764889 542421854 813529319 478936998 660943260 531105152 487405968 990756387 859422464 546322122 398602946 799046386 654359824 141068386 214551061 1002839551 761950272 223167637 446229475 681098416 1067375766 809047386 612955313 246384392 935571754 210228148 804773041 480670775 683634299 763061048 580581843 606008288 156663166 267853963 627134684 573148223 340750321 314415370 769688786 778502900 153854940 831714060 989927722 1029607339 922463633 141294683 172412355 205001025 301989421 248269917 133721033 732137357 801211220 26518732 11464210 562316829 236032976 199895827 861999066 700748146 930203803 968224719 199849576 868092685 179484906 666017471 225021033 552987346 492872997 653482175 743355714 512236850 154542795 294010960 4161431 706274052 861818894 1033268496 429076325 224419223 305535468 646745555 71705019 119047619 438015477 916678309 306807458 1012930157 639379566 902090086 245293196 401359664 512714196 957331337 632893670 1011099499 210465273 458016924 813474209 579055980 935183828 385334554 376798294 55281506 502304588 257835249 19447191 823843366 649628987 913104490 899302441 556835322 987393444 410347115 366386463 750673410 321418315 193172310 910350085 437125636 133077278 421945188 819913849 453411814 801416637 824078995 79787904 747632051 399600943 839771401 285702337 615965638 90158360 366618343 495865391 1019985601 33030356 38061171 549657002 153988795 72410814 730327976 143576754 974644839 377673010 188354229 722899144 835227006 587236765 948653654 615779968 618545793 594486342 981313949 858772836 468174653 890281049 223054734 127467335 583753433 734043568 188385727 931190854 277607399 1009223833 71035428 921276292 114147124 605319778 92685362 571821995 195010179 646951036 684994685 1060768808 83309899 595547971 105726435 281860837 349758104 63141164 279250255 258367365 399635476 460569446 80481187 854513849 737755594 593617786 501594325 528974715 653920411 287816972 646112339 151307551 867474419 1032373102 812427829 115563110 473723821 311904678 807873942 479955250 206369793 194963760 377300398 1001025076 364180763 793912668 570941855 1013807706 777774884 753515072 74607731 213068018 657224828 336100817 883044236 774285977 618107328 794180048 567434751 1050857205 646159896 281483948 174018583 282450193 134426846 428186873 826237420 396440477 154616109 479119753 397298091 388875322 1046805902 735341458 704107919 864479935 205863448 94123839 47906679 770929026 632558055 995896121 17710828 652617055 108597548 288943191 819323831 979870125 802222132 942467171 384344395 616845852 624191604 581447119 89909584 714975347 781039862 98945470 817436992 244356757 172930528 531654656 435641531 221420902 710293085 568171020 548994088 189039579 1030408051 249658573 553450343 538757206 940722137 976200950 121890314 282003490 285374445 237513646 1041083940 748715496 759329700 799471454 717151524 600823313 1023126795 183397365 444916702 838741074 804816201 477697586 420887895 487036404 324749942 970416995 542480917 124951744 1043908604 669158253 251087936 596492806 1003098067 920791410 363956966 703985427 350716743 884651231 201027673 354511659 590074674 295280336 933574262 1049632983 565580475 1007309763 127960660 670655544 265521950 504427310 385353036 861338540 113043267 671763886 599097946 943494329 991918128 951888678 1068305394 1056874240 853115609 117832895 1035455519 193941013 388723723 595212152 604065568 756764204 896179919 939235963 896987648 325066986 909424606 1032347226 437904107 598829431 184325751 966994131 277978980 761252851 442693889 644048868 561478595 680754991 744787401 763969033 1048878431 683385834 803166881 736085201 1012943862 487003643 702199806 319195031 1064577902 866755573 381716289 724574518 897100900 478005163 769926647 184983951 550318210 93307481 592861881 349212688 791427085 884637998 525954430 145350046 170570772 882258045 49088290 902614843 443850529 58531308 657667574 559286751 393568829 737172319 4370653 327934076 947069603 266265477 734991664 884571141 634251497 791224119 1063806289 662117914 571540208 42853682 956309175 477170600 257393010 899507294 285168441 92323695 1027982369 876268910 357551797 878480638 597998266 51839654 361397571 805738831 256539963 413860471 486098496 424980515 22673275 643274129 1063720311 729821922 794179856 425817016 513422802 11065002 394376017 48143705 290139184 63078327 480199326 567617750 127830162 235468450 337132633 625013018 320688485 97982086 203706589 767665679 541045576 521195187 373575179 569539946 481799763 137755781 866308541 890586228 475944064 517410408 114350533 961423353 870094166 563879802 993172700 899669680 798389989 563606287 615462143 131408044 540593858 585808652 357587296 658423052 357673670 388385306 537720036 377248827 374648059 1029578854 215003203 801694431 410715250 315676626 689236455 912135142 843291538 810752671 290334643 203515461 723789554 668030976 602153304 415397727 760654402 918883516 23135914 601419216 607630209 612745141 78826001 289502621 658069837 287449347 251077312 267926252 23251180 417424981 550856178 341158822 196796148 1027641859 1022425779 427557547 263957511 704566979 588990969 606996863 380829811 55518871 612183324 288334889 699071286 1066577019 114255252 680372271 950886811 746648911 832468579 935541885 592027618 686198568 160290958 395208014 317520981 666264659 1023416927 106958236 419242494 112781369 1062886428 1071503072 379697558 791187387 176338145 116916678 438999867 483470862 158207833 339056454 403669344 662604293 491232005 554722587 345487516 437904798 586225967 68012348 499983629 579447589 233159678 887575497 399035846 701831137 877803451 91946306 806899345 79789367 73077564 644152760 462453948 1030098524 635614698 93104208 929245068 200286252 456555380 730925881 691567 676106133 673113151 238771979 713916461 295163941 10522684 400928461 385131317 517050325 664683367 806617681 3783617 180667339 452371827 197569053 770577890 116383695 232228864 295609927 998825822 474732386 695134410 1059764099 679414726 428782211 360471436 817937365 146181391 575783059 781992576 74554112 355362651 56119039 715465577 706868312 935815423 836463373 962003783 126948976 60834218 548021830 1001016228 699131198 583584404 632053589 616522789 506627389 905837992 282413078 587076015 121845318 840391755 112554131 444804650 354826318 274717268 797927688 662958308 418019538 884395185 910022543 198789340 221749676 875848807 314781326 76895651 179604979 779549649 20621533 465611463 815111400 196007521 999705056 801432820 738203212 814714563 215260170 64308057 248961955 259683378 857607649 1013732157 74835226 295292482 490246112 2417024 191333007 564116891 281596748 174294443 364935394 481768611 125424859 318884953 798661542 322741473 715151278 918246882 496722872 207328707 789224711 306690641 433106834 163616740 7862627 900511738 56599094 300589774 449131739 363301778 22793068 936519420 582264410 861853629 685459709 416484429 469442502 67246395 654900464 747824548 799368252 585719402 390954128 549736642 397752187 772969828 449425031 796076050 689636893 765435155 235962575 510651875 109511254 860750222 652091944 191349115 1058985913 100510196 789998873 21477603 3457844 202147752 986993643 250412097 79279180 227005298 456214343 871996995 216460255 380288667 198106840 979265461 172313495 968294944 467826776 131391104 556365305 794835591 477620331 605557666 988788875 707585260 472400213 225767121 779872329 169880830 253243461 440781921 602628342 489803663 973514112 703943933 56409724 829261657 266631432 622394888 401749085 798280699 1044794174 689878234 222991555 265213969 611064444 666478130 157256028 638558172 239479308 279010986 1012247489 399827336 1059534087 142243603 209288336 119701474 221379975 652362861 212240668 324020281 317244471 816782056 372613021 976179464 965178480 1031610191 859555901 843043716 919835387 468251194 425410359 707357608 813830657 319013612 862244597 994022358 636719730 242541139 781402066 615531778 672483537 102313927 935818669 613034302 1031136778 1013610197 943501828 713061372 481436009 719960996 1030567921 305140616 619121517 995478573 813204711 611758766 776943160 367173569 306057446 860745777 403413150 280874711 966312817 609278576 929688365 514568123 1059608257 891340718 34503977 951092494 760329433 55443473 40806903 3050531 548197932 984746453 782778170 961469900 50548011 105563146 238595713 1053723596 367962581 888074905 933659190 810545711 845874785 1044002720 364737800 255018922 982516240 511360129 587766295 929952526 549066503 545317936 504223212 148253387 375467606 293961896 222629502 921989229 791649474 78804592 804575739 951197244 221472870 771752216 595353636 913944585 1024109297 268946180 68629023 610983645 694566118 947558701 341396084 235339472 1031189021 335486319 1036791555 426283562 425478008 571963597 405082346 796933808 694481682 979889358 988091149 25352364 707288187 367135113 145263444 34720211 959309077 1058452664 645488628 23531383 424256491 1007066550 638545162 904851961 978960606 1002898288 520969783 859999148 704819419 613060319 297817488 9784404 244996367 215820692 744663572 220296006 96274685 720619748 668735071 343451304 74394295 659305686 69280756 662993530 257159430 514014531 534680545 208845352 749035514 893048313 466563848 672453592 563169129 792247327 121649910 622774302 952726043 337372537 997036439 120821594 857522055 697885229 974396080 949426763 974886074 693041982 1039097107 1042597394 441144479 920366716 643859699 653271341 137260349 1060890765 900483277 658154688 821735075 63359938 851430829 1027702683 618390256 100425264 683644229 535903441 742966068 521069535 161996801 138651663 795463895 212914601 819434734 25708902 587267701 438830776 309891525 832490541 992444399 83795116 195468184 541657146 983999878 363763997 311086993 1012942104 836135600 844386212 644103243 788872721 281348195 972830460 646942215 662733838 145510616 510567 900831003 614480214 601956059 450647447 780600408 241039085 317509158 568498458 126402479 101025560 610749695 714387810 799020642 90708811 154157642 561438279 469379756 108302186 935397088 139774272 472540537 853013914 471022601 941459010 558348927 158178392 873306328 239474178 611928026 635413680 120822921 796159271 385331704 361092210 16334958 1057320795 616422615 435949701 932119104 811141495 735602360 1028568362 314087467 462849380 474950953 845711517 454921851 27303479 571499204 386673553 555395333 774309619 115602206 297120599 192062940 379634817 428568068 362984454 286383367 1070894546 845505502 950548231 742820046 6749931 53171143 595660107 727324747 40435556 418403259 778232545 433150188 245170807 216949527 216906325 768701910 839110956 870326255 890032716 124370693 109127161 411412993 905186 453154638 220096083 1071321062 159217811 214872690 412839451 428409854 817688683 825747045 777344840 161802290 524211007 963615009 472238743 760005463 257989134 458548932 39932747 828180393 189244859 1048865646 401236423 992899060 910606367 1025448628 313726956 204035448 978105111 652511347 76395215 40628855 997911349 981322467 949823892 1073057144 2147108 193937470 25259368 964136858 1025462628 975700996 413365873 944071113 439656953 193398879 307102659 728333749 450766392 822920964 56146932 808851510 879363653 571882203 987553688 174414834 732397335 567839201 173319527 585566498 187627887 16812678 1063104000 473546630 121893196 752938230 915463415 661476165 245311790 886168536 910539400 616548959 1023003412 583978813 693219203 838112851 17408619 1016858731 544263239 732012891 635944708 237722305 346173621 911618217 596853966 994584344 392100849 148811943 545883732 892938134 34816965 271602043 238139205 147529508 111515530 172807262 929811896 619991710 249619608 169451844 173656042 999714682 195960869 975505118 399408901 106684798 735129576 143166365 503431313 661898517 342496638 488992591 359194325 1026695805 749128970 793327853 415727126 1050945802 36560958 991117076 872494521 1006862946 231404821 290484535 893669996 915478473 232510352 1059718506 601539374 298515178 952147228 863151544 353987331 105942793 500419838 307010387 319779027 308206747 1002112359 843651634 950117052 107002214 235243099 633251082 438858580 769232558 822200697 62877350 645797823 599269439 615980887 84126051 774669367 263078035 956495294 950322087 210871620 434572616 217549983 587355588 111377955 111269293 359238348 88811115 3406682 222682826 461128242 156988481 460706648 313857807 760575502 981979512 762661838 256897410 367258546 250464705 525643786 915269464 995353893 41280004 973470569 85533327 795859251 550506955 258600398 524701364 278667156 902619321 438196401 716998076 197601707 108651193 225173740 1009201382 568634475 513252204 383400289 807275921 585757440 862394115 93604505 306978906 279574523 583322691 272228842 536762528 333476339 581059008 277604980 150021266 581627210 24999065 95247816 289303232 528351444 1069472398 513023825 953409476 698120205 813337851 365892837 200851525 687522365 658915997 421536620 217757887 629203129 56390796 448918715 382624154 590906907 124088244 67826429 75613841 223432821 639440271 385721014 895747075 157790508 60647325 1017131454 668444276 158663431 867298338 682533229 572198827 470356541 931692155 651398808 438415492 488424965 804599434 1039566740 397499902 629986334 66215473 634519978 1027719074 323759598 800953216 916051721 370297304 806735831 312183859 324460466 540635596 620808750 194133634 563086606 628995403 152227564 706078546 487015818 913964150 404931061 79527816 996222879 662492461 241761226 433721942 298029051 95615962 678978575 315513212 852451465 916779393 779054212 1053657573 622668848 756187405 414434335 394864202 396251103 287806943 80959289 198743301 946927611 267347494 2052235 589395061 162795142 369930002 138150105 593861574 339181607 456483976 259420066 241502237 904867688 712305413 1014779241 802129120 405654557 585101320 890517286 461782383 394773690 406973523 630859774 951461500 135197594 37731251 716229735 400636648 4709245 452515678 356337429 831502214 3457261 941827714 815410248 40843370 370347236 575221149 981945387 978585239 779753643 601022782 1030017275 291041779 715204536 55235274 456336524 422363223 711639082 411703918 1046385363 286140834 638572020 1038453340 770343293 907075444 34181234 951168633 94737005 806872095 522480697 263290948 997704317 170622917 26918289 700726926 660185484 601770894 991769288 449977997 534344657 239576382 238254110 105246509 186426664 417414458 874309029 212415399 834435090 237577363 60922027 817694859 214700276 169198932 359602958 792966761 750067502 118081316 453432440 53588316 247174921 340261180 362851637 965708043 833392449 901890893 46561205 544082605 294053846 962011351 198148303 313553878 104719997 682732173 418658195 628946120 123987894 959420225 401269878 153845908 648159379 855817135 325596888 994439713 829347373 208206268 296563479 541785129 836018116 601049276 360578689 362857743 414744590 79017268 965765984 525528849 839593632 1041453280 940925308 455746204 280998919 1026113528 942062484 316740466 304272081 821259743 196256647 334852001 158648940 406992850 592658254 717472144 899404729 830613680 735118616 558488402 704726080 370438027 399934687 477712224 234481027 580156480 980413232 336320234 489450862 838970590 189788214 664061615 758703492 774301502 869512364 749621506 341455045 474876571 454343704 1009629187 88522295 496847872 769523710 151695529 100925271 494501998 671866235 794224792 835849031 170340867 715886955 902013057 1006696957 965061469 799073712 543534181 794600175 251037773 1072711317 860248935 240640284 458875389 1043216211 990306125 45958562 948514386 627719992 589453055 448467968 724546107 614860259 940289639 355822070 675289138 919511613 332569562 587322260 409146451 1059617722 932003775 638319583 753451530 1000194866 1065596624 497987216 902109274 359440194 107690628 133983051 944300839 353440185 966677658 1012983395 464480572 341722114 248942943 1006863533 153891065 700757810 642469212 462767575 159298713 676130808 299672984 99344855 280339264 712386724 961305086 750037511 734216393 424670063 115080575 923434807 903710259 811132125 671468811 614014050 927345734 579472114 99197830 335896602 576906792 496784363 991927798 229232432 250399222 572144576 28123949 334628398 772256345 299067358 221481951 115192508 660712837 148594019 558362506 820824728 547751044 396670506 103932881 871287892 258965415 908721655 188993267 255378085 385969879 868330597 814659674 263033208 336236541 910172037 149990793 858427040 154245705 321528510 717248532 119923966 691664159 913935315 28306828 99078717 448579778 720017231 319084854 473376833 967037155 940046636 50250486 273164988 884503217 926211017 559579730 747918304 1059794969 904739464 258023464 891901875 945738400 697025721 113295195 253243185 859495059 1067456159 234359722 537191938 12934309 5720336 468185265 707948879 215490196 205767117 982660610 794403500 598194931 971580995 575749760 652524011 674289009 881788615 324707095 14205976 953623770 26830789 127492431 1009987032 174929569 856188949 78306753 349112320 710480269 6126214 429548743 311696364 18874516 359022618 368522187 119293146 196397925 440306827 267151343 200821319 746420529 499698725 91546667 855073160 712472076 675124408 63497995 1040620210 868775627 970480745 545691512 683471032 427933179 586512649 547334150 617638608 798395241 178315971 5171759 4447682 245673261 676244859 207611804 143564658 275976565 1006709688 309845295 706257905 1069977088 98516266 453337179 866278075 224680393 687753136 64250790 572440551 692687436 750413464 429632183 221842621 303129836 912325761 325650674 843539151 131583205 342701140 368673183 672669232 111083903 600012481 653039008 707819241 489018601 529578120 375894515 517887870 270895784 442016792 178561850 589038469 624788166 54017056 405301724 607111829 894927640 588611409 500434778 758007997 643064772 543696103 327083165 103197164 999892816 642263178 574633244 660146662 408793085 378091873 289288710 332937564 114439651 793236479 944378203 532809450 931310843 150922730 10358945 591057743 165682598 964937977 918729449 1025804761 486243995 385825533 216127728 550366086 1025219739 749787151 771890286 938046207 832156483 411750864 965088010 403540031 60972333 454907482 346856925 441799637 839959704 503301056 819494717 432167594 860403784 1045805662 846766265 1012628967 344757200 267061226 483991147 800255670 501646196 573021837 571496257 707257257 584789330 306388102 972301294 1056346972 808771950 491418563 937961304 101949546 604543574 1012432657 520966279 768573705 721902591 318343537 480048376 305553818 1056359036 810904733 256932374 864832290 543260520 214340460 69738771 1061963585 457506887 177491318 330756339 11370892 943616452 1037205054 437961398 90658517 318096779 451167552 5083042 230577954 261053937 228177933 893610105 977439537 323465220 203792735 378732983 126395359 550268838 609617023 722972739 497185414 265518556 935798921 508250419 88438479 811205052 469613428 138059192 85700499 942505835 315954708 1008874842 113862785 341291268 594109388 1031206798 33762464 367872205 89205885 114907375 235736474 919280144 48507055 137792732 794632864 414933535 669380068 108059492 338683707 689944640 336631727 427696153 396294644 921449048 716137497 835737980 744021659 264669709 218759620 529346674 242474515 5709482 677967063 620268286 65989408 1001870341 9568313 329642049 956063939 814010042 556496628 265677543 666347094 1071114687 149269712 216576805 833955609 384841673 758451255 808177937 964114508 789098653 1009530226 733487771 368662438 734184124 378283331 169122986 938416183 325480051 48903659 60936576 111977236 425110985 974428234 94777030 277935862 580533927 115230839 537432978 5025314 279280673 10172115 116831159 357022217 293143808 858279781 950426897 112838437 523423252 659838497 525414779 965400429 24545049 776319919 490808845 992729969 947162687 726658379 332406517 444638501 89437315 808149290 894474804 792847091 368531758 302521359 845441690 1068533845 729011160 304620524 1015490468 808070772 454846793 696833625 1055327107 255570396 861989130 489875318 816587933 209737784 178883986 20409836 250431600 83632974 332720773 546448029 1006598886 347347364 432699733 918904161 181387040 107112254 252382876 563137776 35917334 1057289868 569591019 258034381 934575340 180283208 945426251 408296577 240006871 40173448 1031362626 1003406472 573524824 287773403 46962556 718512057 896553330 102270364 382655931 236491928 953022693 75706087 720499564 871165095 493566563 279073684 607491076 685733662 439547977 987065540 611043445 278803114 610866907 113259514 1061921634 919646842 416621375 513791691 658642499 778010153 439014738 478948508 1044577995 944950478 960500716 955372779 563941479 260316882 657021203 433656336 142824009 610388548 16225997 839104361 905665664 630817605 778183129 8992313 33954182 148965364 812062248 261972786 413434635 744840802 804612545 539295220 207125175 54653766 520388002 228045597 488522245 574441598 961357206 528447870 789923202 903503226 82169655 5471452 795965531 146374038 1066850878 866405311 425847805 864598256 873725239 174872475 348282878 894776440 212029220 72845657 389731119 736473142 980353958 874276821 261696181 193342795 205763708 366795909 27017528 144412549 906422733 328425561 7820210 519856144 180680510 574335197 394779151 225059764 811090605 817600814 764002074 572589018 689133040 1036813644 458087211 262514031 289360648 816110465 992279569 491965829 915223250 895409346 764056853 38579746 258402920 974604011 5820219 890939973 290393726 103164793 280682662 895154732 817701899 161100470 474514393 567739972 568325945 616870077 923454570 952443275 233667003 361045736 335973685 476695494 835045085 861241572 22629270 552847813 486028714 148739758 168203087 582050076 447107723 930793364 690650783 618200606 706872159 377177000 992664136 784522650 844365270 655406620 308546061 979816624 930983971 430274259 118977842 938229497 95859506 104464514 342047134 779724974 292377181 686860529 512350551 955182003 977922294 820979870 260130624 914081265 971647938 814472964 730004376 91847065 685311810 750796498 829002198 661121900 580425429 209932100 934620002 435684603 476568274 656132532 953036951 199153985 295738238 994387532 248315647 1028718976 505321419 1071794776 769579376 1028053721 257579832 311762739 109610790 642793841 960896252 996918063 647830863 968524256 35947145 843567853 812284506 114859671 753258634 652225694 877675136 823745075 53406761 651832155 866523308 924913914 514894334 1040984289 731760968 935080909 2738267 599261658 668474080 646668125 704945430 194312274 789783809 617932944 380413110 708308981 419975985 518236725 190543671 309829953 363942188 221597525 241486238 128499742 455129462 454728362 705949081 514272488 709548155 1052830047 183384946 735993093 10198620 941222473 747293369 58415806 947507850 602081494 633121188 692524293 252885865 840518425 682279043 24419093 154094865 617386988 343531550 783458910 41809538 1011084202 583850752 730015804 513376751 1060186420 306942418 924578787 256571603 467692782 175583433 784626272 547604529 657764526 317492227 440014831 217584616 243305429 386915331 641619696 123671081 76355613 456363260 700821179 233059897 782208892 65927944 544531419 773216606 85537300 420506518 599547764 651074924 212752943 324500770 943339286 312836511 715545933 485956925 564783776 742330363 518172979 65055315 864096162 686026931 463678363 465494022 375123323 766440062 40048192 309915586 263979324 418054035 171101690 123788065 306308218 691259156 654867695 349447385 283105229 826254325 5291041 847859808 548640301 860392566 953398955 1040959411 832022946 851137495 517567218 425538258 399098047 267855136 537232601 63775132 53792586 52586196 654016897 214266994 246681146 891346612 254072544 65062362 726538943 826771748 985970007 862505734 440697313 708095298 975384253 319020146 514436891 343304191 216467526 320605728 82696114 884186864 425855692 956241830 297326902 20578534 515673739 324130930 1064703451 547000063 629496061 944603653 1010770826 79229373 396598371 708942233 371673065 958030263 226626035 977532317 596650248 629745342 676985086 717242842 1037840477 384668373 52200033 44605165 180396461 165189119 665540388 580261645 305919588 116611699 944764369 240985162 265560616 332976003 373644129 564562151 298525431 825444716 448853360 951590968 798471318 770996286 1023313739 872547991 964271024 79021874 712746709 555390631 246022425 736977312 899200795 1067653767 886370313 977022962 233064064 552426713 872961157 1009878687 733749945 720802815 243231943 795430965 957415059 854534030 359824502 818850640 263967014 897954744 868542008 355145947 8886441 375816064 755484200 587499331 478024316 454809518 519097387 590555880 966766350 536615726 704265275 1024531755 989616761 488789775 840352147 73642369 889079472 478595749 1029787092 835045211 121903405 922608947 1069162673 127285494 614089698 277697039 325623349 413246560 279340948 740327769 102543141 525781886 481960140 948904636 689329747 465802737 966571665 478783658 670883246 720744006 730383411 762446842 269616969 1050840952 895682647 884344194 474940872 635465762 919390331 20439728 923918879 63805056 71246436 367548602 830037842 978073917 535010218 932818133 41025869 233231281 144068165 916000017 342126428 44392399 610979858 575952923 563941110 774785974 1019620716 36690666 902689181 821155493 645711154 874795336 953859452 48217612 726424322 909010562 845451614 607613240 867828643 1001130884 969420934 20426118 821749725 502951204 320834684 286027943 877903177 781808764 10185278 972683657 951488099 796424969 1071727170 695235565 363726758 453669709 1002336008 322265965 108158150 610277784 96852277 236607803 299050197 66463832 508938544 988454714 618400047 154446164 941627461 755013020 1035341971 495284076 945801943 244669358 228206787 1004525783 1027511328 803166465 317191104 886775384 141862428 126943033 962509959 171797430 507853161 484490002 294209800 938113589 912210765 395413281 129822684 784072486 60863416 879937532 806467292 397010609 900321819 337304700 783362008 732535673 759154708 273447829 144588252 194443110 984254470 549303168 143236638 715361028 81050174 215161983 496811030 412148069 781550255 806876582 134110168 561009759 807468206 34012550 548553142 755171636 483486091 967259143 395397470 616914084 194797742 267560307 349157327 24476434 933546592 932046940 657824043 64002704 671538215 589580427 799961410 233840015 597803883 913861840 632109007 180735754 634949309 894333662 709687583 338279612 801071240 751532783 413200413 907577329 1067068698 267891539 239095568 665053014 909587585 405956669 280953909 579351463 377441824 372231986 553994233 1037421306 940458508 663821757 75749040 454704602 553365589 185850457 539008735 307150925 945429829 678567086 436065934 45023646 479295337 418332817 53992938 137697527 41091701 827836487 634563151 391601272 371579241 271266243 470964192 1006940883 5053960 982523987 91016352 714448652 478873127 721902227 905755018 588518810 744681862 158019245 1038461626 169555374 552479010 468264698 129482031 616854755 900953882 563689086 188285366 201974907 645608371 77586163 920768308 895891153 196359980 502477336 466071276 224279331 438516280 409015003 957791366 321685100 703790609 319047050 478183505 340921116 45435505 850549048 706254403 293720389 318777366 547937720 125486123 1011609317 842345202 232154443 473118332 146329178 457333749 461926994 662676865 709819566 813202441 690612893 895254784 1068171370 741067824 169025203 496186314 620135168 446711662 779935649 893961252 57150061 383430010 234607861 168251095 484249076 133155290 775014525 609864759 455377782 774884405 42620309 994179912 366938049 960105910 130003731 532671494 260338261 780467985 548502767 443350053 722541799 460557590 793402948 254476474 760301193 248130344 602534321 237736413 279308939 1050823793 867611724 1030709260 819291555 1072452797 483581751 198603891 401315857 673272950 121947075 817369404 794643698 358909554 686846166 490242008 503943266 17205635 338150547 92811784 894294315 107930092 619898527 569016666 801969370 827695668 752417465 630634535 378057205 631919215 7750652 947869999 190160287 716049382 30763100 1059202086 903804591 875043762 335580864 455018068 725032348 590764625 751290369 840018336 801261324 324977095 93635347 900874672 380952481 263207497 917759540 510423177 800412877 568650403 754488338 604881005 177653152 611418960 508063159 979681519 762557801 115140083 888257875 242519820 7275433 470884246 437777080 585304956 735948350 616049096 405326305 327766471 168480017 84633449 362097805 179371699 1060658117 879226924 481116496 990906787 1006753083 268928765 489984979 577580019 1025965947 662048164 780194913 829631899 468253427 158177523 951257489 895370129 565287643 1053970646 835106933 530266656 186583302 86062772 1007023293 606793321 838975342 27949232 599956130 228848112 480444067 35872666 1049900066 523306346 371415546 598051708 737643602 774976678 446592031 113275365 634868495 62115847 54284234 810686701 429741122 483429383 1486100 719845709 253940093 767223047 947807366 895518298 233718081 748435326 940019255 198293048 89553152 164655898 884553502 397915911 868998807 131855846 959466129 1071222966 166574596 152843881 149310484 359591745 623090272 135658928 30951571 458234733 1006876643 630047709 788962476 646225655 988785071 748881213 70832850 993237143 304293621 777314889 106492160 265547342 470072662 550929173 771262180 99036571 237969991 869122865 210840101 260311187 862917515 125304495 419573341 583284826 1008970499 48048975 321977698 405437324 497343553 570313751 113494310 237712823 992544302 663529826 477875294 216241106 137800856 665614149 938870352 1062126985 792829626 636957073 183171363 546973746 876353464 811250814 789979876 655258855 354159186 342728321 691966261 219441465 872374932 194351452 132658651 589647291 1060925979 205070443 860588998 844316506 417950462 500095007 442442967 912536227 173300216 991788789 475216945 214050205 720695095 259122045 970534638 254665792 186969581 1018125118 515588624 347718166 631729611 122557449 286099457 725738185 235003262 604371993 256209286 24241416 489268685 111225399 690829221 762457975 83470053 951270687 483706627 232962304 677137365 635531621 590488143 591317712 917321784 887963224 877761362 587870493 728148898 349463317 125212370 668897526 823010888 119155609 947138367 16672612 234452838 994829771 550984106 1052727776 264045473 765643645 634714131 129098029 829645384 687938979 804267723 708137757 503691327 445935602 564049058 386803425 100570663 917105212 818557238 899992747 537578197 699008005 668932357 522830237 754810371 1035925836 648316881 996035362 42153931 1053120413 1027865056 251091202 563516740 98511219 128691549 765328182 968021684 356250287 431011750 299124380 352101679 1022422394 832563453 315778974 529339356 731647449 908587261 625946950 683641017 379202609 696899601 1063711431 635816382 313108266 17947765 952030126 5730223 252159201 322787601 318048311 519144951 660488276 406302248 682210919 697598318 678558896 713674209 886917001 903534672 408866076 18673132 238400682 31179517 27985391 451346312 195630247 19821318 943657694 172251369 745010285 485312460 580883984 483918445 104445313 66825288 505698097 711701556 376063151 239731334 25078808 857959221 977169066 773587637 876723227 644873173 805632432 720902792 774082531 253995176 869243573 1068355078 578721159 402161538 555298450 450853371 341828491 85057359 615190455 178586258 521781160 153508226 454376834 548088005 218499636 693257504 395996758 179456295 407358258 178196334 267858564 213699928 717828744 247597691 614278628 912743678 370819246 671899544 890234051 206974667 30407389 804409142 354069460 869276690 200231020 657254625 544871175 283592772 426036316 510808184 982178190 136192381 1062244493 6548418 510422165 244820321 214548534 124569872 35986714 389660633 281150052 325901021 999913079 654859332 251298126 432713483 159701480 760088170 124913267 308112027 408307074 212539262 572865321 326594992 873031670 187425532 512593303 1007006391 826058121 455609875 646056775 512818742 936676715 371421994 97318871 124833805 1028044776 837403068 366584882 264088818 958711482 740911984 120172130 974282975 43381047 675560311 671534159 155122314 446943077 42801585 482630908 456123939 322682245 425543390 814124435 260959636 20164670 354800971 158019379 129314646 1001253278 400386641 771597018 980394121 662711951 806619417 966661816 859023726 12714743 953670950 1019723711 656455887 65162802 839862388 145024705 21424470 207503962 572438534 353469426 639465996 1021202536 736194287 850676813 902742503 758960941 444839204 443549794 991344950 359702784 870560132 903846839 392801774 1019535489 767249076 318825238 1045669092 454197802 470956034 818078500 372129202 529749797 931926461 406351801 936155003 609341508 513054023 248053648 807188430 609415680 632149358 348096036 858824325 551059798 535369021 90048051 715538065 880646710 817219626 68310604 543739409 721288743 1049820936 186278836 355563679 444131615 657783001 882799421 735001352 482817373 4381214 905304676 630227217 522536423 155229641 402635821 814363197 676816214 583741375 596398942 161248576 678516615 674707968 163498893 647346672 647604219 210723394 197751985 806134535 612776854 514171303 778392772 184765431 426599327 683397471 276392918 773030792 818117395 197260427 1046084515 964144871 793461428 275369779 1020274600 225544569 1042839636 986794959 941827562 407567892 546018837 958650951 630476250 1039413373 566893007 482861946 531214404 806586752 1041072083 654961890 196727117 412912904 667655154 88117077 958016075 934190032 532659445 982765579 138594197 567143608 62984076 24216367 967083638 303425946 745554448 965974617 676569836 741508328 355085068 573792297 35954970 816058723 747043701 427706946 294972369 780011894 1072968854 599835751 592186246 615795536 1053571513 388977476 601063697 117797027 490584269 812173843 1060819994 617975088 1059054236 872382291 457007317 432564126 756354444 441414561 79497526 272574961 990806691 263098417 700851900 857293389 103367003 539385976 836021183 589983115 415806310 225864415 107982285 948069421 826124290 798349422 444726925 199305418 914623994 613056294 444763579 783254027 639389402 385028912 512605148 791310065 875591699 110501058 56595741 716183250 382396108 184141675 708310865 83134938 327274893 460359049 429531715 827051883 830820889 1073701263 476065568 254042049 562742260 240852959 676611184 186181801 557479385 884708321 233600144 126608652 348249143 580938177 57956447 215626666 316997812 822783123 495470906 597555615 368084969 751435634 572272650 440971204 627937034 422059946 537585722 786292045 566226835 191691616 933117561 311785285 414435604 347938939 813473058 273490464 384693122 692443858 35584437 991122569 98424304 1033168273 762541285 349432119 202099592 450753352 647897309 145245881 412385221 674664394 84905213 482534820 893558217 925778481 932218691 578933191 972148589 419199952 197561995 509798111 843240713 826534342 700142566 965001373 949871597 579971096 663360243 629569530 952895415 983064402 759627893 210072714 863308685 202638853 78982919 972390800 554687901 1059204272 424534764 934112155 117000411 777323312 781931014 956333092 298582607 499290803 225103625 187771317 952863138 518244262 248425934 409212994 398413934 1009585167 1038698052 84563283 781425310 429267012 3943726 432926986 1060409816 663426289 167393382 9634116 937255041 119676882 322966672 668484014 384354387 677775816 985868338 589465449 637581643 1011790580 13266661 256461267 637140113 119164987 644928901 891413268 537297118 1052515700 110050884 654859860 1008083790 116616744 931750941 711507546 483281973 623572081 666622478 95420201 247600819 568703243 23405181 186447462 869721921 780309796 520908606 289754742 59465244 293658409 264591321 525340654 997593741 1051669357 34929260 122818540 856642322 412858175 294546797 933475662 917633193 89097685 72755071 531571670 160745096 563461644 455682661 741928313 805905143 512104018 109802607 189038588 452660118 226234555 688714079 124740103 469843229 782409359 390430670 798553230 516960430 370011643 542390748 845403435 66062811 284233352 88999318 601291589 553890010 910588387 484060226 930888550 97057335 307481271 328834489 602169792 258848117 603317526 808797382 135462036 606780198 150423321 1054721260 380409722 144663165 1010463042 213956849 345201974 403969807 745163364 614569185 1068611887 617745953 972382985 23758698 504400874 973079230 796557878 65398065 363699458 627375899 1033626759 956231294 594929437 822788953 235087736 876054620 896999430 374068856 1026107891 6711136 1061851336 625485414 832598469 171254122 365528008 224421130 787868797 895968835 553483378 376291817 361123604 716964858 587893755 820247830 790359133 372734257 831120722 831152892 122237079 960409256 747858049 318871333 314518801 823396627 861321054 17430779 90086727 448472860 859763445 707859006 1001524241 275253740 224413417 622488718 710847789 115470356 43903963 606671538 860977735 443999709 901036307 279608719 87335131 477441394 326797985 786447143 202494627 470410086 968196221 202189474 757100148 97846526 189126643 18138930 697376782 366674785 279114800 543756591 532690128 137334680 545541546 686662325 355458388 814989054 1022598341 375784111 211695655 4877230 892928541 580664963 236611328 387268009 884095424 135611636 166593541 202869062 280983013 957372243 609528781 957421870 142389596 941317801 29732311 596881296 135670748 934381676 776766098 721151137 1066057550 475411381 845668864 736009269 395226966 101814769 324244730 62275558 670286537 23694823 790367147 7832227 207493395 553483648 229420667 130168638 679430627 213624773 78494686 412349430 624872627 754520588 936589175 205310512 832290107 350671569 135708615 1043681344 230525178 688719489 141250941 1009146433 364531758 841460891 923554036 145417210 460276471 676853073 912884227 160078453 261055795 1015905186 710799194 692344020 772054270 201986767 26018996 686896640 654576861 970992338 617843382 943853323 470898364 991800931 193789625 229934936 688244240 309638711 494809143 176009353 1060196798 496058368 651410331 978382257 421426261 50355551 62915873 1013116180 391081947 677901960 619434423 800316431 538911248 893316317 412260375 689244234 845469588 464622641 675259185 855640549 39080404 279001748 382271879 46248997 1069655656 90480541 539964959 611230061 419666693 65174433 91098904 135755201 798725412 309182129 120890959 592522512 896643665 828138507 583470760 416901618 782510731 554099318 847726872 355172170 1051803930 898117816 670664849 652824086 86666429 280760456 686413592 161108941 552968187 962092400 377454050 736086265 760047599 234200593 244619391 437510649 794038286 635339564 23221171 44728352 235660017 466345386 859435213 92507013 501042577 104389071 359657168 962234344 387101975 842769331 123966613 78018068 448053856 919026102 968575847 538338834 527228095 44637061 723050952 488066861 223128087 110366446 115389758 1041697020 351508294 529801333 646487 378388786 1068293417 43024790 904555461 602266585 1058732751 459528708 795590522 456253551 960345217 423774825 797526397 435990945 1002448290 188208479 802148949 772209496 1034492658 577265433 215604507 394972875 722413628 957015273 730851026 147780310 442349694 1013920318 64092319 106136541 550184238 336830524 112091359 1000933045 614988780 987290130 989168416 484546516 315981976 450770529 217220607 711874274 913968765 464183481 106411789 792296891 1021029555 881948151 17884856 68564739 280762265 387343362 563312781 971033684 270207262 895587216 234144153 419983535 785472232 251684464 975999811 591583489 757899269 860953083 292881098 968328494 966271209 339040447 47942101 794148987 364884144 25318130 336067609 396286743 331240970 460154124 1013265449 32616618 612434691 455115475 205894689 677977105 861287989 230102533 837086821 408417741 790747247 629421114 642039071 155459830 205647421 202917755 684386616 889221074 280586075 518624767 1045707147 16922626 340066261 493009234 513387506 1028233452 549103620 775672442 81273631 838239245 471454485 388707854 719531923 1011270217 662077133 859980021 436582301 440618075 779289578 807865231 200422919 667033433 118192298 101269224 266834074 451460791 754775963 407639013 199071548 175160670 598165757 141985999 974373159 520778407 183120043 444293643 337054708 561122102 477853925 662034185 800733233 37009898 891628491 565778936 421360415 45368822 460712903 189086609 201877496 652973370 75800377 513911583 225298714 189026788 443431417 746506187 705264966 1071288787 228067968 894517629 490713231 889574095 993830096 882441507 556664549 476458947 875044262 952286503 80728789 328963324 1063914436 149762084 119746906 966701029 395013610 455127714 284377350 6814325 128748602 459594854 115374342 1049243549 731996541 869367574 779142274 249345856 883979236 460522496 886027973 195558206 258252366 200376910 372956449 888634548 493384725 981328415 288624961 471170297 713392377 90244317 357349725 139759301 985582627 358140243 1001047644 471609884 379457979 498987007 1039323115 586742563 9990876 752156202 889652006 904598420 215874211 1038612551 91918599 287861865 194133892 986057401 650691690 840859323 509536508 342176171 567129318 394633452 971140455 759813608 276967337 722558533 982263524 619029232 17864789 543431597 317971591 301496970 992504688 7549357 77077996 810048349 238907316 844326657 975986259 344021172 298433629 760421143 676832863 437625772 123524827 626491623 1029281758 397667979 370936162 185818489 305433403 405695772 342885175 421267550 78980339 502376932 1041697232 50481622 126350156 690134932 855607536 931089826 1005603817 706990387 905147072 843365003 319210697 659989925 493679935 670457773 1059088401 579081666 134337768 196218981 164930173 1045845993 262337608 634907517 802060537 974346305 261800360 680973397 925253042 431113975 175447569 427499749 427296464 1027442148 581140426 979741859 367974639 214785792 826368457 163908811 107540323 1049826238 401261882 73618655 502711889 86426054 756854633 483437959 326252059 955630103 535691648 877745803 551391710 381796058 781310861 1011445007 172362972 511997599 837126738 896924492 776063215 478087410 315380905 210674633 978568778 1047354803 943602613 382517688 410986575 157170662 91161323 981299531 741028992 917920298 949380057 232121295 573629247 195157508 878892148 921141290 719293629 107771653 453960833 135450396 136408711 1017527131 352382525 269763965 229339212 757964871 896989454 397125188 946570243 696971383 1061132696 291125055 22798212 959075087 589956528 826356274 45687491 134946538 560450201 849082677 775945113 835485794 889289739 109920755 151555976 5391743 66030038 633539121 499057975 921815060 491966598 503177586 285436803 819929833 196676659 322358389 461143644 449612107 1047556863 404660634 784941826 1029822495 672431650 70720085 25875530 124132480 410750905 157165911 332685887 55558325 533989056 342846067 113371374 639850776 556208711 410495706 410817259 265769453 893717331 840767289 302895393 660147714 285275791 32033771 707074852 132472348 830168102 497525976 735700527 159198606 834220545 565515372 830174209 672200119 842196573 863724196 64727544 609483242 518110967 932280867 324188870 985121619 323966100 544690664 391774452 929757564 192636797 675832173 557581688 432092247 308889499 705958846 1066354839 735869921 475196212 306681279 116084288 730344723 805707969 463569297 677949701 108014592 685480505 603366971 287222825 269293006 470870337 686082345 549135931 3399651 282331970 712929253 801132154 891459516 956918935 392132813 367568026 855625509 710388618 1053468384 950740014 559889626 825865404 501520708 479830058 947885797 566287281 944379318 55915400 253084420 90241828 850127567 873357444 315497550 815735901 908039333 317117575 571203018 799023993 372710430 981496469 1028860021 349968659 892145307 884684685 688522251 838100360 495689826 614241470 619538430 948423981 284426190 856849907 956130655 395064894 1014355141 715979072 674346102 435852804 300357105 1052501563 419654528 145573376 456323199 961733484 784137695 520023924 846634234 953929025 650907387 249479018 524521645 891008528 47648623 642693538 536404611 264814141 93882689 1056151395 246243655 871931250 603229356 414245652 768334252 932009016 302656047 947878675 131733540 814490385 285768215 303246746 236474960 14570759 1044643624 461587347 657495231 113365819 396413753 75798491 611940149 810180597 104717409 393746824 215721570 154686896 584109020 660147318 732493467 367315549 671749125 332807258 31683505 69743841 495865972 43932377 669229093 88129521 514232886 576311211 700810764 1083334 947715106 4056271 391317217 307663607 508651532 261623987 1014401004 33999112 381571578 959596184 282104768 524177275 47740815 244380543 339839327 237459963 4868713 28966395 448730007 663017651 478887304 336605836 674517055 476888037 618998351 735416070 1015937694 652520598 424133256 645571296 339619709 908278437 987017158 889090241 293798354 911245235 242228766 766836442 171729150 82814596 967453677 997602007 994327192 456808550 878793226 740626473 50682013 432711722 694029966 33084726 623542953 42463090 802363398 402505215 676710588 952749945 729991404 61199196 746869386 950810473 733198726 104596507 103377395 827098677 712351257 622294103 805974805 824516100 879643033 670283020 140551591 818138208 777269151 866038444 56663040 665143763 498000487 893769459 396083689 1049842352 841864941 839628953 808510119 116934132 778545135 168798227 743752772 488905170 571967913 177633006 139805473 822441902 75702663 141141661 518784893 673498148 567993426 228574449 172794776 728678116 53129119 772220344 47516126 665240109 1026808093 106330383 888584281 965248837 234786004 247910457 1010703912 860766267 651035899 860836715 495738876 657178868 873365616 48391519 66389072 341635723 779164088 300432917 104178804 524435186 396826637 788396524 323620376 505728774 599854312 435650363 712455255 287032098 1046470836 565808204 632921803 557534588 828502338 321832212 941012483 513045188 216476073 172070968 356049140 57990047 404593732 55553588 158111440 1007151488 913964761 708670398 929432332 829203730 53078417 1058845129 714863684 166365529 366623214 110888832 120001934 251577773 927236339 880020276 795980692 641819782 989343231 147380474 592896708 91204592 7035171 1013184198 290397874 591006675 899768806 79837986 214024679 169160364 224330644 470528514 153944515 938947554 54012095 197796563 435941088 7593464 956603026 875923275 776634834 131984487 1013615773 188427336 152632194 580568981 1029395404 893805168 843953060 362374393 687755554 843357840 474755027 1063962511 945995868 717993966 679092627 712072212 878011 749834109 37607191 561090405 534646782 101660721 59297033 243426230 121994091 120544484 866369295 294040588 456112413 389260877 653706645 103938437 694591363 719713547 665171573 587816108 330879762 245155005 278835485 229387769 334666272 983435591 581340816 941065757 200084018 727057105 16601763 872132148 41075859 569577781 660870110 569763109 797747532 580152672 821386751 143533390 751930606 750970261 621792605 172983415 1044291452 768092163 25431690 965037946 280964031 617311883 205881671 193195555 905619791 693845118 313752424 853665796 960980449 414484869 766973725 76350949 190421429 585508187 33656218 33251785 177545186 10336261 697663359 264966800 292531292 336013069 803507800 313133644 643825770 427470535 986895291 45180660 598277116 791668741 333496222 115068389 406626243 966910562 618912510 366719489 230738202 31365762 339814627 995208787 170108254 96860684 204113863 67196725 777564780 20001252 193920594 452733216 786938821 1051916442 244911896 170340630 219577023 1058367130 635661903 605863291 806033880 716698485 482361153 873000082 286518472 111780115 726113408 759557063 876149781 55149461 1011580358 226011469 70585591 165847969 306988830 1003020855 64661362 791513242 848635935 996559 284115745 653909415 436142765 193559739 279823895 271547573 616652787 731235658 426754935 977424240 609256613 343297788 122119415 299123818 943859687 843056957 946856815 379938321 432663740 354537271 597158569 858900362 811271321 232954384 132196379 999842343 962252495 768138628 512494703 121781806 986055494 118458635 584320745 408929970 749969371 774873526 264434291 1029333367 553236279 1071640104 993946633 760699489 336619025 910190245 244795728 566703799 480988368 73461579 492732606 205662889 539212894 746241595 616725473 573106913 557074451 255146956 200785649 400014096 632412079 700202012 13883674 69789144 955377694 228722863 564812601 8008779 1006776875 810747424 333784094 313230316 793572196 439752197 1015724349 414462995 241761913 450415553 879072054 283100876 200800911 151152376 904645460 438415297 1016305857 407163382 716920138 1020898677 499206231 850388218 415824711 784703356 430842697 203231720 82447040 794126682 179765442 419042369 500099173 571136806 824271060 425657223 249384125 940239382 908054513 557873706 5563989 303655786 218663457 41163999 231117553 759545007 991233798 966871240 435156600 105512819 873012128 726030766 581602620 575191433 122827012 514611784 510661815 326439300 702289407 623992228 1024223512 310486443 752657809 178254445 855742971 978533831 997543861 967221172 719770085 653899408 839148561 360318153 580002173 723685163 555205015 245684073 559822985 455526195 476888462 207669469 3205529 260467239 448205799 553800055 982082386 811087971 396273911 623130291 727251697 992495702 975031574 526996652 179339734 530714829 290738034 488071308 1011749975 882742564 78813739 96746653 899414801 1016804230 551664463 383866032 508105541 104670478 50029323 422241671 481087905 425455258 58658764 54879647 120145502 556493875 579900412 45668753 797528703 679282531 434049802 252998780 958455835 475097936 625589461 871297342 486911038 445696450 59974529 890556936 303353721 735317608 115911402 897178148 158309343 375284448 831324441 236572870 7663609 804077450 415802493 320389257 868661309 189796651 1044816546 225333071 512164637 600147553 858938317 55367349 183678036 501248084 650739816 49524647 381160058 238376235 704890055 254944903 62881498 660208650 657776553 467615782 768332710 730962447 257488070 332208322 866228151 288291138 124899204 617191983 1065557365 709709038 54022961 628810698 1053656369 612053762 149405636 155023210 729068470 688404660 608266704 817869013 916880621 444019377 306576125 363371999 488461062 1016775269 973417645 497082065 225866879 246115778 58267267 121336423 1021173547 895612234 128588755 430814148 495689185 914235706 586406260 754058536 448794417 203413641 815972808 418401851 398394867 502653620 543110608 422648127 884092616 682093285 4680819 849072662 1052548377 30295252 517503348 1037951557 701074913 777152809 787928060 58247665 942140587 118587103 610455026 684610956 882238031 343850557 828080959 821190387 732547775 245976718 45080874 875238049 942722880 689601116 302663454 366607178 64833133 362235454 531452465 817499802 829223383 940431357 488782188 185172633 653278853 822327063 642868642 543554673 285558305 761417592 116545521 659776175 813333856 704998841 217903530 684498921 612291821 911682362 401672888 98566375 728324691 94230649 129464007 772632125 306931593 425424516 218816009 212077382 40904115 1054782804 60369854 383498996 449019876 217025057 1064094820 196808364 1065336196 424094745 118463446 566747212 333922244 138533972 127631450 246231235 525522998 83126831 555413837 974745611 469939171 239835596 719979440 919391584 934073284 966486206 897099725 857689617 666034706 671887513 416939772 991682829 627325008 960162236 858526467 581489296 666650171 619439395 919101564 135850336 661931801 689455589 87254840 771163194 358031383 541664368 414481850 778443404 399786656 67686460 542235622 352935978 261591706 146978346 566048549 321142202 968614971 192222981 286812783 911541532 609186925 773075425 614540945 575117832 340146810 116305193 841101074 391835263 743556547 204549041 680285191 14381645 74282145 338068053 670725211 456570965 376991132 625658107 121323844 447996410 534105327 953405398 959911529 479917655 153339728 871213518 228993447 450012543 13125518 423470158 168333497 359142630 857603529 774759713 568647051 287219876 1006877324 810777187 189116998 747846666 117152209 957582855 247547751 412956749 279628130 183020170 867726409 448434286 218742723 792172643 863683918 351471198 1019897630 106880296 975362934 567635720 479954218 1070740788 764872085 760445534 660211556 216496214 127138382 975864613 830332488 212756686 825994443 99112188 401208008 954914610 878033472 829909298 456525979 766891061 755838109 966856756 401353395 463293531 215700642 772362266 778160431 198548229 839440535 777439710 609351608 19095150 30418487 63493740 110487068 794449365 701319011 568027163 216236454 890120761 162144665 596218656 1028543356 728793633 403776493 775712560 97424503 844442752 580558721 250161949 541357602 753151566 183563718 724299699 201358941 289021881 838316901 958202594 168439851 92872841 356248194 550569152 352897086 55855896 328545851 698354417 137079072 41736396 445804864 116304928 1013175566 390687849 715881066 790200579 908539127 92197237 821295280 352893606 595110383 63623862 432358134 205399797 716002029 93394989 510035401 685146150 634585490 1001732279 980692563 17813727 349067280 378121170 116842148 487444798 995381914 789745669 707625232 512490341 898600586 249647944 584819159 311344411 556704629 1008035563 240926984 601400522 353115901 627414860 437326701 407252163 264473687 194494518 219686739 862686607 53952912 681716323 519728051 250012398 318595038 936250407 302506312 878802998 1056807920 597698261 719137312 809746849 62841026 922507048 412976631 1008169990 376652441 361352248 808463432 965400271 348945072 394922852 663826394 491150214 1052772735 912246756 707496338 75929357 361503810 748565759 321248237 910693289 980957301 488143769 95693366 446758242 440507260 179124984 777507985 15110457 333947565 691389879 299738601 977072615 91880022 610920784 165217703 493621450 616396642 338830220 301601381 926846495 859376381 294007322 904479269 212343424 506151913 795110280 244565230 126522394 220691117 385205590 872661568 444991093 709817979 473457781 991416661 406669713 377288184 363932379 753706968 420803984 550300715 659423960 1071801492 713113610 809619868 472784635 295699279 253921718 973542166 16836178 935809211 265101004 204184575 1011454354 733120944 516971564 986973175 449753995 1040279425 544678290 219089180 320859305 357301247 641194245 795676165 875165970 297648658 85014432 930932900 1007489430 594564180 550368693 554133632 463378485 70004166 959031558 5542325 483029586 236387674 875428647 291675981 19355850 969529458 250357858 875943152 541970831 57721177 519324382 460612246 694064841 4212725 964218329 93232147 46753630 370123830 824259774 701296306 377019299 504592705 494565824 760475570 847477121 457060867 872097903 191807177 175696398 388694753 343734104 30866704 768955568 25669411 578443248 374756037 739680742 144377336 27903556 706757835 754625183 570447286 875236792 584137754 265189921 977620117 1013209067 866249258 63280985 975670820 405588647 470641852 1025879569 290517001 412404249 735486954 287763486 244916360 598550191 144310027 616524101 1056518593 186446730 578944616 1048077425 304712266 400244938 288143988 1042840499 1054228600 509351160 407842652 706487234 58332032 189977339 202804684 329530027 588340709 875147280 953333129 1018983210 462347033 221828405 288465889 320531289 373567046 885962726 825706190 833075289 1007747864 956101571 60352342 748271174 854507704 506932421 193551341 50843724 41743455 562688630 855400471 232304049 290083031 378469982 322600134 242863879 158573370 530483852 573662726 872870844 159779118 1008028987 45259353 1034065646 890580378 135752587 563502886 963848788 536352482 1003161917 513115172 787209918 231947237 242902015 815729361 35525577 154535949 835712144 81832631 562792941 295067005 250365896 302209543 1037867248 739201094 1035259889 891547564 156436080 843248702 959314497 16681886 399340412 652800101 970543946 208361329 110830175 490333483 219767647 473533020 350440299 614910541 792051933 391858758 183188782 269946157 414801493 28411285 904007130 183091759 920040919 944582164 447438872 986213858 718319927 292192166 409285848 990138343 1057528872 620876148 905312379 376352122 232131732 1069161868 526027813 262234618 125541548 482697495 875537128 911647492 172093472 611217496 1060031854 308719310 538027158 1070702959 983787769 154608692 560217261 881680554 818163188 953919993 936888242 201641116 231652091 871804298 62638279 873908526 1064013174 1000722863 912819217 375093819 352165310 429935949 605319930 451354616 185257530 98938769 978422115 620849306 187515469 297000515 566339630 516563485 763380977 137046353 485227195 597272011 214054352 217709124 761078078 885594744 477886706 658044415 553179271 215741670 976427123 365407495 755711155 1030463564 663186334 323150793 322911389 335317099 490165275 180777896 324431071 268117752 200224264 821295550 844026530 213463976 825501910 419434802 210212474 1056013006 190582322 189219002 1048931790 723665501 964276289 421737443 837212088 317855913 304082055 223535560 78407386 586616313 935271813 679787724 681916283 115788566 376027954 779848759 979768541 715013368 175395133 963640989 1036488170 466257721 1051355480 740718189 492582228 896629916 820855800 450914206 260972395 488589141 920699900 284596364 819588972 527587957 73507324 701696083 630694960 1014478744 450537982 704562676 962367821 895772428 320151823 1042517515 879940500 89898142 131266037 808829346 1032763378 719387691 706788994 523642295 909334145 573190810 1037334619 437084973 696886251 903294922 1057287564 325737437 747733 510805847 221232796 131491444 709275515 877233230 286336755 677843452 545789772 861202881 647118596 880396557 214887595 366331427 797455223 783266149 140930207 887571183 785309635 489163009 538693897 107349419 1030926284 320115517 935811968 147708852 557637724 243957394 784145243 100634736 872855149 693149946 44615436 935737348 529769015 898836848 243799399 691075529 33127579 383171352 287073709 619416531 1009918297 1061018379 567637149 538079647 921577144 464642087 928164104 282981124 954407169 838805347 208234371 147297792 859498500 435326007 189536947 809544484 909333539 556218411 419847329 1070783668 150406176 859480789 138041375 431841220 970797781 996812476 192650171 746590958 823002645 939441435 526246052 984692953 867956737 214647384 584471419 939039888 302799604 753395361 332230339 211136303 957423745 278560329 321137917 561447646 23967750 940558715 677876639 226648623 884648988 699194016 494682422 609358054 56488076 615867652 154892515 618166297 712302652 237051037 439381579 294024096 655136726 636005484 635236675 801315399 352547966 1010244848 109527096 12848046 816565015 211387716 196228386 732667709 463574394 875881956 655847766 863953735 1009878748 1009421009 44316843 213125463 64731688 764292510 57678800 417080319 771938835 4849031 997163448 689007996 551140204 521250281 154564226 907515412 132210989 218588712 242199927 331221646 751177016 294316208 833555355 937163351 930360519 248781076 178457859 301769163 821262249 964111144 681298097 829123729 1071192855 967140943 669030729 1044349518 834247928 1004053945 959254015 456129277 193505201 202467713 719172502 644629263 601422468 472881376 487462005 1002885591 786228994 559690421 1061855158 289625543 731120665 448393396 1483697 309998039 1035938651 363872004 690891983 600709428 821967620 450295105 504380331 236333168 591097106 1069236689 719534091 393535204 905952490 1026337935 1052168151 5122082 20628778 694258853 459754937 103008290 972800741 466429122 580486738 189063166 555995296 808221459 965479365 271874384 930389476 599989932 888745162 459956090 1013982517 43541404 538608048 228070272 433098555 432393524 454322727 676933205 128833521 491631572 554238523 961822875 514172370 572025208 211966350 360429639 991148228 902333126 282706176 921791596 419672138 918740859 539641850 547967956 951587278 101165418 616507671 60688832 681703923 553230416 930832419 965190031 279976380 474587863 1001543759 359255160 198309003 685445775 15886362 613180082 217079139 938235679 706604825 602438977 430718253 538968306 950419074 824618791 240068461 67933502 970073301 277080506 112937334 124882008 357073469 518699944 260698573 64730019 225760887 702946887 224205998 183285519 396440050 885193604 111118253 728955694 977318095 398073632 141727381 346765387 239802992 194124084 761887994 321940017 83499057 140214896 408018871 170786868 785721217 200881436 45086151 1061128652 252827468 544632705 405377519 856649560 927052440 758848340 453143478 659338624 967339095 207423121 886792373 161945656 655487551 82007210 752783313 221936596 419760914 830734323 826705962 218200727 419713919 695366969 393624327 111107997 176660329 55747512 197469177 363178157 100429719 601348390 41822159 315188946 516555414 776770645 329226317 547220878 872914252 488534790 299448728 901609829 911555020 66342940 889516332 46771209 1048692230 778484578 1035510947 637931933 659519345 741282105 201896267 992191795 569999089 758884258 681782112 902784386 873847060 882795820 573873226 576252404 314825136 318983871 416118997 302278787 874836829 861576248 390366226 284782435 67671964 400922408 643010095 421865458 1064577942 539936959 1051590843 719969877 908686724 136190232 115647674 902822330 346055698 91780304 894830124 992311078 435474853 439080338 588624535 699262656 331750374 526564863 105687130 112401589 672528477 166905313 58415443 609093827 11314785 1044863450 423247050 1046894058 699348669 593282921 777389297 980053097 770783961 875090045 826952102 303762330 235383903 363143353 397662396 670289512 63197057 104385099 298730414 401546605 426785765 120268815 814710034 1018609800 661817222 1001797320 1029376673 1029999358 196685589 600026548 324055196 3254431 229332239 999518292 319394996 22776902 1030056120 223299620 547848773 535839638 734856661 712111426 173898250 857928411 65328343 810492621 311657887 868047064 407553225 163644499 828834799 843469905 614768794 398729598 54490220 930335012 90193377 578849290 114736244 970488389 430406366 826973170 926308783 729203182 969788749 311172911 41062378 620857080 205420226 394654316 529012091 175251834 1066179502 1069654094 156402648 671934636 255080588 909655804 692552016 330707854 489201667 608977999 767313724 516586515 699553823 878676392 862017063 274681654 649008012 671804362 756489102 504367624 1069382155 561371004 77004471 65417693 1053879633 705107490 203340842 18253436 192229951 1019061121 549399262 770423489 46261809 861144734 660649464 659800155 733546286 63305077 828617278 633518867 772354727 3933660 540161738 41798296 129555035 984808940 447932613 456277240 704597091 260709729 732146243 847054048 45745549 898855361 872150577 585708089 776051438 769364860 387587470 762755749 177311088 340256872 132676258 546431087 535584417 982141493 442041523 837489498 56639541 202818800 988953708 233609172 168495971 237226506 168555752 89659985 102107404 280554352 602133799 435959570 644924903 406562367 653651677 54040512 17522482 639717633 593290609 444662707 1034943902 995470924 499844588 1037399434 620668972 788708652 568543050 885207999 706423001 645343471 177907374 179451738 794428151 1032888957 67673135 302565253 619813175 482114815 76892090 1020559504 379815521 261585467 149443750 573699075 819572642 50602265 691748812 455429664 667150800 519394626 217461117 824438302 342331175 747344980 263109504 821123602 89730244 270012676 212275783 339452445 150252644 685445842 333074540 949641194 456688470 95113187 562465121 1031476785 969269102 796861269 673570449 748395280 183742353 284650617 564010818 360157557 284316759 532747879 1001077046 40179903 886115909 799690335 287342516 933299290 667566114 175830118 369142510 677899674 679992640 590624653 367489322 630359700 445201647 767462119 827105610 607521953 764902358 519744403 994681509 252734670 869028266 557251557 310864320 28568223 772945124 937503782 363073401 611045463 41920026 851197149 37007824 489941173 337745261 556593470 379700503 914676230 1043321196 280379737 582538681 198740045 325741922 970036704 856370962 63327446 245324527 280782547 124877648 347445330 252668435 521172328 332006826 688445731 217941017 435411922 722552060 674457775 45767380 474649104 234249453 1054397600 355930013 348542005 974018033 549790791 754258494 440512864 958467273 499344143 571082337 80894948 872364850 341730543 308522952 868977570 196192441 291413159 632495013 729487552 875033970 292924385 788727599 798643027 1008657557 977031832 371021186 469945089 619690929 646361632 864513906 751289515 385865857 418805100 878991901 398332247 824479488 819215393 952387730 56061741 308822652 1026099087 221626910 533943988 421462854 554720743 921032886 938308246 976724514 435976134 698307831 658309128 846921483 858232708 846437074 777340380 486163779 558372687 888449814 674118007 233865747 811104830 531005469 41532340 6961532 529313445 407867227 685494424 192820279 650133304 252549524 223890745 1070413915 889858189 1071542534 956638859 712164473 932032716 609034812 761872277 894290694 619388264 220573721 922789872 453396788 323938256 875821790 1038305654 162668480 345047159 184023959 611346932 954729257 480036868 314552365 27911865 760044300 45451883 892141799 184484085 556120936 237169805 648321530 1073460765 625845047 28910616 802454286 767057704 811920663 219737198 536649395 66224593 643192612 651292690 187696894 658270167 251535082 928996329 876538078 602712661 949315943 144129022 367161891 956162474 532718979 950444080 686644226 1067546944 466086958 431311304 639043519 843297599 478084016 722995010 318957165 840788027 936552636 753789718 477876032 838714357 290375410 66831112 956074012 64361536 554841193 234976816 181134696 471440534 783584537 704485954 939450571 874626938 960403441 567506917 229161164 898710221 531185388 773472643 148180470 444772532 684439275 683869790 440872672 960222496 122263618 926483446 263426214 512962524 824227790 305254845 427518434 551954029 691625326 43245279 591974727 661741937 519596647 589983074 223393978 580156074 926597145 106057003 707031135 125468299 831133339 501375227 646963949 961680479 612382667 123314432 813372346 874532528 677786280 811285326 191767675 163393388 440487225 926562273 695964843 918739695 759048871 699560925 816167671 331787657 886716482 64756154 580537501 774826745 861613073 948631136 704961718 1041772310 1014341409 926945307 153298056 282413655 612982914 976745381 818989997 883612172 448817194 804481619 828702354 27605767 426585223 473298540 839055504 533957258 886198710 710925392 980583580 442006834 738682133 503428701 1009987363 958397319 974905754 610601239 823032519 548632421 997426733 620376391 142545795 445584312 459133977 151331939 993146151 344228606 551974312 666499406 661074760 844473067 397504811 1010815382 202960885 856006822 221155514 350017560 794844917 802797161 376293569 600229792 459050344 819994310 574876343 922700765 863319662 276026332 947414129 353533839 664048742 407455377 54516038 880211247 929036831 58363002 839464425 923130758 1049847174 305534027 689657262 194568546 521179840 780739186 1001329469 183258334 678300510 217557583 367724577 630534264 89962763 896537839 893310276 179873617 214688071 889341480 821426369 244418353 199516704 937452931 19554049 137561275 358137593 554982226 602987745 707726174 815793684 444409850 76143750 830451053 322113006 61291744 534205851 58167130 522781862 65396712 646020560 689272802 874402714 575426351 456869191 725160279 450419283 418601608 268676868 497513435 33987789 1002347584 277689324 558469826 822861928 241379517 457370466 169235580 578712409 867930565 901811908 757564320 992397387 323015259 281973473 430275385 418827569 152728993 878046189 676719170 1006079750 235020084 375079844 877587853 21158603 905370842 1041059346 802350170 334238557 1008611940 1041619502 326935439 933396461 890039547 48960022 340683146 608965817 549050952 781381522 697867954 85755653 590430467 550909713 665738404 396270971 59837445 1023568755 921469099 804210916 261190259 794079685 85566975 539260926 654506818 100121719 39098619 829730677 1044123638 1013334574 788974656 450439602 318554794 315900300 963777392 201150543 853756461 323000140 301666141 199511113 924503456 931287215 644625550 86061365 821970127 715166977 724541755 24920135 255631520 759255508 942730311 1067188540 107171303 95790948 757347136 612645375 518392539 612694962 753679695 274376267 41807685 25399243 253180815 271852089 402008793 569302057 359994892 491643670 894312314 164636567 435187828 246377895 942707386 193052665 164359522 816493848 1059334452 102165861 241913794 186299410 875860972 62694817 78269104 629636712 470834791 1036786499 774006747 116942464 88853140 220013042 994452286 773430668 179430733 970993034 865010970 376421185 402672621 1044727368 575529985 215985570 595247145 495269821 583365225 183240818 285802497 752205998 709294071 459473445 902394958 842281694 988854631 636117656 223857529 729004066 15507200 671415713 1068382326 393881516 910877661 992421862 752798584 723824789 340293376 4236041 228992199 910079325 970216828 249535547 520412218 828353095 899641674 182591060 220349618 892456552 366723269 304130133 21730008 33310520 1000189723 786522324 139123840 17160696 755604628 255988603 183421590 487582002 244185937 847389067 176249352 388015620 276436068 1045866303 493278990 433140897 767555638 414712085 852610788 31331107 345731040 650210959 432833471 610854389 820434222 708407972 129858532 780601354 825413047 909671023 552804725 1034349877 421734249 536272117 168582024 1028311871 565792055 467267879 453081545 78849189 636401205 558502539 515090831 262233923 486253993 267882212 311185857 1068882795 992417015 996985506 176942193 611762440 347713981 1053506664 307790060 244221508 988281247 21063666 614001253 71127412 1071665948 90393127 444371131 236952245 630617491 764530669 905599808 300705578 294464364 812718646 353780959 1039473704 1026011525 266422373 770473779 228356967 872316551 637054942 970937208 22235989 530692165 98522281 728348376 225016578 579727870 551189399 650522836 661451869 198943157 212010322 913721841 783153139 192982490 851584082 552358170 355081915 630700528 586286875 36737998 383198453 284135552 66108431 905933144 672264859 1073173519 233825462 586527785 285918014 481383056 31966985 131493895 1068359427 136715767 296122427 1062017725 292841535 826008461 87113920 820424258 811599408 482716925 175889684 1058555829 163420935 135859788 859987438 48339788 611230597 703210101 360445001 247948272 530637043 84248076 355024393 1000475859 542559986 637271613 239167815 402126969 966767059 206805362 376281715 308800650 228647769 396956684 801779364 911250221 1049629230 463666957 176425608 941089009 458405875 783234565 692525668 199049978 1027087464 184311616 777130131 796241446 230045536 242314076 425522949 293804219 716405972 402999292 754888237 128203005 1026128806 82629941 995076256 93491647 166677716 199550605 696561081 1043961749 957470856 942988665 636157419 892228459 602633572 200991484 835479006 901061490 257927560 896076761 755088745 548576570 653116375 333869035 879869137 12425696 579536893 477171275 778032272 518860956 461161256 1012274274 326858213 242725556 904866091 442054397 481308528 904394004 424289389 261565552 994681575 68728486 992230486 567681408 100266091 842827932 753065434 858440516 963910312 661747298 930464622 732756792 539085094 913660921 1006590482 764601259 898731960 915706178 787680409 808532339 51938586 831473780 547216112 766647858 856736741 495243137 194493163 364294356 952858698 823286559 225459527 663703910 880386636 116964629 734389652 10370671 356148249 322183893 22958787 944601523 940480726 771794465 577072509 724591919 719734717 1047105035 10326700 1020585367 1056855094 438513839 474618383 605465315 287264814 117554496 588877795 327716752 791360907 158369390 1022287318 26639220 782029358 817614704 571354210 251184187 430858070 972151194 69023661 758729699 777079930 536116846 674568119 445830780 1056708905 671107102 580578814 247654458 795288102 58482639 451751727 594267100 615076129 170566919 565525884 748165271 100317036 333631111 923198288 673304862 233815065 428232882 423345298 353117501 301976330 20310699 341367882 111115584 540601644 879723030 732415409 773336975 65882170 1056641578 658115401 50592344 659016896 995432065 461145437 901813162 291713361 977916508 140706577 898976180 339013464 955851364 85564494 145088030 595565449 691212064 810068455 913032403 901221244 1045969174 974950973 704931939 37166562 233540961 105277454 870112581 933551819 630077959 425411189 508142858 232308632 77146605 236969141 34230220 2298940 691797228 482941474 883673407 74650812 342574260 554084685 1052764407 73709978 174879618 754565911 144977289 1040056578 1058707625 1071055607 496552233 850791508 330951328 124211586 881455018 472066244 435613858 765136067 846568091 619823596 529961258 638415032 620591756 635730218 821503636 1013734412 597697050 158698005 898705097 388497630 879572657 922052983 1012209301 385701040 97094826 708662524 134962747 285707839 139527531 888023988 742791505 249791509 277795531 590821305 573615402 644237885 499021697 994493108 537641518 1027152140 351721848 383342326 927619776 581121205 176756210 860452433 790820385 615349333 685064193 652935666 273087802 431488171 190799902 873991783 273187484 43061920 926495910 639198753 172008058 203949001 705344377 690465200 152754517 490782327 53568882 527310752 523275127 591514402 1068442712 977863794 1052403687 57962126 583365767 195774491 375290573 2741608 658246790 17426588 821819634 93417511 350593258 805573639 996585568 223969177 637748312 673386090 297346158 448929109 970093086 77871210 245092303 244193261 570879809 994790973 630122683 547132622 557248098 865154522 412848558 59880529 954428846 120500570 589234176 83464759 849748407 675992394 700493695 250102897 459518803 658822545 232535957 841782075 900823613 840293555 770745029 580394832 291927998 32083215 1002521805 325744738 668448795 120664939 515104178 881376652 510215799 346601602 883907971 751703400 515068368 1063991241 322648579 833632473 676078368 343581230 791712561 144698117 405701260 607831726 776711232 540572109 964345644 277706826 284854734 672710024 32285014 227410245 630787851 490032854 1072783616 501871357 134502453 302059486 422088564 529818938 167651915 384709550 1049728862 831744412 871036422 8595647 375680673 63864261 955881479 386349805 48612716 306230563 124581550 333973403 656556169 521486694 179168118 485530942 399799314 114975286 1030370635 602536656 317405440 284747832 358602610 948587525 148178265 434014287 237407371 640335720 694841616 1017793526 904052539 150153475 111713374 936161424 518895703 454772096 507580049 178651518 355750335 649571319 113202413 490835270 847357334 395222703 935069919 937404314 196429625 643272 600355350 974422919 792892156 747203963 721192693 795360235 795787844 1007089172 822958862 266571229 837313831 363206535 218212225 248076063 398957581 869878278 74248003 699798656 795407706 590395790 378628357 1067350963 506759603 571803358 564629601 576006456 809126294 289386600 318840512 702645244 714399916 835245733 544639541 860315871 226307985 43725407 69407094 939067939 793363334 309604022 981816126 49310888 49558184 439989422 525909340 973349161 235910549 414499063 440781488 542440886 875297277 113275422 692512899 467406110 1007320697 447157717 222627679 279405318 420419446 877927364 283576670 432745842 293486491 977836354 623404618 671906627 518420900 277456221 573594242 283865325 337329920 642924060 563831628 642264789 28471286 183007447 786492537 67941810 514176816 937225134 328487088 355182619 789561431 431843875 981790131 421580266 841852439 49044792 682694861 892979390 581707216 124521835 1030385714 400518560 181657233 261677630 193612195 429687481 911265830 582587506 595433280 186623051 81330532 62473589 124601097 821249024 541438034 428114196 585042975 256402577 441952299 848832400 490102997 790480578 786515899 340912327 557809364 1018824609 2846155 893639568 237192055 1067870283 1005153817 996885302 61440962 291226670 88943130 1050010842 908710316 221593622 903445648 926647577 436341060 906742371 565291894 269442478 528916746 340144301 316244404 661463619 895133242 419044963 44170116 961859487 137176566 872100092 828798096 373129541 536016842 655225540 128235224 145297426 651298707 796442574 422065901 1041322172 228816303 595776131 165230496 421485765 591643330 956625386 697943839 913417807 773187183 379687152 458865664 274398367 353296248 140660108 72896773 724366917 208942044 421737149 225613733 120038253 720584114 213718547 390962763 155606665 663795839 228182100 908293517 421344009 463260203 996070357 94123077 323502312 255914164 543479629 706368337 907789422 920496676 401159222 677289978 187546662 157910152 40911413 1038687238 599390962 790269143 122865024 801320095 194074704 61450440 472188114 352500027 19337133 23090191 513019052 775332226 224149138 789564102 75763802 49612400 327079400 71590427 467633625 446692389 425061552 156795276 549191812 604366051 780274406 133554144 748670719 577053434 1006853255 57938244 892200677 397974984 936617674 242843914 483889565 269127020 340652931 573185408 194140231 864584613 103063043 785627863 301743355 573114098 136757515 1047777159 680360078 305611978 923858101 47114834 761282162 102909777 554601697 170280261 567256626 818543410 235767796 829653751 29331634 767014072 670881920 242040125 732016270 407440352 531060102 538992128 706806070 688324231 611704767 847502919 166617117 935569712 74815282 996474934 83004905 67460319 410358425 772871924 899678473 155653079 862044313 172659644 66699043 44175319 720650613 80529602 139487392 165529202 903211254 865911045 962272035 36695055 225012868 855153459 834609452 119616100 240816986 106419411 166546921 121358574 795768095 41466177 835264731 183264989 639370526 495412302 439236589 49658153 674554248 530691480 911461681 116916024 23730431 814161514 400910704 739585352 190525580 631849263 462202741 564918969 455018129 129708371 187251869 497425064 647827796 411851094 815542641 355340725 624107159 933585261 766909130 712927737 1056512643 876263675 175783128 63584800 171060707 249143924 994246203 324650514 275119818 494130022 403305056 1023808255 988077398 511422946 693148743 952685651 241163449 748075126 438361397 656688335 737698064 554061123 99142634 583776972 276903317 431574444 960901943 920486028 63398886 694671881 815404688 969239165 785170806 213280731 37643506 1067864475 780740874 159627656 157849381 250730559 857466631 981871937 171703428 732370996 652763904 842818499 620198120 305844326 662672684 36438368 353935091 4206438 481855247 570114292 199264992 475136221 951036022 812291048 470106483 982429989 438369329 175543807 719600009 863465207 320026629 228926927 587236949 236188932 727730405 58386821 949859497 1073686136 806732362 828479437 551315759 362565345 124331189 305094094 840909654 193140450 663245010 634389835 567788727 512127409 912268715 284578555 644745492 778160591 540345743 911662170 450459389 473324052 544404544 867382383 544540770 40327787 754813738 271914958 836160907 595210074 795692713 241304763 956572031 674349732 103036501 1042503110 346816609 341780217 614961929 553580800 88458566 903541521 441785966 680512521 652561091 933095950 965371661 893526337 864485310 99585025 157613154 814494460 908169779 50460004 840348217 396529677 341179425 220069073 784511683 702670123 112136335 207629652 125099974 481864182 218578103 611619893 173805128 721839442 110181889 574129412 50215046 901773433 113873175 757662704 853032120 1010337598 688789319 1035227897 246156113 136055272 355602525 827182649 348342686 912951228 63373789 858669941 334510480 593852724 973026444 778741980 622126678 1048957527 195560231 174039485 703434524 787427413 175418263 1061212359 707006192 793131888 520028020 9396452 988449671 990285691 98090829 402650473 24612994 513390461 231287118 1067450456 984283183 84506896 107793953 502665320 277253924 454989335 44915980 1010479541 586378851 236302884 675202343 379706559 807010399 824398464 660661039 544735611 769274995 238027813 302630244 660875382 1038675902 971290635 26218025 423262459 577725571 870419698 761859740 1069806685 712983015 733861776 662688927 476663631 996620505 332320631 995090693 629321902 768286844 126644862 539173670 250717958 326382827 37030444 592722309 303553860 871456821 334635438 102015039 928128094 109408659 344315691 762030273 53722352 765645110 11228390 433878689 435696258 3670690 376400857 607199613 497183594 54344159 257931989 655216794 385348380 183115071 80468848 381703757 626853804 175262661 180373696 377386270 679125094 912362677 863255254 59143938 922792731 178141947 789697974 782513870 474893125 753349742 23967467 184892107 419806082 400389168 732265066 913736539 320111263 68733988 696558813 355431409 641472721 55881980 74892852 398389498 201648656 882256163 134339461 469554039 670849010 774301703 929970795 372574538 514062075 750465292 3823478 266025985 713051311 271551931 309188963 655922636 517063184 385353948 865604762 972817402 770955846 451718347 385069184 815840699 380688525 314634217 192586642 926454689 835099404 446988179 786993678 173075940 545554363 500515439 669395019 611923509 20144014 1019387346 25022966 56806681 281221651 353547270 900912862 306111602 685914262 258145732 899095470 133715227 833545576 784204920 723683246 657718315 805829180 107042051 52382307 962011669 1028166120 705020823 476085768 963812792 917114448 801781855 390983484 1032048372 553563844 5408569 687047389 1000467751 185206568 712690103 774005808 851938971 754735588 697069138 803300704 457970298 960894273 910763970 45597921 416379553 773733559 924509403 402515637 615169120 759343547 183454933 523457144 921708197 19604575 991304480 631345763 97423706 109400351 163103691 247582326 929105904 997026312 438582132 569889496 401133774 553043810 747694499 995470929 935673282 229926615 548309996 833429617 419587883 693177085 784537873 448282041 723059382 95953105 88646691 532178242 293202746 733380087 520096966 512177817 300638284 630084324 993184553 308985840 61632640 147955031 995528773 738789974 23617899 218140012 522315159 42857234 270207122 200891256 742519743 1005532132 507269892 829669193 197042337 472216272 184681841 289095912 583638473 768815500 228618976 491062129 239390537 615473581 904143380 7899173 642326518 257030491 293883336 173318314 765357947 743166231 811159634 76462901 156190226 115430337 536898544 898907091 993003501 779121884 921513982 509721157 954489021 517834185 854847714 578511401 10031670 214009241 780279531 475515619 286628002 133457265 948109819 296803080 981558464 536646774 963221216 815162171 361173779 857508409 567861563 924951638 621722976 309331569 912463563 874143314 957106403 529551939 846248470 350515720 44679267 837197406 243064396 732127737 728687034 96503575 30399183 960361009 739004167 1056158948 1072405661 941789537 516875805 876762466 206592935 825228668 1008124141 177238981 45965619 141511672 265459527 396458109 425743488 700516697 861281951 883641218 244808589 316317848 1047720839 48322394 925776288 547401253 85329607 785490617 514212559 817585184 278408697 629012358 190807402 778264777 299761177 1044983595 129700790 707077204 952280982 40018810 537739581 442252285 923737952 140193416 183141360 700980727 141979826 5420972 602644619 8675107 904350707 468532492 16476671 348452395 564952572 458002660 367562984 155167588 260591613 952501892 310960669 23140036 1672282 335525292 158772322 352972222 1006877015 235777850 658571883 843193280 100841987 825831626 213238309 614417897 145205195 138057319 1046229432 646581516 565039978 27952672 244022339 43640980 440476288 672753677 868824890 225714223 296887793 881553301 734619750 27434768 471795059 718799560 543492965 565164618 652018524 551901428 368552633 210025687 762018052 576476537 1072905412 930388115 118147937 902331499 176653047 442813953 790779589 954076101 292292077 241888207 155427838 576979809 910653109 239325881 539979319 574274949 379994560 670294591 939485775 192971474 977850319 1043075183 158289351 257293870 50698158 800369437 313173892 456961653 512448618 730231852 329133958 545060420 444543184 1007961591 330108170 9753325 396692009 429150862 908923805 803326421 307700722 583785469 757664975 664750099 305365329 824380402 905639308 686194194 494365947 338091363 396507907 754627415 230364696 897417340 153571402 79350053 158234064 27404685 1054520128 598751799 762473278 580955854 1038979269 470887873 561350154 968745563 99072738 8809731 537816669 1067629857 278539973 695912738 216643484 1069563450 112946926 599426817 1069532332 827730966 463688906 861032854 288646142 476910592 974918454 315322927 1012821271 451390768 655817335 57036443 325652109 359324037 186921266 378397342 524861970 262786351 921177839 384952921 996078180 942112821 141564460 59718382 45598353 672754905 499868785 954842382 842062274 224572005 622367523 999193371 728189690 122449507 923237833 128633330 588414807 447280939 186614957 565273453 972741794 992552317 282315847 672677103 2300543 836345722 301372 432947200 730515369 1070321753 961475129 307396077 918189497 242647341 235934379 959982101 230229019 245624369 639318370 780320847 836044355 356819577 624498178 435816054 53305070 647604654 393548917 961377515 610515966 889293830 567756977 938994943 839405877 975564514 436256832 49289694 971420281 355566606 714406134 919267610 318686688 966694985 113230473 23313217 657422125 966709885 254770894 889413870 198154522 871925416 937718071 72982625 268708862 821625293 827429825 691003291 950314558 228367866 1055332217 444437848 646285615 732276933 474279350 763905207 478090360 505302869 662189831 340239238 954067902 133163666 446056844 449913963 680935929 875557120 494958096 340903585 59541511 32535871 855290293 716235269 91851449 341399285 264925238 70265449 1031841491 656822914 389636597 935754928 706921041 143496254 462700829 545827209 955291715 799513524 632432545 466684461 755852340 84999273 642181423 8027572 734702299 488905181 977721427 760151450 529358420 830921790 108727758 1014675731 513478608 899736459 111091336 1027656648 839805244 250197211 272209985 934870315 245112652 771981679 918153044 491403399 116529400 1060435718 64110221 36582470 425729664 395440018 1057657702 436890725 203667542 428234550 994380064 365636823 1051056718 354658289 301068427 732454963 76312498 125359396 711060432 588302334 545106359 269642589 244537721 220838067 802184781 587589338 338856773 822486504 866415660 905865417 586637813 738457703 1062105508 61119288 797499792 363886265 997821862 116830988 844708891 290516880 973013847 190613112 961500109 1057567736 328587062 325562487 200336206 911401655 1066468950 1033407678 360520507 881138785 1051841732 757129219 691182773 692034291 883356372 272947401 633555771 193676804 485139636 209741698 7435310 379566387 98192580 966154678 420230329 799151833 269204327 898669131 1050874891 16578585 605972033 179356054 234770628 131125827 106898998 893157212 577410390 493962350 768933070 884096230 524146128 158690890 515698428 716282678 670217909 579087178 355594383 922082184 508342099 576232554 228823203 543003004 367010819 419758807 1056991295 902512664 1042115781 280881958 64092343 845641712 1002427384 952497164 44129936 919181839 196465339 305311818 585902355 94066563 1013788989 609411661 232997736 18171434 238173198 913956379 548073816 656196590 32650424 731785103 824713835 852685662 926524425 713174705 782141763 473469500 944563228 292549297 891639695 631013242 254605428 715082469 702037642 780741526 402710361 477206656 49424546 952375961 697758609 125196399 476684009 442861842 458619103 63291771 139238906 644112372 257181061 958372046 543371899 1044483070 259868105 701621427 784169902 1041137772 558037888 509220262 692911392 873548760 58525617 946361797 785362122 238853569 195430913 311480572 534945644 893615378 869639651 122158075 969553127 271423817 712826967 779593745 542639286 835023285 972273716 968981939 325992552 670270339 92832451 728598449 820979394 361685640 597666529 446365706 219256878 115447337 963831698 1005301273 780087180 633135441 485604732 217261009 640971304 1050324686 620264740 57843656 413491951 89551024 495793845 733928589 695018137 967765405 1072398276 539812880 764246031 573728092 604003908 798154214 619974879 304898251 309573134 1018998783 135979990 605694256 627112177 640818059 521161495 306845540 607244767 591550535 798083592 161667098 126721684 693392868 573188826 40169494 190101824 447886392 23099351 245925848 409308325 2691613 888244482 936203914 901733467 299713945 405505442 18381048 363563566 962788823 674372227 309830997 589618660 157380746 359397116 157428434 219504121 85203052 897304685 95035619 1023465999 463429426 53432008 543811906 610931056 869530708 914741886 921284946 1010400029 233331227 336234710 467968658 661972670 161635858 247624827 129931480 181421287 579972940 157741377 377310311 38387441 477888298 692765806 932297314 4496756 330306831 352467002 168884368 149605323 995120983 342813202 477781453 557601466 958157451 108840970 718150618 185060277 58618911 658892879 188888353 66805505 218088652 301649162 124377753 63731443 605661313 791854014 274644899 235843635 142333216 1073609714 7983766 926315710 510785319 722747459 576357690 112781874 48711132 645336631 812431519 264699184 372155787 53911764 278229521 506954501 238782442 1028794869 86201181 967902640 690370784 913478918 691494275 634011808 219568958 225420642 520267994 162956982 128509873 627792705 794052179 860238258 474169011 920524672 64034753 725126339 966068576 66809368 749187233 893816858 968225128 733404297 44911757 218037208 953148189 81957340 1065126697 383582588 995530806 307795135 761480668 321361755 377738922 406112871 598764747 53696613 882734565 671416123 130910965 1045370522 491001277 487759722 197764378 285612115 613968034 443538380 758965500 971989535 419509137 368525102 1024993073 261341403 446673912 491694358 56804764 152772656 166279389 244945498 841322048 431897193 812130458 441564152 503405984 755506208 914116801 1057357862 765637602 812533282 670134673 673037097 682429094 244779747 1052501595 185554649 2589265 834750791 571765720 24306327 249458475 842867326 511928030 513180358 777020281 150841296 166900290 16263336 903431245 463663223 731619769 72998544 123637538 668351877 336926743 284312399 126572142 493943890 515942512 688846345 670745573 422790496 875720821 1036352428 327267039 575248737 1037219680 242465416 660220347 813853009 525333737 649912249 916815840 570626117 496131227 223894509 641649784 833854109 793552501 620117564 654893346 1062464600 226171679 541958297 752493452 842030171 750847185 590215977 820598713 986700976 1062277184 754734387 484160788 633854847 416795014 853578757 1025038385 585310039 504109589 309949655 903669866 100767082 825501120 405497181 106315862 399384128 770522160 59815450 697872982 974185607 872354278 827188086 184395335 778094295 769748532 233681120 1056205883 819580875 437580285 567561251 985938396 161007324 929664151 712634858 488947957 976341229 701267168 282449887 838373867 512832460 86632777 100684040 340216040 581939105 1002609558 487325855 131559052 1043417715 15558066 40471026 787068899 623648928 576499231 398720391 257706996 245658443 64414251 203515658 403421188 349484573 184902932 570417883 511029054 819505405 15660219 510368438 406856144 788504271 277947008 184926937 553289749 966666512 322587867 639058410 562010207 563755937 743841574 996618597 1046953299 653715232 433163209 914370636 865741711 370577114 853367301 474888116 601482159 953408490 629726498 168253051 138482966 938556380 345525252 379376783 674487092 234432584 802953580 750470536 603435482 701775873 82779908 465913290 994380163 498990738 692200698 255310463 916210067 774911316 342180582 207998257 804597712 1041331019 711487698 63067945 187301409 760967965 729785936 628976101 678304286 632965301 117179866 43508560 784923465 116013840 184391958 618792594 774548671 834148586 894363065 688099895 673683803 609951728 579402274 34487316 1034811497 457939260 397728225 27395781 25417167 363145582 606300052 948339406 996129121 357508709 277092087 122345405 846115151 1604671 944483129 584808516 175290195 345277274 134235950 363356104 1018580899 900720769 237466064 426915463 734478087 297975384 1052138046 715800151 182618022 1064703155 422993884 968612736 568868612 260781038 225305766 808731919 774520400 680288697 684974883 8975430 760826656 264271525 147372137 458964476 1028934738 113517124 24991994 650301746 578438960 939740967 829078449 416455182 50542616 937082137 775216031 710204089 168978234 36620756 571692478 938151214 278729910 892856267 232737847 137205867 405477859 139328860 621000072 216766982 764137094 642561990 362622178 955433578 41893482 8876291 157151145 1030247801 507177339 109552139 741626091 86970366 204347920 928567271 903312069 170943352 1015343719 490278252 1044579528 165675626 105283384 674873218 396046132 522026528 8709259 570264995 246361961 497683244 915148221 662176817 151665886 41166214 119204245 707162527 644372905 144862589 418100057 841678549 975131315 954685132 87500185 979598938 7286367 254854058 654500256 863984398 151143902 50774839 638341843 642499082 634757525 267922276 247268107 385354261 1067267418 328986231 924796695 309057689 992441721 482359054 1010750498 529303538 1010541637 528342137 990855880 466291676 410054572 952779564 31074412 265739360 160155344 74592777 502396229 57950453 115954223 758141389 115417842 560227567 893166009 175158961 571785823 677793498 378438711 777191351 750752746 775523750 543526204 237122462 970122234 473829064 769954203 778256525 302650894 6758877 337267919 515400688 249632904 950197251 578348625 248190609 120777589 599098483 125522756 879890664 454111108 536955892 398348863 223733196 904732189 594380280 836729485 648954416 820130406 398518300 525564744 177081966 589602684 581556806 145290357 244509490 861323403 211180457 383158084 422851277 794027190 93901134 495486116 711504688 193564351 1049225056 78561424 1069349504 307942742 171627780 75838847 309736470 341075190 818127270 798004683 983046121 475511348 908969941 540872309 631244488 410635402 994598593 378891757 1024431148 473610220 799537950 923436912 955780541 546874915 801514147 296600500 920783697 648816661 296894370 947562040 875645321 1023765523 1041114604 525120904 478006449 182913849 284780080 121909271 136215822 772883438 798837791 790397019 93365317 96796441 477016110 930902342 763355277 839267812 749868039 429604033 1069069950 874644938 447646170 828226890 147175474 337981701 357952904 575990306 577808804 536345422 833566373 49535801 327482002 522792376 958022781 834157335 582788094 129465026 786309235 566734705 627097244 889588125 990493562 825287490 229578771 832914151 802987417 342171040 801064824 789239376 245517871 759798322 752313141 799742332 389744813 967454925 1070400030 358070365 818537059 887275795 117768787 534056775 37380339 856156956 942345871 824145112 880152156 1050454273 309567398 1016496390 503470311 365556151 75137724 937704040 42078936 147490131 152204025 30199966 324241018 954478329 1007456857 600747587 930922129 817151716 326662380 763125366 901967104 721655156 117054914 122787264 611933586 198445012 1044778770 257708388 735028694 73243046 965287730 498912876 659104070 701291554 307394095 79780516 867554025 309581106 535715864 418503383 282591992 914127954 964397357 187141246 465018028 565476991 722303643 527976869 771794961 711955653 791929193 633849357 121796478 543141638 764584125 616861956 130531771 1031006936 295245955 455752945 861389967 130780547 567756541 134554824 196583023 784655065 583854342 982745191 553600526 417006703 65261879 27398514 525765083 900848409 501888696 404710025 268069474 708317855 709162657 471383944 122796748 48201048 500230613 631501123 428665879 66471769 216832369 960345476 750292496 943605220 911236500 683981724 80457268 454762152 254566155 133791192 331101138 747820033 637209011 251070353 656423276 755428350 915606422 364508254 355374402 1023697872 707009355 333461134 252310147 995039674 891837049 811226361 783177946 127771152 315153976 653897726 632215648 731597389 617873311 513474360 29880848 711871350 871066611 147224661 405682686 538841838 374445876 784365970 277966921 653511343 126611776 318681962 197834699 156875570 237216645 537563395 735282000 640534932 769725052 34332825 778029306 93082148 831124172 738495153 666405071 770938506 314953842 582267793 628161385 781462725 884527192 589621881 862802403 294564081 522025183 307883232 226915721 766993044 889957786 810186538 355451356 470374071 814727463 178527095 368898784 943642418 81131288 547227000 253195379 444021620 255981270 676204123 217212318 1036430880 83598747 427201748 611298857 163913364 749452664 283338542 617635116 101441391 790871817 95159111 916182381 674093400 721944418 50707757 938459065 162249399 290626364 844709395 990249948 739264223 1062315018 965599070 278013248 484866016 952212118 305424611 641549572 688092267 86429717 336338684 508963388 975214562 77842525 1051420432 778410699 698658174 87017044 730103527 242253170 583918098 12514168 4933741 320743148 951463270 308564889 432389077 418493002 237102428 766822011 285206874 676564514 32733949 173932311 553232874 451410372 605933374 895138285 704887023 520499776 411330605 993999634 458187401 703280282 307594075 249037286 431268872 466069022 671577314 534303429 71414699 903349172 521166911 632925228 256902980 954169490 773601816 62063791 761733861 586900546 765706052 296233872 236435282 326394181 674762950 226531723 58177508 796591170 295036940 374234239 331732761 916153397 521101407 950988751 255111353 774430604 57565547 953499645 756042458 503035070 1050978604 662874282 252607894 920106264 723484884 152835015 822833629 795014063 6379869 116629166 642284300 948813389 689128967 995289585 183530349 587731108 344798020 273797904 829129553 706191001 529923268 670857863 920866558 335214748 823175127 835400077 433469587 325928203 128392393 774981918 499205782 303719580 174894699 213564957 889422409 572467409 594521048 547734753 420984504 518767997 686618254 1066463906 262984371 121261963 612867844 752228749 902547975 111390288 752926901 442198439 1058368629 740551567 424672719 802354518 777746469 127457066 330335934 544056717 526387508 466167954 357187543 78999310 820364697 796982811 829083778 95560777 669384202 383575963 11644126 1007846457 792434039 212272798 406723686 548852465 35697104 246208446 562661170 118850759 3496631 342331271 935509597 261941368 255117154 123097701 949372762 63636667 335114406 440611510 535531615 906312478 43661945 670778637 251895113 137148282 53869026 646194532 750788187 857818098 824201796 742547051 808692326 344985461 140964214 609029689 303413252 739075892 201363883 603482535 603331503 170214076 820903798 403330349 395803536 1000480420 975135072 71666326 696070443 327456478 931708187 539789654 1036930845 109587264 925461368 896776458 93505582 531051672 901493799 612935439 167534391 602321623 834570137 749612688 765495957 478742505 702014575 373057477 1068948631 441201015 308626802 46454736 737286619 682013556 124862839 1004280818 529940744 683659597 506061688 556531170 640516454 824932979 1068002253 913828674 448681348 978019570 32164781 1010568136 593345483 431254879 842214781 726669568 497191797 243060386 61944959 187772606 586582919 78716824 345450072 252890232 175231909 52402021 994999451 152983673 612392153 787911887 206547735 266534384 262412023 494682687 868616447 672492520 400929047 216070052 803056829 101590585 320071586 999441474 648332996 299920649 992127958 577522347 733850078 108437718 222020769 662025057 432641859 331877830 987435394 7156832 968185939 559770658 534282971 942319010 997953096 867532819 130204571 931239092 675435805 905498452 646726747 598773860 405065280 138205647 489739814 555021239 962662665 766387978 557550865 310640619 74835429 574385190 720782360 368851705 1006835206 721527184 351358832 554890414 912686261 675863126 888314775 754177201 772870001 633303305 1031091257 222137 148997708 552911468 192949340 348591634 458090056 538990612 341198333 882901287 525564054 497737219 408526585 886945163 367961847 54025708 717548678 790824563 282592737 131362531 112913374 896251259 780789958 396764469 242038061 690013097 69617359 994608545 172926078 193899475 669662821 136447869 376260900 49850399 158482552 88735422 6523465 613334606 868566819 122591094 955607803 308519222 27571292 482276565 232804597 729453211 188444195 33161481 856734222 108526913 519406823 491233187 306491412 621886319 1015293167 1060596481 94417254 310488211 867513071 1066382002 267609652 282819834 257786036 619861535 409848087 263843384 205547752 236993000 422490143 335742054 500311875 85033671 791559085 157222025 679888042 928777077 173222496 900212751 20327764 467048834 836296806 383450143 23655131 296182555 798929541 24557917 999970695 29208929 708303412 258516078 684384094 317859228 986023558 808132605 965052873 716103908 796809064 574429229 283258029 370443370 421951809 5809894 809273773 535707757 641261290 352734969 25275136 821045852 700742155 584688542 145176663 56514733 302566881 401927929 648305126 540871725 930131056 460393723 651128742 1027358172 432339114 91136756 934145400 58107833 520630235 870126322 755934164 703625820 49262991 1010208067 410958062 597432055 971410786 528037386 1015955140 307870915 246209574 121619966 244348667 590073555 566257431 718563577 908807838 973061666 357135343 910950791 118702120 888247358 322920362 765312839 23807149 74073950 769975006 231999157 848028146 307300788 28104123 518951808 107088129 844099388 613525179 526093398 61016117 654879522 736623684 660374990 994361776 542318648 595656338 795195578 456788558 265861917 266325320 998475777 56660366 170834324 931915665 233047888 200819634 174303275 754902314 899811884 141502775 247898485 731228217 109225288 495880165 51248427 327725979 773117203 768448185 337952630 391896377 114489358 449311997 616562195 571794792 607422042 809705523 285516581 205293026 598909688 305981740 198569708 418489791 489441822 512047562 921886289 897010297 182224600 1058919964 778437030 901433728 424663616 448964555 373627013 1028343527 327642768 491841890 878439860 589428945 933982934 147617987 665596764 563094528 134054153 582656683 879146484 449103560 970246678 249198953 1070160162 586669115 424446143 592374557 965416450 207790313 428602503 566694002 976855046 24478209 171927508 948711854 1068335768 858774754 582176276 144520761 813955378 368703609 281617622 108319927 33050033 557596826 475284557 514002765 894708845 119865489 781667638 646195117 301095961 444576040 393721897 472671027 411663284 997227401 1022255752 38387109 353972181 147076669 399353913 949339512 94709155 47044664 556102582 655847293 753540335 869411295 721623662 735169436 197953069 102867370 985374577 719623761 618278380 646930638 323199363 594030802 615550317 59653446 414436376 437684462 620045486 294168146 862501973 502346145 792450872 713960589 659234119 397414116 767946605 458949051 827497406 939676819 124105668 98183829 184428028 1061730505 45575804 484659461 635568315 511190146 921215054 65279182 230373557 718449820 572541733 866055818 469019238 359260799 902313031 730598670 436265615 992473381 696794348 551690347 920705125 687321237 703399343 1050096920 876586031 579783074 1052532555 66363649 863126610 994212647 100721719 142749648 1068252446 806415106 207585731 77187405 1047889636 281734980 886707078 193213593 934703972 281441165 625031354 914995757 930779271 877363520 841187319 365520220 784854485 249521646 735668782 1009544601 758606475 972533698 937898997 100252443 753206362 108460787 911243784 112458713 683461238 654798653 710314967 84887679 90065448 580528324 384240691 539561644 1064972931 233596081 272210218 134888659 244961260 461476074 359731951 373755180 763930499 326073572 518746190 69925837 648005162 829471846 706231115 185296892 559786612 703348828 562163571 549573100 603718742 383233331 52750032 985303201 434443512 727670468 1045605577 364610933 132303136 924431361 925486523 428973014 536446273 1007184143 830155245 1032113594 753186833 957822567 561087579 455287875 980445257 379167829 365280178 406807216 1061922395 851639719 19938296 1041039134 932234508 877321232 948449980 902614666 781917301 1073150781 216579829 281129512 197797097 971331395 429362670 1002716318 703473455 103124892 685998965 340198078 514558102 94301505 731074525 752999966 968782187 940468201 582758153 642661457 91281947 215817542 756097864 107335948 346687009 1069234390 877092533 919947928 472876351 715749940 371969335 630804929 431934372 3562982 803186496 936767206 522132937 310587915 710833800 420803717 675594650 746969039 1007477622 481789538 174155785 175061622 543566221 401869429 547020158 418046153 95242562 578996495 399766808 33439398 701175499 1018683484 287748290 916911974 80602034 145210725 573790323 528633055 1034360066 910654301 229871209 144120546 609750047 151884442 31873719 1058593562 448604553 107825591 411237631 372720493 561817712 98093941 401066427 165924519 355165824 637081899 196161071 688333308 171337875 449113676 796878197 49870844 772103651 746529445 338397830 1045476807 101590161 524262977 647441202 220446531 934475025 149343376 77347354 779290390 989664915 88864570 31734765 560157087 529957390 712277350 1003794365 281183641 79876235 746826257 447511478 422245794 790289299 33730530 99645874 137939553 454834775 349172540 597797843 214545925 922216401 830239630 739777517 506886934 593898643 523236420 1052118873 483480182 224174679 1035055901 386662631 114247039 299262108 130020120 682264885 575963595 434433273 272396583 220993798 811441540 699535853 872569916 322958686 227530920 310217192 223361788 233806172 277529983 384438158 1027361490 895539184 631686080 341272488 118868423 425361954 919785762 1059472140 198929814 1009016552 412179511 39016933 706354638 974588005 486489596 1048759737 940077388 1034986351 617609866 454976304 664737376 776967501 719251577 881440840 176850219 362834407 424196621 330637206 763641543 888926397 1002372007 820927489 726416261 403209744 581177642 59858190 456162097 17074111 748035900 586723138 51173664 680812429 211159065 580201838 315683881 738439613 141410045 608913444 504773925 705181536 1020265345 62309627 89349766 343697850 577254793 438174514 967670256 435071929 215228783 401946322 318754780 1022671939 62874174 734102261 583316292 734459866 1025224478 824107865 399429314 724761918 300011651 476845100 462757577 173223929 41499315 895720811 838895749 321062458 276497161 158936676 279339066 1024294217 984951043 464986178 413640682 346712380 915686300 671655440 1010179080 528121007 1072910064 203431798 458412680 1030607545 281761958 448670662 369315901 773415318 806797636 736856272 796705180 609451862 442133942 992053351 565188570 372712960 439938628 342374127 871161270 494759373 749244296 4758077 876117459 211406548 753749002 664122292 785944255 112349622 300615883 436368527 542635590 967957870 1071545693 318627375 944376438 156923124 700745457 840151168 274044563 238424664 1053012317 772621726 329549164 956648996 22129244 231061236 202985194 771535744 342906992 409500239 25732939 726763721 1057591789 835605176 289013332 1004880885 879644004 815261774 455030493 423831505 819724281 979943542 1023553127 966208445 372538069 242765730 676710017 58190513 651499713 490132885 191499039 836794705 803170052 546234772 891059248 706804959 351770061 737580645 925273622 116813748 336066983 688522558 727665579 151041663 486830176 1050237168 855364031 495896186 276114482 789358983 691015416 721258110 21445244 851331792 248244293 434259264 502095920 895791358 119948203 919761832 235493687 986679125 200113245 427584810 830944181 86427703 610134702 960496472 782054280 573831792 587034604 398970084 227863370 635935043 493895915 893952677 922599302 64955434 137823644 585773713 683277662 107041062 571486273 400176933 973029005 308015497 1015444706 217119224 487094452 930274918 662723811 644104197 213628912 242827370 749081232 317531980 205604983 734339974 543845055 166529464 452003755 895721342 981886881 127623873 347197773 581612423 806577848 229927758 548528922 342569743 810762182 285666164 707158818 751695595 630718389 189892616 930117512 250191849 555188073 996024204 404268286 558156682 481066007 358283978 666193201 432968920 473634799 763113971 793445683 222118845 131177298 973767825 168250718 1059483365 255590611 1180315 67681749 108826958 892183952 991568292 1025909697 8010150 714501732 533244471 319617381 38571795 851654755 755912869 1049932264 647195729 930700309 479127963 956943366 28066985 754790359 490510670 358508615 543185401 130617922 396510845 141293460 529126846 244669483 943760189 653369137 240206530 259715619 673522031 764233007 630877516 1010702166 710757800 752567276 495486301 633419470 821416947 1028430689 252411758 970957144 673815219 804946796 8713413 419207117 147876864 248967628 218034441 435150457 980261246 106527391 40560042 722701859 524560864 755460215 536901593 169253664 511418544 430235451 402255603 906801276 760747623 879532908 199239682 874428318 766622748 733999045 500688265 405174378 773079720 941909458 365303544 355118002 404828580 748367753 928085922 734654334 694450686 1015801779 584477332 736662698 31167125 827585566 786803735 864586851 482973539 703905306 543049096 936085346 678732063 999815645 134754780 22122749 938879813 4658898 1066600100 249704144 766062451 973772289 596960770 818097306 757751625 430289164 688835523 213077559 350011980 767847295 710968887 333447603 79631391 781314897 469657787 140780307 39998992 222762609 97002886 420064700 878853420 951054927 463964727 172672177 112261540 1069231523 471473732 1007938237 728891611 894383146 63108031 967190456 663130007 307304888 363641167 563643413 797434123 39318888 517514065 267673029 24226629 364405037 25574631 148395599 31466662 737292642 706940817 339942321 677945100 8569987 818139068 810232960 121938997 225147080 72991636 75652905 416899205 8026226 16749925 608244329 605215988 832341176 1050622134 421100017 970753128 1057251499 629313861 439389330 42900777 1918019 840821544 710482276 883762635 896360841 655911382 670232619 454474379 923332036 749282917 571314759 39758749 150354810 430197429 1024744922 286689962 14461040 553642143 289712708 219341317 1916021 585984296 429716771 566866375 174417101 204178115 147293462 783255338 299827504 582802250 295533811 275411554 763904756 737009077 952008005 648870131 601737955 682379223 993489612 269065369 907276919 753948012 819276032 672415548 550846889 962740635 510917927 798665960 32464832 77720095 667569985 954317963 1038009344 410144357 1031962754 705492139 401137698 20732493 1058577888 7058538 581825524 144097437 488619347 502262312 713117353 1048793162 349865245 945564380 823799029 345022372 733213247 794763947 665788660 343180984 148817949 668040940 412344680 991064747 1041391799 891210254 208352311 925832525 470688603 595472570 764204763 544695382 750621668 826961719 73650247 1039202383 825588307 1049996662 536107684 782464497 905654065 314348227 634119394 553285351 224380450 104460195 672501238 932499897 175171912 560693289 379508393 756208993 836239029 487993900 532921197 470087104 765821640 63380775 719672760 379646821 501169180 765776395 483479908 31399851 717574087 146675487 649108388 1025102096 579448312 421195982 160636296 603242489 255285927 543441326 495694163 734426646 647396210 772453968 770766521 1054886016 320096996 309397579 958205334 1019801539 564273847 568586099 62945280 814746554 896799869 434854904 277684927 997005434 357417262 865784948 138154302 563942136 51792127 874212272 930336625 494403502 641516372 994581127 799513403 502826320 922769029 1036806220 101156645 36758436 50347220 177497441 881373288 890840797 65738178 599837874 373624826 604448671 769343322 945999840 52021968 1455604 163473613 431126944 785034385 827137976 210192739 737016737 855664681 164875045 904892439 471355926 349362578 336755357 584398701 663179625 354361361 523801023 1418056 1067403780 330504538 21763221 552059714 26464628 612801298 244796914 229976422 373261255 405327392 574738463 582044527 544495112 133671704 306056403 1058303565 711515889 818611339 321448893 584688882 697810994 674452749 854427652 32578620 525803873 545503666 1050190831 64236516 37546288 629560084 932587027 1019654184 859129748 391295371 502846947 685710524 179437576 408656202 40379630 599408819 762841868 384207837 234565978 520880542 624028440 295249326 428697611 911039191 250797255 561303865 976282722 676007708 111146220 700452443 808568148 414750214 398337860 695577590 169323683 910916643 69375573 371459489 898966398 541159811 717540970 708668995 501360780 879815746 624941777 618723988 475163342 859076954 755074828 39752444 1065236629 915329680 37220802 968608204 145131931 750004809 764614510 7095372 151623 691822343 140186152 343338309 839447191 27239040 912462439 53292354 1070758125 556112245 242646666 607233295 742101290 135422636 997660874 815445046 894243374 202430262 815843826 374035535 352761384 919369911 1042558527 802828081 570050095 676746439 323110023 479692931 759496037 219269713 519219278 774557673 36955363 407097121 500724880 1011352578 259130559 1021674306 497902505 274732457 531197471 489965477 610396917 588179377 676789990 672592801 718087043 101040963 22248316 170026379 716572920 597864683 559583500 339289603 441453189 1030409990 242142162 420066754 751834888 416914522 465182470 634397117 894999107 524161481 818488428 756673455 623642002 976027979 1067479247 749015156 130709317 319865305 301593144 395878685 90398567 590361714 302605535 717739539 909755187 102750639 719954479 1073699122 587010828 560485022 856022760 139791728 420197829 1013167133 135868185 406718704 479399181 451128775 646104409 279281551 758405863 355260308 955253782 830652730 783812984 667216432 672198838 490454971 608941573 44528770 333714047 394876953 321908694 80180495 475149684 593527000 1136309 186944083 327013611 716583205 698531288 648179179 435878087 347988059 531391794 811863017 966480858 588298464 1047933508 798650022 652963375 431837977 131520287 79973268 705393720 635300344 715658037 102996770 77264418 351121273 863286349 244866325 114711078 230099620 612859659 1042417873 648355001 336763376 1032096638 826821388 400026945 138291620 449895905 650653942 239686731 26029686 1350337 896683 562712355 337399191 96137353 687677515 654510131 437306121 376314435 668531309 463735694 936446951 846278697 681715778 758960092 149069725 752075047 626780294 237800575 951149329 479843425 761587083 501867494 190055894 572519447 304729635 260072369 996470451 1013640759 263914646 974851231 360939917 903596464 794156633 71632874 420429593 1053005199 957243771 335643120 400406377 655091217 366550209 775003565 951881764 809715109 295482825 105661665 429212146 743435868 739342110 886599151 663007588 304788690 989722209 726756788 217896108 781664053 982384183 961465232 773616771 68522754 487342619 845329752 157051391 547354048 149419841 1004747604 600882689 815898443 901247772 607012166 589064712 1065863992 629169404 241747128 921839049 215182312 782841788 612863558 602738817 44418770 904177650 499793073 781106447 336409561 842668670 6332151 570891439 853653016 173890781 583509787 431811017 394955139 1003034768 1049492398 570255528 886591606 843015371 360755161 652305544 318543960 999791702 188572492 713584871 506198811 152707955 785906112 718325746 342977098 235046481 436642344 186394835 389057021 342396985 293338488 900419285 211226376 999700842 859804531 94966271 701453504 649473265 177367375 126457535 566919496 786692434 100968601 556825324 843246857 549443890 77199070 177451428 824391681 480879346 506875083 173714946 833567518 389053398 569667557 57056678 251847225 436131551 837687401 349859463 946424301 292198749 417472802 365359113 238614200 978632862 265116955 876065133 315679744 178861969 828624352 1066971859 188833054 816877474 6618960 656578771 1005486616 520062817 109666764 903437040 126596774 638269509 259755431 220256831 432955211 402142111 985198927 836127700 402617982 216441687 747834483 158955581 996977984 951841776 733384892 414332921 154781975 819401102 920388486 451940284 95295013 1009529696 194757739 200117529 18458576 643707128 384924119 337319248 531917917 489683102 354500302 91764563 836341685 896986410 1048320946 692695773 340712942 379685184 345963668 645294541 64627942 232829526 356956783 1050950841 709598234 91570147 664420701 419566315 642405602 456815359 476700305 26229717 373395544 560738691 339289842 967205548 56757220 1010136528 225934258 356382044 589198266 887322655 717148970 117580702 351544860 780472665 901198850 873303345 124765529 128936989 324270523 351308739 39969555 876103083 91374939 483893088 368966496 192371797 734151003 469155098 143181255 581724050 769863710 473520697 470658803 142254685 556790656 749649280 829562742 480475684 212373998 903765955 72067599 717461281 117674015 1030197275 617605568 679104226 330945078 24335265 368430844 309210115 195964651 290135775 616015048 157131290 222465763 912054777 1070901957 472402967 69255703 126863971 1017467678 252988661 1054192729 204742267 323861242 693519127 478547209 68030790 658897692 585558765 586170860 503625828 110554695 1034249878 777525899 215565944 562568133 174069617 414178558 635204283 745342202 405814715 380451382 507485386 9122832 820643458 572967808 342380573 582041368 716813131 862248126 224254307 103898512 328961206 24793765 942111096 72373242 422180142 599851540 959197602 408674950 589988927 107115754 524412139 90759464 737659222 412117337 384441555 437295667 930843818 28924117 156545654 821541216 18035956 884650593 255804035 327546617 770805625 1025496084 243822817 670553144 822405150 742757787 296225483 614983871 540316780 461923977 255330390 7032448 741049761 897710322 412672921 465884130 265219029 703665268 519565246 813605912 1069486346 486908399 197925319 213056689 343770968 774667180 261999721 681099908 136440896 924000481 702133916 1049498222 585914198 415092373 613926429 28385083 748908676 608704623 948705013 247140142 478484845 1044445802 794013009 647850715 79330168 32895091 541789491 1055433700 50085088 214118772 303499397 96981062 617652666 451015300 148132634 341219445 1006813281 512508842 929401340 374217468 494673092 293915212 204689385 728574225 935074338 464974491 695711135 747604123 367963096 271253404 67339216 680098780 860837911 336458353 861332750 445081387 1027711928 98107490 1025951335 870312765 811711872 729819243 587747580 789774112 538293178 278577839 452860595 373312159 134960339 147186629 478685633 295724637 846164559 83528385 756839626 223422089 339932124 300571221 465743665 874147316 425554715 565576790 176374127 108547472 952840497 50199576 704529 280583860 933907017 196770082 707752826 509328913 531783991 701501802 788421058 944180306 54605078 272725670 258002723 921546818 599271897 58201719 659445190 631152400 797277976 77672546 904546127 585487031 900556583 938995198 40108867 784570144 6435163 800838266 461080921 201415899 1026525706 873956647 187115644 680018102 367268587 294124199 486264989 333497714 653163452 850857356 751562922 14312131 818022514 210409043 528203507 302206269 699038916 153851339 187387110 618676348 122825750 701219257 590948637 979476712 759594592 137663305 801768695 338532093 660963151 897844639 216443645 31307932 261025848 380329755 487076754 427552624 137919886 358120094 176200302 641470435 562961357 764184033 240816578 22065052 188214746 507875773 1015814053 1022405032 81492427 303645460 235388842 337994671 998261172 319879435 233840413 600731092 7432447 947493662 714051841 577921350 162920430 247283009 529979808 438495475 849742576 213845845 1059424003 87144462 888278233 692261751 863559396 218769693 278871714 568127438 899241581 716159592 471985197 782083268 966877606 163928769 675626758 96174507 354284370 568521854 889238239 83284988 868073584 873090998 320445303 491655133 32102293 408320250 257243431 426822421 1063877438 487229306 963782562 27422452 321628964 190038820 418148111 760512637 651880819 546300874 608252518 274705080 530797497 992995429 696215750 413929356 548153280 574066191 226779567 30822190 770638736 1050742802 591568637 139296837 235294999 340087437 667491786 509099199 384642418 741365280 92675312 885052552 616822030 43144533 1068516884 902397405 277689000 986947757 59210365 261946729 36904625 595662653 301544819 1070970422 305640521 143151876 825623884 424217843 814658796 537761081 363843977 69475897 1012889144 652537187 792108963 894646371 934127387 585598486 187634411 127251182 563884721 298910527 443066427 671376244 746673854 444081399 871830517 454457753 441023421 188806856 532122089 863243220 974375578 1063323279 594925643 820552753 191101132 74448173 461616818 682629713 297378901 1007064681 1064548156 340299554 930547385 541581231 563565079 1002201366 21897728 496512802 678331250 106442015 542572144 528106534 807767284 877608664 631800119 855257569 304335697 313862909 604875982 657629891 948344408 824371688 185517731 499478345 901622960 302974754 323413357 237364757 238054812 371759923 283883635 845711762 891581082 981974096 965947824 607201918 667127783 440202524 289118210 603527292 294011321 645921384 691637444 997895181 988839295 668545784 208787179 798284300 264463296 269438353 31939766 370768802 296459049 417443203 179241154 935730458 301328055 621235506 1065895060 787549295 864963588 683261249 175068128 124422079 259634762 1066896480 151339223 884519882 248414414 378735497 747222683 378658582 44317956 242706856 933783092 859839943 27622676 185731113 396965945 795522700 178185665 1045907707 837100973 1052514361 90835881 673794102 248644913 670981121 137452992 750439338 494973287 414751598 327019851 437284574 641754114 753121473 608716980 737523997 222741154 107066150 800421864 619698324 239362550 441969961 73299171 24097799 962060926 273089449 283338024 1061922124 267317180 994116237 269741320 1031203720 830251843 448486572 471754333 1001948563 589161270 337870367 839287684 107307783 391298901 896554990 1020646101 1070668503 723649720 618618961 537207105 57241656 595866584 994172274 678701503 693194504 152907444 408448791 277908243 867648144 944330681 28692658 760751614 82404320 935524478 504585947 355679190 679517932 124640843 347876307 895018544 296778257 880187853 490074485 1007373191 697635603 472397758 47580042 941815940 843687887 726857698 817051277 712856065 525397185 378250430 466079670 219594607 921457266 1017645210 92505314 773381275 18809033 993530461 78802988 33550305 158143440 82110482 810526547 843494440 1009987089 1014007418 842502658 77587357 567793350 830958927 252416803 332646060 2909313 113918729 473995696 1021942010 460373647 561789716 44967521 444369453 772829986 611557886 938234423 309110929 425723975 561512985 797516250 40925710 225242090 407484283 142584318 488484562 473902481 134546941 796893902 527844217 774408691 642117227 576175226 950305969 306147293 539868570 230115951 1014097294 967985833 674360309 649562794 778141497 974421988 977028692 379787729 122787635 430617317 76186281 68645739 546505509 749338065 37285611 665574840 203159713 742456446 604425518 1006002561 1058285420 716059761 353871726 720515769 539847429 450047018 990940999 417270305 5196766 769832205 887122097 203827668 573483234 396726842 691815334 16450241 757201997 558636745 365316230 646344967 630114557 1003175810 904993185 58334694 357394514 751818014 835469502 836921170 703977494 953083600 509588418 691596630 240048050 750794157 530506334 316241217 400982892 202561970 127839778 389986873 1067733687 149995653 925843514 789974033 292714510 939133874 764646747 240534784 596695612 1049207131 220685070 715420076 883818892 289846220 329045466 80999235 1040374030 897187311 747186172 1028523737 109454512 1055597549 774732746 917312972 895867315 878578717 964511042 849777553 830379375 1008981072 733483659 723982136 1014412528 1063289923 915435419 344944888 491612033 372994590 335781814 290610252 748380437 667915641 652535702 386367301 749650184 240418126 975672806 974597138 54637998 962648222 111587290 649160539 607295843 535988951 880545547 281268498 434701572 840620795 736700022 339035819 558286435 241524060 197951711 853511171 733080131 192420853 37613660 55777718 445714812 93887956 108894174 916653522 775982687 185088347 974127475 568157511 211247471 366765267 700262208 676643500 801759505 854846585 780233225 836473873 653888784 704000133 432764875 172586023 343692775 436393596 504173965 590597802 159997993 681217996 874526937 910426548 916948944 855930152 583588534 483327606 947570449 743149005 676701978 889916335 71865819 852770668 70304877 951082937 750121900 902467764 183806265 455744968 191274471 476506934 644317782 568456007 987891207 518862426 375405339 1029623869 394819471 399899272 509111526 1043551476 786743341 973071610 17500260 548830826 715094159 765282905 249163516 931019065 1030265844 696006099 233812290 348804671 177509495 652789733 670066910 983468379 315755904 558611262 596652977 726304992 869456790 249996749 984404436 968963734 304240727 14557 336266407 846002247 231619636 256451985 692908234 613792252 374190880 350211685 19211758 742687015 22112060 833012623 397484660 822208498 639418796 1005279442 960164545 76628251 1065878610 28296652 250136063 566143689 778752495 397690020 826210403 706851443 684348947 877092850 121290420 964450005 251083353 757985566 699447922 200023879 302209005 972447137 983603848 1006031867 506816590 901839624 1053450966 139183996 476270856 384513547 7490149 830172014 958702419 282100179 583877632 120196578 309755756 579755142 457334825 876617182 574078991 205266738 9789491 776831543 35118136 437565891 239416623 468629271 238858357 853620744 1009916824 934824486 482784583 33210446 222700544 181052148 452697510 400164162 614516503 66983373 53485700 629197664 773874728 821104552 884745415 909198089 724667434 742723072 744471923 479036035 321115029 859903730 814096810 265665754 822531450 170650854 888799918 1016096663 346382794 730452334 781746729 401277092 890592589 108861882 977837694 128633278 84403963 881615602 1064008833 239109054 703933887 751657946 928053770 35223108 57652981 975918349 330289890 106034499 948096903 493281907 962306342 49497990 442466489 453520991 1015983452 478026554 959970586 140687009 575996003 313517240 887068687 673562360 154489084 205992486 1062807335 388995797 808953317 784223584 308148322 942799171 453545266 713660608 1002655657 433156688 15694347 530523712 907107663 1017897631 173409864 870527965 118347902 918791631 515188600 680113076 481315776 210304952 310342531 187413864 348696194 1058680868 285035889 138854836 967127910 276051416 272368678 414833563 64932901 1035348945 184631243 185699186 343282993 918841525 909313952 164683007 23814870 146468524 245806915 1020841845 949311514 784091582 732384471 765254666 19567259 810572749 41938343 891211113 1054003838 659695877 424897576 89576738 610626323 201822203 551139003 900425833 897024491 675125427 596507464 1068814782 98396679 345626927 1060058904 557320755 732770811 450675577 546275409 851997637 185120650 956248334 802949337 676479053 317672008 828336282 38497608 749033576 719586328 209139947 660302143 698385177 901336616 563369517 235455823 866624532 302681195 948188002 192086093 817935096 819967144 798572554 766551069 559294762 395893832 594207685 439094228 497180513 518230510 129272052 1068591689 211396583 790069494 808573014 76477421 135432191 582032695 756001433 381888075 551429213 455026420 619926733 713704312 843496412 176472550 916443517 429684973 614419197 135388744 197491226 925157351 1006927765 688141167 920889081 853168457 289757548 27497991 966511830 882764948 1009470044 267478534 119935088 920597167 70428474 1034138261 90366436 96928862 814555983 1065866090 427284534 32650043 45478177 19313492 773504506 5366289 166671734 377616432 778913670 455676281 494983024 955956804 990148084 966856148 794858932 174676030 1009166181 977693734 35328286 843458835 289916851 693035459 82115029 755635693 70959743 854817012 714734011 856336949 746046128 923314183 179110336 279585088 571493258 438404084 287895559 948566092 304135642 569799807 548775037 541056986 330537571 559712024 1003470088 264133693 432859968 1065498983 890415999 92655049 578492964 739065294 657768075 470874898 401105242 641996559 954554591 17023233 92224562 898630419 568357927 381432636 280465994 996025028 576139411 224167316 224781333 875610929 255419366 955875824 224020839 742855183 868266728 104631818 187658321 942688209 67895744 526542757 951567466 260103026 1015895165 137222058 1069413926 422094645 692471414 763508194 642055905 25625404 578445768 5214920 734792118 830347026 647888493 282751524 813839751 583960203 448189856 568047847 989258348 635378945 336180857 628273178 526685712 685144527 15865101 340283218 332962522 974889504 364801334 299513661 906393991 76266968 848537964 577777878 902406548 369088879 906775492 820913243 1044788194 946197969 423604743 729944630 912645206 1976899 485277356 387304720 142130629 610055839 658993464 194086608 681949680 12036856 789967389 556532349 27065563 102096803 387983481 571392192 859912606 375973701 781982676 178636988 858405715 154280751 408519630 976209021 1010756773 1034938470 267848463 788300637 984184479 520969414 1003593346 554073101 23934488 6891886 568547034 262929333 185761331 604457851 354429633 1015863063 784076223 138274655 575195316 1063376420 83291282 560677286 928586456 634596694 258249667 242944244 827864390 38394344 775702153 1007840324 952134592 130234190 953941727 780727716 320730261 208300022 177369700 7492371 13278594 151088071 617082176 845378917 323704147 346495831 280846980 772974309 447234933 36675928 578202534 811022271 167433640 155845688 1010818081 301049322 108892196 411127426 932155628 320369678 131713800 433418488 1052682835 499445128 148404310 192868483 845869315 283541338 178479359 1054043388 735828952 392016172 85231660 56631121 1022947184 763692294 10700445 501122255 729208237 843787436 433420170 532802601 125452536 278122687 21726875 521064973 430806668 892857204 320587273 611001201 582087160 243673564 930975397 189497370 912649410 1059282876 803463327 779420811 21303439 1065751675 525954779 574787538 344150471 266406197 543656953 149605092 583819982 919355484 144575447 600289723 541905127 801565456 940453411 270479262 855781955 129796311 960684366 1033941743 13302416 498011421 345434130 349519746 710432160 913777334 695638802 258131430 761035179 37535503 469287985 710808205 213992650 108858517 16956739 941498825 407924592 880419308 199117392 215122525 214523497 1012969083 956026048 890469333 1003645860 569523071 167256179 763422597 416852359 434819437 326148934 658106938 81044311 597711380 98506059 896284145 614830378 360328908 106394889 589094626 397338390 57541958 568013715 309159378 544820870 51855550 109539898 365642104 100152693 546192740 374621248 995189952 31405686 268175601 906577746 308173129 236717409 381272973 114516390 575030539 332818452 153369862 786939727 458123293 930964951 684102909 399201106 807501444 962719003 373176498 732706514 531024627 194417947 153247839 749358433 533534619 113368463 1062345097 95096631 958570784 143499100 670036690 665094179 668942979 110884016 990028536 345320522 280608333 776618078 814318292 508966993 325911724 358453217 322038782 807644202 283516833 547586263 169355272 538843197 518537762 68853716 763996982 228633752 182293097 461279056 987080368 747540686 807107137 69214222 41312220 217868669 431130111 816214215 585239842 600440172 67425560 912672863 378005332 683120036 410806535 453585503 576549019 150170125 229283154 767136198 210328407 732009952 5478413 230574685 202479853 350339054 336834196 1005967974 776826815 753002626 179634292 433056729 151287276 812233737 917280787 179623709 639646674 164743653 153404021 431796520 521291347 966323729 730606939 987101380 612692373 501968459 24775147 250136164 554625357 716404727 74783499 420911187 17175992 184586626 985452747 353538738 375865459 424634619 89468280 179080956 20578578 80855424 748011901 750262340 26676653 690748814 250111327 805917449 606310958 3468572 680275587 153191177 41764104 132479346 362357412 1069442140 782819894 3774656 948908789 612621565 73791921 88312445 102343333 547984824 618267948 117802091 737632635 197421427 433975230 180649335 267647225 801641623 499689538 675829052 722694770 586049022 309591919 149191930 814219220 75711219 377450723 182729130 1019455443 662692354 810547786 15077838 988110205 929520148 612848585 756932715 843968008 184950100 451720811 698892760 801607562 372713801 954999426 922207260 713643383 207779491 206498234 992821178 40549248 48798518 655454496 462806250 995228005 403446527 385054048 728798880 686822863 425483008 294539214 165401941 262888845 60868634 295242369 606706973 232869214 112461499 313035726 56399078 288205747 530346929 867312073 502504193 117736570 591661680 240660091 307008014 151068022 432220841 410610450 711806677 579372229 425739539 237181622 1020268747 716733378 610459787 267545096 685808256 677215543 160220885 475279444 475423173 705783647 245160835 939397282 1017317682 429413896 774069049 726040483 178991307 115134198 619719177 447827827 420613024 23018627 747313967 169166522 293123734 224258642 587629696 863538702 695381197 407807484 820900896 71317640 593770330 279699044 198104368 875348650 802673008 922662473 927770189 561570771 397230992 993234822 467811956 712792368 449050037 852322775 302870982 105909644 898052864 336843390 853594723 920702789 625673188 586315771 1020408267 253395863 1060302981 389328975 1037918689 361204674 1022451362 429827578 532501894 559959774 944365835 483956020 460652012 357864265 735487516 699280964 200855138 417163090 220610787 917300925 34563985 434286563 647483796 303755280 836791987 969898485 618626927 558623577 883800257 158750068 739755586 465096007 571900584 1053526120 1020344151 2385139 13429127 879370790 425201024 810560682 19574785 80626640 956634004 140408345 197010946 743760208 748173757 244962442 889084401 243571919 295500480 27320129 37815632 925056081 1064155617 585227002 862838495 521697614 490166652 760734451 495087618 391180353 533990991 968112501 733524353 150001290 598451598 994922072 233673649 784864698 1030956508 967702514 34670080 394523133 837551849 370100116 1030519492 932599658 671342719 554132903 462252749 124411398 123211106 230554384 866386007 240501639 827049468 371385675 210385214 346032873 32153589 47601999 656139679 342609272 291123838 833846586 184599208 313398950 511139800 221264622 124551873 409101552 353132511 1056121526 86675671 286240563 213844277 1039316806 1008185826 806490530 1016184400 958376393 4805289 1017808594 675781822 294287471 661368299 8768822 582658090 313800671 387256447 178666264 929636488 780030152 603055145 174112481 633200191 798272710 710204008 946285526 930899920 552124214 689877645 1060084407 835967311 627638219 250406649 838088502 1002184541 299972349 818531104 166442439 321839330 567836431 18219138 925225951 981705130 316230758 442868851 1053655644 584092642 469914369 294431132 897146650 732285104 394786139 481332913 909741429 584047769 455851851 267495677 801119658 311182487 252099120 872820395 1005049061 373609209 371425734 542580477 806365717 598931248 318748416 418565643 760574104 1042028768 419840482 455824531 635267683 344688032 116897530 8521351 797256885 368186126 168909270 459669844 737365449 907957621 385878321 733613117 972517194 733714172 631960763 244435688 403552685 507779203 1056838078 421983736 269382406 780413557 34496227 543417132 282180721 187440776 891799109 621849299 991475583 860421298 473477945 199025548 36938760 853383723 128983090 1038147364 106479637 242284149 1008902655 1051094691 645429419 40620486 938613588 715031105 491280134 796692333 893845685 779683335 792931765 540496009 302478744 178482019 112859187 235542609 912050483 858663275 694680472 931252767 89497544 486578142 460464221 785363698 82701377 451900133 551041966 576121309 12002607 463004467 429529542 23027838 786127667 860671368 354251778 1064799271 608223974 969297776 641678563 387072255 316206206 859068950 94216800 555159769 113644665 288513624 458031398 754900567 512578979 59973387 426094083 987132016 869715658 85778335 782602289 39860691 600492102 403159779 716130837 564427163 274099 462620387 672913816 664080154 742055644 81498647 55443056 14906133 730995921 538784969 426832044 248982666 433748409 721276587 937187450 73861812 349363118 642955724 346534842 277422890 957677575 755954842 979909025 201972552 720580742 872447137 585624504 420181115 149260142 1000324828 313103907 675582666 308665271 798388884 416731447 343354177 618323742 621288269 885254101 967309535 408604110 959083418 693104330 746677251 830871182 567428617 906909955 986868081 936475289 169850894 221779520 595355301 307925426 88682636 66420262 330345008 933603094 533469689 319127138 697946241 770376307 940471432 989076955 893885578 363865922 366215578 64724533 489306921 1070823620 242671138 229536531 346496529 738544714 635108167 818825197 711641356 957305380 629161972 17054516 72315299 618263952 197856143 4233519 19628560 586563704 550046378 723333690 1043280544 725748038 260783505 512330213 491020708 350123046 278644950 113300617 192083266 862981227 352964425 555164607 638310324 709268940 133196784 204466624 532104771 60170733 265701506 71913646 546287078 193451861 557641489 531874395 549727089 372739680 728059267 40127759 658286869 883310330 1026858808 610821370 266138462 145174710 924570571 477572474 892854526 480742036 532555652 287156266 722124513 82766769 27842939 860625575 435830936 774614893 304679592 806514603 907762201 1054389297 411113595 591494500 169409824 465905316 941343509 786299226 670793874 202852022 306853565 336182 607317878 564600787 670127873 627736161 47723826 808162930 406974293 834919452 132634314 114690343 53757205 658320669 996457200 931040637 982176322 138359752 542276994 423419222 964690421 963203432 764173872 694876347 738635318 96098381 837894486 445005862 224241747 100000494 420846573 117693567 629058568 577442612 586644348 344471165 518782175 458364608 106938006 178670891 929456748 890151354 1013152163 1003577153 690449849 696736902 795629531 953409307 624712088 412413007 421377150 886883089 97981260 690176438 650871045 821068076 373119971 219885546 547803467 368763632 222335564 1054103682 844333032 384266489 237419282 226758459 571647625 169738889 137944311 951016829 839381159 431896188 791024512 227730841 735385007 331442329 593981539 376847015 249892597 500159239 610929820 189682395 202373768 491682531 358381498 995237451 18720338 5694989 188202260 663884862 846640948 167811783 622947071 662658975 762709342 44954479 648665185 632114351 648316720 228304660 905308054 537161811 324080725 994555964 907512285 299257092 894421831 49554483 581657123 74727352 277616132 261358943 582332343 594423123 1046050170 169417167 1000425986 691227523 349431063 452071387 144662450 117920812 605905443 876047611 295924618 1017808906 281907843 486139221 994958422 321236404 557759910 777523398 795311893 52010307 723707427 608639461 68790923 897148761 1054543680 475139617 489736071 542804844 162251876 793764844 766049196 121438157 207152524 772289452 633070141 486738120 489920888 643581621 298262610 804551314 17975625 459408057 330597792 588740763 712637501 101800488 818564814 400256626 428369380 942405268 892877081 729926725 550677716 903713869 198187065 325665187 324021718 903362899 939954562 660918478 948349746 891768455 442018077 46855276 994728270 753022196 433655197 771517801 723726807 524279293 154708449 928224898 291095237 450579813 79445686 278267353 674873379 268845695 247053037 487371175 509270848 572112080 39211426 785163874 142906886 91474256 609123812 983564274 541190000 158175932 277099076 661581989 631998077 6208925 151162009 169888530 104379988 179188523 673026807 1002552859 249260442 219271549 97956473 225385147 680872305 434696572 225821477 431619857 151826627 838736705 481819008 349828161 997703092 491097356 935746533 390581324 122099400 264004152 447638651 597038247 62270224 27160736 168544701 38632298 508487018 201286226 191206077 115455682 918228221 348908679 212030035 448691626 89325497 126028060 879905802 788338093 636792766 291982383 953597957 542452669 575216203 754821711 86529870 785604558 349370467 197942998 568969408 961765437 710495835 70940238 395109772 1045753398 316654881 315843374 571912688 110579457 919148468 475801605 615595003 512783646 6713092 755470061 671760304 761585621 217707823 336496104 699546986 829740689 663822961 794256273 865211001 28651734 1029222943 461344646 981759190 898045930 906187707 658665328 421197081 227332658 71002470 408690052 282797026 302416194 547553348 968749126 466634037 823594998 671961886 999375507 423152214 1023348432 665750921 826293465 678814402 878833498 586607592 183523408 1022564573 252100941 555357249 968154707 408573696 444362978 383599629 1072842693 1029971936 272779642 694558637 797727179 526966926 196721420 870689790 163851272 1018218446 160738625 604592405 490130948 1071745092 912860113 307726504 237379851 993318253 987497634 581940843 307524703 764131107 589589915 355638130 428655802 531617381 1042808394 411430581 403531686 28458522 212904807 849395956 710450096 244504618 963601948 572051081 204447270 507681317 1065447066 345749869 469935954 780604007 24350873 688999242 495337030 537809952 337555444 1007305399 515074583 831148590 894378455 164838183 1066151473 34605850 380420810 582364172 941624134 226473514 808553776 774812105 93034095 614411531 283162625 305706473 104919547 188509196 81653876 705485201 691910691 292886485 1046990574 950718284 462390209 24810169 38113405 528623404 432163983 984213808 29244597 757426004 63491093 1019636400 533855888 473609009 666987133 576851616 767363449 799911257 208169617 515817155 805032591 282505507 567755158 888287363 971296182 1067614746 363611197 248786714 505306544 51545277 100436576 117835344 621027301 499508590 137752419 1057048761 787873452 830301018 668969203 435537639 572143045 176701701 631369589 865923934 895819552 388531865 56553134 574231846 884707084 435978453 928775354 497974240 429589343 712307607 1031316701 140724459 455168905 411373473 956696387 647028104 675630456 812506556 813034810 536395132 22488263 554542683 732124248 590975901 940927705 818430292 694098632 154305909 573399098 989055711 271103614 893758321 678816388 159936506 106762931 73963043 319824323 42798151 699848682 972799660 17622001 712050573 668695511 4780595 384840938 584907749 712330393 36487266 792556390 935504076 158726695 534084598 998901783 242579588 348927932 325674631 1026555434 178132351 175107694 181203745 529849529 455133974 990978197 267149512 482392395 630490401 261844449 794772637 206951928 694738356 59619006 674962258 940313038 634277395 743546410 50550944 565425068 804639171 645987282 896813221 220910348 634132950 276863446 662053759 589169368 339064140 962584884 632067305 1017805164 27403072 74576875 572096994 75698726 49329463 973098891 733170233 977981309 51083522 362397892 791802496 505443052 775981149 1067642286 940499676 95326361 451271742 424307656 506054189 754320513 399350293 641568362 460292510 347025222 304153930 395540567 9657571 992407056 945493019 916136962 1020320089 414280844 661541905 1026951016 997128126 475988082 722333173 856538173 119268828 770964893 635555076 1053597125 819988926 70776588 869321281 671962593 25919456 344636056 438627326 22792083 519761393 260131259 465773388 802225327 434060421 508882889 86685079 750830138 702726197 261429799 459969045 381658905 273545781 61145538 198261665 399820395 875407577 52374031 996759605 617721169 922350008 839689114 515441038 558715480 980395500 112048210 736179414 228639190 906214375 17571000 288761869 990091551 890419835 5521070 495440184 467295267 155213793 460269057 68009345 492701380 265740042 792518853 708601957 115617329 912958060 300197188 866995984 276860365 920581832 238808319 331649382 566231007 434537008 670799480 491580142 518126392 835518935 533645334 503867084 496559024 278888781 518222374 957992189 324937843 209986769 543745486 461490756 702145599 745331862 659715611 517696202 858879156 692733601 104849836 892388564 543032578 1020527343 886552929 656585970 1004123539 877350948 277882127 56543365 187436177 177354523 253141148 1009850453 465966912 521960774 83238682 396868709 749142410 970129458 87437138 453482904 486388887 902519137 433202236 757633979 705121822 375274266 343036204 829847399 495728589 22697564 372672977 625027639 201059131 946079361 276694531 765088164 810548443 276501640 609141755 202547072 937939541 688620401 509744844 390599460 763112611 297535917 579942518 413653814 573511217 249233711 48442121 437530033 251795150 57882230 182723429 1000307733 589369806 322226113 200211520 440414314 651908330 24412336 380263900 58611699 548528910 175420898 567746634 63974435 988238934 562922117 962050972 1017502230 448582518 299771430 833942427 47718524 763497430 434848849 85001955 40393636 593474228 799964675 40149197 1034944393 883719222 249146950 299922163 302091879 248400308 283735254 960510603 941227434 248239490 247130985 140706807 970497198 337238849 269599691 95795701 406782794 127059916 386436219 614643398 1054545479 570833372 83953555 1014160452 988364922 528638288 171105215 477690634 750417061 28250670 830075225 611364221 370476166 47637553 44627647 302083764 968649222 477479898 556556298 455573674 860938869 744332737 539211999 275697718 1051219791 989005092 970495721 544566709 620609920 988346869 659137742 734004483 195528072 916224957 852480317 848186469 71722473 318952113 717359673 982287560 956265353 127769501 381157687 757491918 672486768 326672259 585532562 175065854 842401796 1001112605 177417408 927751979 351124965 118704139 656241409 470684434 412641594 850249222 873103139 952534548 173068508 295845635 135828754 284122845 551766903 645282754 214328259 880783065 836854745 901746016 862747015 880888301 135437129 33341404 4783168 714984315 451104954 384773055 82767658 475092578 154242624 1036191234 541710721 901320765 393319923 388378701 747016875 22913301 120923088 574599517 427001946 406472281 973009493 713621403 223913102 476471382 1066222371 854960346 104251986 841803398 76840342 935829750 397353411 884826055 34777775 938208057 267460625 776537708 1012735776 688512697 890562955 297667300 243579707 345393746 926681459 872466615 653531589 342003329 273107637 47713664 353060814 912699674 608007 807321517 503486654 201878242 97079905 835386510 75121624 611944850 409396826 374971342 1016012698 166689984 143621855 282634948 235337635 22567250 663237298 943703968 967905968 569245634 1024317584 784192993 426285901 7666998 340258773 357616730 155418786 543349110 355919354 682623969 613114447 1064168516 999119829 661957928 21337965 342031364 126582048 637089399 113185232 151974641 683508354 722337060 816403472 468374549 1048738068 682025023 343209329 79801137 994610999 990420833 564336402 974993948 374255718 212821230 820744898 677909088 723300559 1043780451 353857529 450210755 272744842 44413122 293977688 957274877 520995837 527964680 914736811 562870983 932721746 984150124 110126522 287014434 600210137 886629566 84471841 703413977 164515756 567433170 699980773 673308990 72182164 997727916 675864038 409833899 429558103 190250422 1055909869 406494363 173067455 826487455 734253088 419878885 1068554835 918518914 846260602 807801348 618913167 894092355 721076617 670429314 480166279 579748439 87038391 636800991 834510847 657008834 536916257 14520176 722920149 844411576 1007616252 721420411 781205427 119795075 980759603 490712240 935690578 818813583 104573523 385390839 1070935518 974429391 529220521 389362539 456037969 331474674 597670537 798928573 765001531 412956670 893676339 692982529 339489588 585149546 530466898 451537824 639418912 839090175 1030740017 482243414 868913188 931078431 667118755 248018932 477480786 254694618 618537494 169000638 39220736 70328292 266027717 145698305 133425808 297866410 976238282 778092191 622034190 522355236 271084703 877142365 829619368 753175446 985540682 233216507 612561617 27913387 83945195 562477003 795075021 49499840 642037154 41218497 95361360 573793567 322334379 256806509 435545252 902762550 693152331 456985469 310265987 329342212 1053249907 1026463844 230748256 936578062 787675263 619662167 465466061 851346885 1010927107 552720316 30444158 557518159 759087444 816933312 490509729 207176323 67666546 474370299 565061084 198246565 987435833 966500310 405675910 188328557 31332514 656319235 912863424 921047320 9336729 605091707 761931707 141733288 102552331 874460525 862392105 295854683 340159544 969960953 259516726 119211718 914543489 21025250 1025632885 948796473 893478313 266946572 106917787 53497434 108424067 617817978 694775409 321200784 850030343 319963968 368683833 170787039 138071037 562426907 858953978 352396754 831234585 881739862 474696564 242994441 551833331 572985659 827093406 198880197 422352041 309076369 862239189 116298976 219881985 24291312 695544443 492735324 932396360 375695540 811673037 752935907 314929216 882026492 127391730 705045488 341185957 586193170 144283365 846195814 758969926 388320179 284080761 894007743 229370341 610818753 889164769 180196042 198967960 19190313 547191804 646324513 499254017 823863791 391619577 653874660 769507056 641556993 460969285 22382311 40840405 689311488 209486485 510933340 985247908 71803255 889107602 777300848 761763777 86713033 432350307 956238905 303047931 9630275 273786307 537675463 511745118 372326370 208686059 346006254 33713884 776246752 805163168 969476800 539459908 896331138 757453102 861339530 976307511 79538356 876587495 946877879 161480611 906466962 724696130 914775168 202063535 402103867 574381908 358166079 1055828215 580136948 592083995 674374769 20518638 958324615 959518510 210559075 569716469 263157915 678453805 869788386 325727815 216639643 506887655 924925731 294098545 47134268 471479197 629251866 45139131 650185720 697449820 233527456 27758700 412019434 1055659164 224561889 297895581 534557812 44685639 93931519 905149499 675862386 389869644 148414565 423205312 441024533 17445437 980095133 1027341560 966761683 106623211 209757491 386449014 634285253 1034625962 33667195 989381019 77393687 917304934 1024256446 495366352 738142563 1057457168 938367124 249492773 250292817 737659961 450523662 761281935 274234661 356593891 939889886 777545769 836454183 491413139 621050967 531270022 679766308 284575692 478071134 883975294 62937828 876645019 122902428 143603427 472513395 1045608866 565374266 462647706 899095212 616626784 264596381 141257261 225859468 180703751 401659564 904230547 695417858 996824111 734998876 643190234 172521201 1051356190 84174529 683420583 915909669 326050234 145314921 437969479 433601217 571598612 239784025 821817537 688793313 230013701 193235049 800046516 125376850 711236363 473882972 489255476 104072399 611385966 906556719 414991764 917399434 982447682 123426328 20316830 736028250 505632742 237501419 1049744128 392264120 678109981 185041492 242592543 718463984 639325247 280641134 622553358 460214007 271514764 465631863 286698762 430283831 750100925 711757126 61446228 674341056 881919872 461075908 375483419 505797149 911587840 112450827 62053612 950478962 242505833 344285849 938537570 580019635 890335227 26348525 219331557 409875862 1069506748 373008296 814379898 49698415 1048207802 883829655 431136890 928578591 142362751 590339047 801078863 988064989 575773600 1042147634 415231185 534152063 1064309068 183027397 693862975 933877605 746715811 936446985 705904701 384687999 258521970 750078552 935105002 138403993 44318493 862420165 599629336 586976976 815793123 535104710 350750377 398113462 67893810 456167506 905769172 1070126175 1054481970 328068755 513924214 22786258 532274687 574879939 334622809 383669245 87715333 143707752 721591323 1002810953 807450940 619261359 986876383 81991328 80378678 611381855 740562510 378709018 568202464 120773994 356048899 720669170 360442462 861267846 626619251 103282488 859579012 940869503 682339082 785264825 142834175 586297468 315035289 175998638 845591721 664048864 737309916 248882140 165251411 487195865 557279116 561058922 151016909 820715520 1027152116 1026811190 34732824 373188195 497413399 1073075898 142228952 44870118 1008347897 167635529 917499531 498139099 526381078 596711447 79368255 151849115 241311753 675760147 428872480 834287545 579980166 15775311 1028624035 411172283 524233264 840407149 172361637 542151239 300482776 840346364 22906521 569547687 311425950 366436751 98455180 1040918830 924304014 949825292 600118641 456586112 4536644 1045107570 711460314 784712670 812679337 595678932 1071227912 970764556 460652150 66269135 176690205 959238074 66242880 427806227 109230618 725118720 56495434 378818538 30014545 709871876 553681008 756743698 38148653 540497003 729693839 53032215 353059736 761025279 102933150 668988030 759007848 810779394 664363354 327297165 241562963 12118679 230059709 40165481 85024099 310542048 80281218 815735433 829986040 917524735 518136316 338960121 499422075 211804420 512599262 172249095 908532018 820186302 912193433 841963728 354493309 215758339 202119686 405832052 870178027 746869236 419113307 409727562 355003065 255832334 982983906 708736769 638701615 996832282 206189037 7558418 27908821 554558732 463554164 583367554 882404997 49043887 154484630 919959751 958018797 238619960 129485079 577077291 566924791 920371251 612083378 204379846 790240591 910512264 705455427 71598052 775501397 125265964 224898156 419587762 278634844 824371034 19643054 461986077 5438948 61635613 1057551084 775517967 21097403 516792869 1029563729 567048116 108876947 755866519 211230978 477385728 127931135 962850301 685046966 1029927380 302808634 587087175 653066702 892262870 589059346 938770092 216931169 82537997 1009546480 270697974 676067363 330847384 226134840 833645257 844833577 445892530 836087969 376392054 98086534 139600116 1056943645 869453684 209404725 447754405 609694857 982222213 580286097 467058746 916052263 471404201 978203698 988180438 572602440 654908811 729761605 449118951 687786527 496256253 979180139 124810746 824085952 721008799 72762290 300575112 945347915 101573789 46813905 1025036955 894306031 684393807 593895869 3946662 476973268 946463139 293063593 876913948 198435074 633495843 911537590 485968497 1064755401 224523496 517723521 53285859 126283663 40467656 767374583 1034691835 303325197 360343890 98461051 472547244 800158646 818629668 873562099 922015319 423797420 490786501 423376730 652670899 376804231 184145077 703930265 306366332 834081525 120106312 538042863 41823293 327523797 690415237 958336442 146347473 382028783 626298202 728390146 534768098 175132931 42656272 735089454 195046994 748333213 611964257 843468846 1008692987 681880641 487035574 592767850 843735693 639804659 879945544 298112046 311447945 891761938 359582304 907620867 690224336 273818794 668732227 34551469 730473285 1052517044 744079977 568192724 100246647 16200096 916521471 321922012 810941212 145660761 305376127 323663860 72885767 751679568 657653135 577668305 426473748 970475960 826981604 478045263 360268340 949001334 276576535 848647725 472556568 365030386 1011319007 12102841 260551547 740729718 285841171 210686089 437952277 908915737 1009424476 950917091 506453272 340237187 285253974 1071312132 660623949 678195539 328040727 772924993 1001766502 373455107 864161507 465015221 756703120 224821583 916249723 830275187 386087911 701448937 16889344 831369656 410520038 1007623520 311788673 1031194409 205462243 102412796 970153319 750648887 1011374637 401416834 979731811 184971560 901718855 271461821 707109428 244224577 132392891 375917268 470830465 408047916 120094237 552334892 877270487 537570320 72972724 428748471 1038355740 339415910 740396211 1031556178 215504426 279415122 601100500 221590605 228553578 960924729 466846189 465667356 665770385 582657268 32270800 395871349 498107876 599441346 282208512 878427348 875412134 83924841 379720347 20837450 336092081 481087241 609793255 600175193 534103559 752720726 407151694 208052104 629730089 857075907 971860760 750641502 422280837 426852404 819401462 84663549 564929719 651232444 596228629 693375060 1016009191 837094893 47130678 261332616 241877123 650823597 343414258 269187401 26231208 252868270 443109857 938982289 1011840122 231945874 839017329 236028732 184631340 452770380 109137684 282139549 457144974 245933153 935840911 770228237 56342626 154925083 523315529 886592437 323645973 1004258494 415458538 273567049 223135629 215763905 368887386 512357951 816605561 320480804 744352891 843515909 644353756 170587295 418072053 166737975 473632879 536919640 762658753 438414366 581427372 796136034 545396236 973212489 501550942 220344456 594436697 532298742 1051526869 515629648 535394817 1052645633 644336446 899456047 523486457 20311726 1054525352 560052808 207509603 626498710 329328848 263971113 500651380 467024569 375215601 835513637 1061660602 90789343 1006439556 367035895 884430475 248021301 839457403 659250253 589945829 100279627 510424311 846810092 994165783 28017840 629091549 273973220 146686348 684126866 947707409 995135690 928939541 691965523 611575226 349404152 93876891 958190494 298102755 580059122 533401822 948295709 295877176 712758809 1030218778 378588927 753819109 365306629 887794897 397506113 364108698 246424244 55046751 353374280 705876820 358017359 819360012 265644586 442200318 587955379 38875415 872043847 588377959 352073981 1012601386 301806112 384602480 945659783 283103467 761661328 896906489 234341896 77904713 44125198 336698357 812358291 912821000 651571268 126071800 477829746 830674309 873383257 642778285 769346574 480596348 500915056 951336100 52093734 666191402 171728804 764443179 725083683 288011494 156156897 639685601 697607701 356446509 410877388 663640842 713667126 963895404 794153856 760829325 924805967 589092023 477927360 730027626 515140761 610032689 875230176 314014687 177510803 326744792 942667880 1046655371 433909338 10352889 39965131 782150821 511164817 814138857 376022644 713428920 142040809 610819102 1040277147 820521426 263863113 1066229679 265674337 58430361 932617374 753296629 309830768 698387550 931348156 1059287277 1049125819 605011555 798482996 54088263 230573477 688308291 429176571 92141891 584452672 880165692 261967869 448863057 923377969 444187716 681822148 122327104 305845567 677591118 828219268 503433128 717932358 791029472 841957487 277090357 873424109 794714145 533280597 264620011 10786986 314446509 843446324 49705630 201898425 1013931957 960462414 47307681 321396180 336315804 580264052 274117098 823082170 963268228 673035588 941147286 1039406733 823558584 381224018 226722678 778118587 809923743 973546042 107767295 188400162 862619913 1040630574 674499329 778271637 573601853 423968506 385393001 645103415 912725748 208029996 631424778 638175533 371402035 652380037 347632769 66429217 687269576 729802938 249116159 757179342 678013595 167117413 367079753 390543891 106433352 113044792 585325844 80689113 774707420 74875540 267453989 564881661 340990627 470351173 57921992 394881181 1000779659 430078074 592942373 135226692 604839688 639002691 579364082 194330982 620581880 1007153358 94834298 36327209 266189501 732480097 859639154 396824577 754632007 208158268 895050213 768817823 701078890 824861491 169129278 1044659443 919776723 102740700 511823940 136353920 670353254 173748502 1001820486 36122324 335017286 746678011 701213747 873083083 112299490 303086295 241027808 847867834 337845195 129179817 532510792 73583647 724024766 599988501 402506321 1057329091 929709438 180183597 243881660 590061366 889292274 858380338 52884831 477676997 997209343 220556755 474696671 862512162 820728039 634755148 405316121 612197168 1009919853 336095830 183872924 7757995 1038192006 798812174 380124993 33351250 543635521 902135122 39060931 896802759 627491568 185095554 662196849 901703365 914273010 836501408 854589281 719210748 106404826 131990530 340783742 240976352 319833309 301619182 536185947 225814402 809608581 877961714 978377681 403484124 358763991 580195998 725387516 575189500 123431021 116843179 731926591 683787755 100635994 342488803 697628490 516411983 183145061 355035915 821394478 95367362 110205595 949485045 719287438 920927388 953393525 718900288 620730305 566123270 647268967 403453290 673643757 319380435 717394193 909389211 341462097 401039431 1024179008 117673074 305260377 648260449 264185300 887139205 36108450 830039462 683488948 1025194898 882840768 560980787 426147263 706986740 979386696 721772310 595685969 222576376 904841365 472708621 834323917 197750635 100231600 209019441 1040457192 119746563 622567132 298704988 320404898 153438765 887339404 674056497 189178449 277149860 62282582 710915622 86837059 937756649 671606491 932789380 1004002264 720920010 399761914 137931284 7144230 309118432 402871479 176653535 483308800 672216732 1035199243 905532347 175370334 1022881677 907224409 258241686 175435051 119900475 625790108 249028288 6743520 1022562664 545293564 441163155 362065252 621103059 798566826 589658935 765252621 881828545 453583091 32004812 578452401 558464925 282331064 265441086 73610834 179080210 441666635 749690816 985925383 232357487 634720021 784582429 552841849 177766240 305034891 114212152 816462201 786142117 366842880 659633205 194572359 955538617 11441421 361128406 1779706 99826105 705482519 927219606 123133789 298338117 459446710 398379038 94996721 115800674 211475836 895309307 637574956 634751623 521306157 768711034 184627559 179715797 992361288 185151027 843319267 714822495 549382197 812527879 659711351 844724433 773834734 1004696298 623891651 113631050 642100728 440550228 1033126261 987225915 953460465 667129332 292044070 368350865 314127247 54113072 966402835 755794882 1024256516 920739762 110439768 700639301 1073284091 320339326 229588775 174410456 869594874 306427775 694665841 1028433315 1008790046 601768220 517361962 515003942 247738914 763742768 973705027 268505643 957127898 304303045 338236540 689159387 686843904 638850900 44777786 577552571 454432310 950298238 489877117 397943343 565718954 1014833503 304590196 690859529 87903350 186501750 931311142 577019376 62483912 448949316 21469374 140462504 344166664 113933831 376563968 440388747 717098631 434878906 262146817 339465913 631315729 126497522 374154201 353559870 867401269 1013553103 430710414 439776902 1060913430 340731645 686800826 1062227193 473797890 337648075 919979216 131950721 530403942 319008271 340681765 1017254213 403649190 712420083 1024173164 732667412 457364986 818842264 736050971 1059560558 190429184 962228048 1070795250 678551996 288040497 400820870 136469232 1050010665 870823792 197335370 354281133 599308655 490762768 47147989 193997885 661731404 893894350 456318847 398740780 551973773 243017416 58024099 190320196 270795872 399389728 155942703 562856686 442928402 383021222 6209155 320371478 443340854 132449805 961573045 583618748 356044836 517696590 931598939 108018384 709230251 260974851 345868208 1023966007 659985862 436000540 711127402 613368498 250493080 971488059 709062407 189282754 1070940485 77559823 171461273 765905327 34872833 810396975 435625504 654280766 253344953 834222434 492682656 287923510 591878675 759869288 421477851 190986547 689917913 775270249 260945681 674597742 1069120128 218075281 108753194 417911401 337492523 454803392 651170141 976714610 51237691 966919589 570405558 146753996 921603364 521143566 323828880 219845616 584951580 487833522 441405320 772087722 448436214 777453384 459610963 25809978 707595979 48645373 582514748 845012283 1063855771 162000607 168709616 367322212 866888515 205983641 901933970 161875404 688133951 107080718 542013552 519443074 702456457 337528827 416474298 93239673 615802142 712193025 783910754 1034439899 597307589 410552494 892174585 978609416 658011979 99418340 812914962 249407284 201917121 192368790 648160492 175858235 252412142 1385399 659476282 159893809 5158426 603738505 574967683 110493621 954534054 514445145 33283287 195312695 698546330 926295615 842524196 693865036 516854512 669048020 682405396 327035748 873458989 444721219 226331061 352638202 638232610 92246122 275362794 619178961 508031874 67747483 821500623 727801935 508789150 594303717 373997040 1051198520 325844649 142668468 1038157837 106915659 477204210 19996886 972833761 658519819 53047540 287087941 313509766 624228796 686500300 545766562 825790326 22879167 24841583 554640040 72301819 411291017 1525226 36390954 488062928 742964862 124104335 1770692 354679233 450434737 11363618 568881318 281397643 411331124 580507243 110360435 614059919 191259033 781700939 809684265 607737161 741569018 395839042 718618698 258467721 547480519 250205632 861341423 332653008 1072000478 281580763 249942427 981529274 874682176 74378593 836174299 834059032 841853026 36766273 949824006 420866120 86563595 490155864 879935974 486746830 793391555 991452378 669543958 696943271 205690893 716610840 486535293 638344674 996793378 1057823182 802918150 537822622 352883151 466224976 532487544 451751186 424879968 690898379 625758853 199577212 506087060 836963124 430999754 704736976 1049435147 114832077 537794267 1043455122 47569800 403216489 681865899 409497175 370229833 519369678 998912966 371666430 761844426 159091769 211229703 737671535 743754715 537418928 694701938 425907256 650818978 908359862 544097471 912114082 46333753 198573756 859453117 542933878 742563077 652037837 871454502 636593918 799699927 842345838 394652612 88427724 771395637 803235813 356014717 79819710 336646429 418578306 606685834 8550607 1062649444 49298247 532086356 710520663 906050537 631805668 671516026 139601554 25615182 19108749 281515123 790859122 861216018 706473928 568571926 1063787784 557469634 859591258 518524094 423958338 108078072 183747742 737507913 163927027 91808762 195628750 844473418 856728435 29086613 428481157 964903412 1007542854 790264171 90307105 676464607 47058287 845380707 149115015 356262411 456936609 945755002 102021595 26824308 474497416 397291721 3270114 1073181396 1058187380 765479158 857226112 453501837 209201573 946047226 409916592 1051439501 203459067 968664141 159457239 278848580 556962677 257591458 972360042 751737319 1038635929 78404077 347727594 99765753 164948929 445482612 206875609 38857438 778900362 961244860 980108692 903441379 227869726 18983480 239529865 356441442 842418815 784388310 817553793 208976491 709675912 1049896886 628926852 769400841 821913940 941714491 765442738 660598214 944706435 892290171 47564611 303053234 257480918 415885702 361041906 815532541 246170431 499407530 594126505 270776459 123333342 934278331 985847188 821225808 300934903 719990457 1012250315 938348840 98891759 215549744 423639002 615403740 182059333 586056001 441191872 25143411 414514354 335949990 439856199 702087553 569424035 699251503 668599985 957873135 664213344 925737738 210344214 1005462416 773549484 34586129 458168573 975328999 160087177 232654434 76259475 548344983 873655028 515136289 368264050 843960484 346151854 357952206 379938382 273064509 584170803 246435054 1064687076 773033167 1030461221 736068271 867409501 432576355 321810985 735084973 814484190 597320800 675082493 1007214783 640298280 904011489 964749002 578437701 1005063227 538906110 88140361 456446170 706003660 199092711 904693936 882530944 893256149 1035536073 225350396 1026351270 1063965398 271967156 398519398 927635801 749397005 18806292 790356313 16250422 176919157 914964401 1051416958 643010657 304596216 317211061 104865805 476773678 791307505 356343672 358659879 172516724 506405300 781715014 140413773 87935186 756420340 185151134 652463330 605266268 83144046 483104938 259187591 1059944258 620220113 816844309 200055210 213847776 991734759 439233021 488867482 229684313 631937011 216773424 192433426 897933780 799984320 345678088 524231398 30300583 956280122 1061920981 989992796 34049992 1073418233 604582305 642739916 1052291755 960789219 521456626 198718000 906253363 949987339 238003350 941577236 260789244 585361345 447660269 157935050 42610932 686289778 762055604 639933674 361638635 967288449 952011128 236264944 10577175 627584910 38906687 433649040 585093721 425176912 1020288923 274024779 299359691 393643837 566759509 679744129 994475122 791497791 247955767 675132121 660876302 327809388 669150004 529904135 385340269 399478793 684117155 789019298 479637529 299202227 362462234 639370470 429145236 896344878 1036701326 751472238 838064753 308002366 194683633 687854702 598630717 409185768 82595752 847736609 1029362007 802566524 981539420 600649474 58123897 816138989 439071825 403639801 85997048 186724768 1053755301 845402815 43281588 335822265 157024976 41769952 136854860 524809597 356512298 352047524 265778699 747993038 857477084 75919129 192669557 143219670 680616250 20011786 798347909 92195790 1071985175 829545972 617617252 735565307 310406801 173908186 312477964 82343689 704146903 372727864 621698735 647116665 316389146 342259933 653835498 622208701 9118154 801359053 884857738 1072516166 183337220 1030140288 181124483 171917337 954719965 1008531721 1003345380 925201956 659993208 781642784 205287544 555847418 929562459 859187971 440106230 520011056 694653361 500636725 163079161 52086123 51324623 833170090 299776315 839667531 234941188 324468240 569883631 568477869 535721632 384437035 408002217 782081040 200712369 4968363 713569599 643060049 708529653 999720312 785211653 668100299 300518685 732201834 415705033 647211777 808654245 237141914 546243403 64148943 739705032 992124700 846310024 263758751 720337123 431564828 468809694 803649863 98292883 62587158 118728047 331176125 978271987 341234906 750118310 32057725 842112591 95409911 143938793 752930487 708694262 168896740 1059131676 743475247 896058047 899638712 412118668 666248989 989320994 1056709766 512096440 631151997 307827712 377858832 229980800 1067966706 17420350 755082659 603473730 423336119 126628251 165565254 757943931 691022373 177540682 342542102 54909709 654327790 161071504 26686657 700554062 712593515 522317629 701879378 995552269 492635356 1040828351 5406198 979178737 116380436 620629921 493875867 149543525 321706067 618832286 752025874 171519130 828286699 906148747 48986965 354123043 524671354 778280626 60608204 895531505 278545159 314312698 876990348 381880284 676459499 72651642 13160335 537819692 294123610 706100952 251745049 289502655 86231849 933645522 746744233 677694620 846328689 878870261 439127938 658214041 514284038 500645072 899248297 573747939 335763721 166491345 293587331 613014220 1002748283 133525105 1058727785 619847177 840374948 242803405 317409349 573549298 992359805 74002272 339126305 890076952 762792627 806083272 983923887 185464728 207477810 313689843 250986032 724978282 679762196 968790069 304528468 1052491206 1007631236 616549236 103644180 604531163 1022161334 480682178 515281215 86467944 284800634 789701001 30878719 966450497 208031270 313844614 442084782 869822367 368983610 329451603 900585203 17208072 664324326 130584164 331172576 222949193 667757098 387400195 117358947 920800578 323975111 531855855 612240050 820576587 356184508 259607440 314346949 280683317 253469864 442075898 530926070 508280115 642807851 240994314 827674789 375075594 167084021 844772749 402958505 210154206 81305364 214653265 409644765 73905908 734821179 90748366 436128610 690919520 174089829 142606362 708001135 921803006 476836973 542024835 97245963 962057655 178288411 109708231 374535830 479227109 98072924 415036933 207348375 983070363 131714055 753011048 1029281328 601180428 164195746 339050964 133502077 802558335 889835339 329342968 159483053 942895231 1004529709 142419082 531117837 922243369 818944523 761022659 721995976 349662853 1046111301 996952912 732280945 402880462 1025311975 798502282 882772638 284334831 954341477 173427151 102068492 367090578 109211924 855878141 365229807 80264244 372810466 585115596 393929270 775572854 139557812 122033202 1067156945 38244545 339449636 211811714 974196741 491469834 404979107 1029994516 320503837 61262649 282635862 889534606 188385326 454181578 791565228 339889542 157692407 1069164751 578041160 690332866 779275398 606127383 770160206 85707143 1059028040 2600900 726243376 242894132 303600880 598743426 371322001 535907380 594722051 876024457 155409709 794450477 380504678 382720257 835264592 898976916 970332697 362084566 145100359 115812815 829170706 978723464 85040651 658750424 912931578 56324786 187842783 345267441 724518381 110413255 1062161004 875272085 264666215 142212007 713022675 538740383 520041538 285024979 170902569 1029001137 596536384 416893383 537987498 455887745 804406336 736919515 828147938 695747778 67584743 679031168 1038860250 46824846 986544082 743210691 135859358 411732869 485678875 704957419 573992322 902411200 343587215 320045850 284831699 984613551 288622788 43074783 80286464 175825487 349736366 156887223 34584412 296878037 911738716 467125755 966913712 1062053419 332454243 888499336 159389301 421879753 330151263 12794585 356703921 72848161 531994864 436255918 877838615 498649599 925860708 537084526 121568785 357550455 728873460 456781032 644107452 1044060491 748316013 350605010 110265534 296006861 1068308447 1000652896 221927847 730964824 705671736 260760181 680161096 305439583 135981625 581781861 48551530 428025671 399886684 320741594 262432530 216799960 757943962 742631452 173626612 816315220 814584883 197909166 301803762 918345071 630572409 307687926 491413773 718401731 905881851 312735430 299086381 770619381 813259956 140917082 452900599 655214013 55172829 736535360 199458444 924487432 964961710 107475802 372951948 326915921 580535709 62012803 711148349 861175262 824871546 108649718 1008862509 546704294 537510322 293050190 355184694 306584438 345194909 680884473 708651885 215908216 432383425 742201376 4047112 163865171 618274846 605901734 429764944 24105539 358642147 48357735 437617815 512890545 929787495 519400129 801223229 697645162 392962411 618111967 976157095 304516715 560248252 763314919 47201253 773681050 439882288 514424616 104788219 1029203711 684263961 534442677 630964375 772188135 477797861 245558983 249885817 469793690 710428720 815713970 298827665 1048088254 90931223 93210091 368450675 416616580 968873613 777945755 5041669 938790275 8089146 355900457 692647872 187903663 227954007 942810564 928773050 77675961 257757489 970140592 304069355 965808454 696070356 154347195 303720464 998863084 696511207 633596871 418817488 980174857 460650010 413071536 524059350 912248194 1013095296 977165279 749622083 264518939 832324898 639461052 425771183 905683655 589860769 151045877 546526464 828919857 898253862 848986749 522950325 111301208 669652136 832149413 421861622 676787251 442572115 1030805340 397114654 3702337 60179635 939584343 573984491 94266851 539901159 217363733 650239130 42966214 391326059 58227389 370289020 690715014 578938506 536223360 998208310 609059491 582073540 248888709 424305016 617904121 539015574 789723881 973005871 828760424 972958560 491905477 964990661 170523430 403415465 566802689 528036482 118338353 342672608 907595130 961929508 716726122 704585890 576176756 114556898 898704343 821219133 85037267 437078286 966968977 793675187 894551968 456693866 231264531 844967567 579344182 342791768 32260161 275208518 492121606 539053542 534913869 142423135 243886045 713938187 927033408 426173159 971085888 956701549 702084200 22956600 585315143 315707322 457465176 605150945 301084266 134436612 181311887 844232211 143660323 164474464 192758142 987081409 25401951 234704744 80819687 230524323 655882613 695970299 1024255867 723012643 686604964 225156276 655323016 179294717 82785779 2728524 695580876 244234715 665519383 674945807 831353731 104853848 25507671 866517634 66528227 445383992 314269164 124459430 402527790 506816711 344440663 935734894 191282212 549174085 576192046 549256822 631209407 429449836 1063631628 821945959 745410139 302247113 640589362 884691547 993991854 744914022 863595888 1025039680 887656821 575707027 253837366 375760791 37094237 600925796 122873674 418860260 477044885 685346551 805225036 53758480 322697836 377764505 349914348 952778723 558353159 769876433 736164907 165609381 440565628 52741471 273274845 410957577 567988749 249105891 33717706 1067088284 814179774 333374944 991494374 628524839 46749796 119778082 23743477 338209251 835734542 264889005 1062129725 311133091 59303690 697931145 770296096 542416212 139892521 896028382 766230673 483184162 694618257 326824732 155466382 751553031 444229422 682234226 381477730 601787095 1049372530 703251719 923212475 1043484293 600155812 658674769 974732855 830197080 462529118 108502840 817682016 6785082 780402268 101455488 968920006 172503329 358268329 962665847 216525097 49875871 651908673 692373986 644358160 710822022 119742389 202896036 446149229 729116166 1025078654 136914658 231643259 1017940490 696234398 164479080 975098361 125579235 435651085 944355332 362976254 888403800 391020968 593744597 364132746 1004237185 35804053 279234700 612691592 302098179 595478286 930879020 801537435 39226699 251195414 86189264 399407863 552491143 608366434 845755636 250354959 195751714 527337546 6959762 750021466 696053715 704817959 480224008 821150630 297843054 1035398829 766488966 983793229 58675194 677165295 683903661 597889 83555493 136464362 219201890 383373850 19199862 791379563 815038710 358076620 180806547 961586372 507374553 235456519 309801106 419620694 559817335 889251898 10365936 282193076 552203764 134476395 175691989 3991350 217436070 180694086 939219122 815541750 998099106 346673119 335350233 866511878 348496941 914254636 1034401129 1019468893 178817068 266484121 886965376 1007389850 264008674 594642490 681526654 485393948 362288631 806031536 1034701700 643574944 933509361 387013029 1036125977 755750801 432200287 436658816 737560825 953459440 417032043 3270387 525596152 165305786 403992701 465805679 416810268 890463485 441114867 285536721 813561327 2210898 571365617 338495866 428997413 125697728 39862719 927521277 231894197 606410623 81668293 1054605215 607906540 177472900 439005388 209927627 475199088 848856914 821588230 277344592 208846676 284734231 544376576 811614998 805746109 176806201 368485913 538908970 906271158 66697420 656925185 1006727058 153226729 276014327 757663756 609738251 955905990 597380081 359321536 1007855497 25197286 790961918 218520080 1033745146 241826797 425026767 618647476 347320403 313592092 885931095 62875296 341578434 1072975874 137772122 403366069 215120670 107945226 205363117 110924630 375193597 1067041673 367681110 571891260 1010519150 282948681 620169888 444326434 965290773 994869648 800772125 35933787 810176979 79648409 1061591437 351818255 397990871 782594686 994297042 706122861 904639610 380574852 11841289 577350806 884896086 334243806 656765442 706328887 145435529 578722824 840170810 680803245 225363247 2040178 1055416765 269301995 712029167 528234187 365739978 572414222 649508458 362236737 964071431 508871554 384528815 947217901 460812441 549248799 587763850 77783540 793691650 813742493 76907241 1007540862 369774761 823060997 713926973 429115351 417273874 190438037 905645664 157083150 616217092 1024569202 586386920 995373363 1013082234 850979390 244681061 453470083 220764382 215559474 559640315 527619867 244845484 514339518 582237996 564322392 204493593 735130101 256588133 653001237 582296236 733073394 777617266 511876184 14411634 914552852 338558504 822243683 81714422 750734758 478924555 574663902 696349550 961752402 774713486 771493664 894360720 377764279 756678861 1003539193 521586896 872353846 417863600 616228464 428086261 237088145 759697856 1030345202 797073857 623117569 1042697725 480780816 58494559 624113771 49815623 22139411 556918500 403014439 277065015 751380143 432361098 559757236 1055781053 314778778 499862259 160139887 96796476 809932883 302140875 876469745 362074803 31321717 13416524 362243320 749118755 358131629 62680444 763745710 886018866 791739118 120052386 816695754 799553327 136929268 925298209 231016220 166037466 955053713 123011156 1013779156 567412634 298688890 987460997 329101706 944063730 382121820 544194596 875549201 612554807 411759772 76854606 195850006 338975563 966424309 202463578 38284416 360085999 492661065 969044139 488053373 896708166 244702687 1000786280 420282494 998988209 303362443 233558195 158366028 639132789 764033995 616170719 744559981 851190586 149946629 845827994 551751858 985964876 288179869 377738493 922325838 245698967 976137895 749336595 473052779 9854921 77274111 752496994 263586662 336111805 775798913 528523121 618161953 839959590 927757157 1070959825 458120679 66876065 235840741 842602105 118595755 355872797 872651310 902273282 950266877 987770746 279303476 247585808 780297231 550911087 151113842 814669147 387282078 480165517 556599997 39219271 225268820 124980989 14671997 693902857 185249932 930716395 422985125 302720816 807806954 22422823 453083145 123385596 398961691 423499024 820520639 167106151 226758456 814551481 438490305 741632460 489400641 814410061 701003095 511961630 46743289 707593905 320192131 94555211 644866449 643537590 81701143 971404586 10242123 778380342 113701993 581043114 1056296222 487228303 637018431 41079935 566543627 250152951 457283727 813804960 722853094 484024103 747055092 927543646 553804191 776219832 502617771 198375882 936884808 538629188 580505999 754360663 882309648 668560624 836948156 538060367 908843863 756137595 681134570 97025443 123724607 712966639 861838380 769991345 359015866 836147879 701908805 332930136 282013714 273559743 531782381 228196805 337192727 66984088 610890705 7754236 907617285 255502555 66000007 57121184 445897132 959538545 219154594 911799893 711808422 820682512 157800148 139406172 33080754 1057555036 769719018 503984082 954411607 158307004 200691476 693830094 214857642 1070832104 307817993 497250560 177464097 585157816 657922113 61414347 375593439 803236447 588498792 956142941 67378229 1002809406 731277604 299020681 817314387 123510700 365526688 116224124 565516495 190592858 730961104 904796612 701223310 582316036 951555202 1022025055 803858465 343946954 223303052 141230514 229861725 790705644 506699954 98114399 306513503 964907677 265946195 978914192 452976962 319880169 447506592 213173727 128620656 669992716 981632895 479810728 48856983 171228692 858660974 439511438 124853379 873629388 584874616 706753459 143595054 479005730 177367116 103859134 108898941 376243305 211413003 226234807 368662602 216053966 341503712 961558087 419224226 449546827 234335554 455041054 132903854 857624254 84837644 555825395 676557727 590222968 719467508 706904107 499413536 179564964 877640398 1036221015 602455992 4655570 368329626 974990737 141108568 209564756 946832371 604282442 650869372 325641630 679718614 479634967 889670753 1046028654 75323921 833239029 840997209 995503951 292259743 491492166 806806116 127399742 678375241 238915872 766897482 396977078 31120710 413670797 278611918 1030736358 586186728 193928259 451935547 493564545 776612853 546415568 352571073 435982257 493533839 525446656 884340560 296422141 551611651 772197093 405266130 970028351 782497281 1059666505 402059781 469736968 797021300 669363613 570670436 551999167 945673559 1068129767 343404016 1044379569 954251609 812831718 431394553 416599763 573006958 948823596 868564371 108552079 918909333 819949524 226418093 317974264 242700532 916798585 434625307 441670662 183375990 125592285 715492690 241161823 699720048 671913019 669968711 15686542 200634434 990856825 479459096 190804629 137058916 396698975 751585624 480094001 921356457 121752072 581826697 395286331 263024852 157671309 94826016 1027802321 1032842823 412582221 867496549 438833813 32339783 522457051 624400458 495384463 170901328 634976408 48600826 919223483 15994781 539931117 422457778 722247626 313710100 380400426 1050533971 245517638 730784771 875236571 594254812 148284190 28570251 765111082 380309112 152551817 184131873 711776320 613343214 450898095 859244370 358156032 1073043283 281869052 325287443 179826695 968159534 6850359 16582144 864096230 224651955 497130508 800368567 740276490 152503622 676967270 333947245 490945182 384518171 218814411 409036793 502796883 69703551 258554595 383700455 650363273 362728608 695511276 690878758 456504630 749935560 260995559 172880117 636146373 169113278 104516805 1047975086 236044246 814728360 1032776045 88611024 213080377 354482252 309328344 935888921 126470732 600091868 561865561 691629458 813226552 250037206 705498362 63157967 282595920 492911327 547816191 993707780 278038393 515538155 765954768 161032691 571024110 486859515 704620155 461249689 637165711 34335405 717551126 874356657 975853659 826974599 1053141559 563635494 1050903671 795264573 1043645732 299839469 8369384 784483747 477871171 404253567 236150101 210502351 587064892 314637187 1047080003 680395615 1035309482 922831567 507640290 251095819 426604020 1013680823 325778470 510665110 696775510 224258232 179294495 778035365 809567470 753483758 791460501 234820929 49476590 362862788 235907310 460368829 411800118 444351069 719958496 624609257 761496957 139214684 543871912 503539643 61362426 117077153 349956958 185114026 33081255 207614282 915371858 660528877 361473288 791826304 2859742 779631830 11436829 799128760 879955373 401452504 292870276 282343250 873553915 633314741 702735692 227118912 533000002 39371609 299010816 405593823 1000712707 408132664 826819373 314571443 970434756 972332397 926402108 485914517 291542331 599465060 5643236 805319126 612882921 714317636 931128658 154188410 842254566 785489812 66383358 601212298 669731205 363286851 859101878 304124425 200245735 644626577 914444710 835236909 1053506751 966386163 912250940 120126577 567894541 184687311 981645871 168190767 842251778 442562698 547167853 82400049 619662158 497909116 816778339 588454638 193576319 943970241 997046097 25798382 776640069 601298075 449666411 784789569 234521164 1029098566 604875475 218187976 821756636 396388753 444452203 340874995 767907807 461940827 737901941 346961132 575498470 879030130 564308744 583645282 358512248 977850697 867417179 360426680 629502152 209910357 261339763 161177751 46285464 473035771 1050205773 263210853 401441340 1029486246 270076270 1049876312 687738622 1064121914 115466231 316738361 439318788 806228251 766057684 1066068338 306651738 472166099 690514907 122763981 713414562 250966041 603240274 952397640 234243489 814094880 294797067 664613103 733170427 726125782 631298705 124415761 521868202 280367701 554553561 457752382 4076849 724068845 209521971 968740737 326922473 666743217 758069934 420735817 1052641282 212610546 233690411 111263657 430811546 116856695 957529859 651522906 792233999 104597954 368401598 701673978 252145607 49207901 326967836 774811879 940608209 159227776 671387092 432349535 365423045 943151181 836666647 496708260 962189154 920224264 378346082 375967533 779985888 1024554261 573663297 815676072 480948622 202981132 859186421 48542993 493694813 557494631 136956702 352536005 930825312 937057765 635791202 716726755 110866900 249355152 377411373 810350559 255954377 643165715 659313352 530914544 739411992 595446538 530039915 591987586 73318819 533178581 640284455 687605873 892169992 516271735 625063897 501749034 675628831 31601656 375873798 376763184 857859008 709564286 741658867 332216907 1031103241 877079080 43784578 879124003 590008202 1065862474 1072875764 290270275 535478040 603536342 816553990 646774493 40345085 905493732 685755249 188491322 657007642 839919813 1068899981 841261344 572215002 900893263 778658602 1068191415 808753756 672369242 320508004 815786253 596285245 181494213 1033265991 20320422 1058136913 1064892259 860368544 314602489 342828041 969285785 1006839612 819534188 724900853 570504251 129277393 966866005 604541558 25542176 1029451625 790946687 437653489 786209885 162077911 749578348 413380795 607235412 198745920 923815874 1025467606 1042605230 493207487 903049346 768834747 210013407 962125680 996711274 237472508 473301406 768497892 96389091 996715330 52217202 467114224 671267369 606543967 693067620 920978574 584217741 843861755 841992123 892020940 935500252 580686792 120465157 124780613 292571343 785865773 93291088 20482333 43737690 648971868 130122832 965171584 756678570 856281913 492742310 242198912 789380021 122218011 681504191 661790390 602832416 456069163 692187393 387181270 498254931 621705598 446115775 740336630 844531600 965425239 958237226 102042232 244411907 192589931 250763755 707432359 488524106 968562559 399518963 601585041 634808401 563792048 974303469 118020704 482774007 992904606 1012043687 785591085 381158216 783708768 989831551 359881576 709050325 814839095 182308567 104347594 670708495 519191438 411294146 1040979239 840713497 367655829 698888808 793005525 933587766 292645423 361093430 362339623 1056016333 418732338 195747924 567915806 558966434 1061401505 787376779 776657903 614124699 862339655 955223448 547079699 81420576 846971440 386755433 251577103 155065111 285423170 577521737 954416495 440445450 218895660 500432397 876523820 398700236 804441924 885499633 126180890 648805897 770614673 1041580402 773625892 36151205 154819133 103821317 175637318 2877613 765754043 165375649 362105688 631225464 437142929 240073683 424887610 368370936 989170031 1013140526 1027907475 270980565 72845844 489102334 979818355 207037013 913758132 948444405 102327415 461993469 985101446 261177273 301994899 140529717 223550041 614824653 34726005 883386470 1030471983 537424855 985430017 1043884003 737706531 550882898 584604541 965244013 959471848 860907762 341359088 500234322 900380166 777084477 181212310 572655302 515538847 321292147 641668476 251026525 109824612 933788480 799648710 754647725 149109371 525894148 244890794 582623977 473247811 550061961 144767339 789753870 262394890 688015515 317291133 350967325 834500043 122076756 451073889 113993688 20281667 105314349 395382588 729366031 1010044585 150177746 1069099502 347595531 151494709 585599852 543761339 92388870 774698758 73813907 575840050 423543887 1030177390 50178069 445339712 794372858 914035250 165743991 565650774 462200844 999589510 939475936 955505064 320021364 36564307 247087810 1069508426 193298262 13393149 259107099 513037709 713598847 41294389 216581777 1043206224 374094224 247810065 906688231 521919314 1021747626 948479063 347683253 242219134 614175713 475327428 87473798 554585236 638290991 58178211 440229786 402698141 626809940 561128072 220222321 456575713 538322419 724392636 783278411 910800021 549643936 323440374 1060187558 815670660 462538940 511032642 994659462 193119064 237996441 868733511 1044478323 129309226 180398428 200321363 530743639 84410449 852832818 768890739 426107131 547142507 1027221341 1057234765 441751879 764650683 683721075 417636894 451551535 350736615 335065831 650476484 992095905 915111107 89247743 889830601 526268861 661126415 434322703 110307635 895384412 536307877 625375389 1019453467 639198067 1020596737 193155257 978741300 1062860049 327604657 638224598 628476075 201018599 106225101 20731429 170333109 234069894 483204024 997415484 494588415 451489944 100179121 20355925 428295905 447622165 492964341 759188603 909210872 403991414 257626748 585483754 63684931 689014883 197639698 923252928 804267932 588559670 348992402 939529078 929376321 289944197 791594056 961228602 992754985 877108829 1044686972 5838534 581662385 258705439 264349332 659507662 132859048 1027702244 187717957 988371799 626769745 317699323 399043537 224965047 947503760 607334805 173652916 99360855 123913807 77038188 879205290 48631837 458441231 156878878 802952496 502700202 5198285 423827534 1045403043 968597954 925192777 1024647850 764378113 140182596 614495962 797350493 572506977 964725286 734296610 6770586 935518039 813044676 844659845 521435375 894536096 560526478 999436929 126686988 783056257 564287450 734499468 691808648 860214489 714737589 792342035 470315949 468664780 996264827 537194408 297790345 904892301 999556847 818361870 978148206 838975359 418496548 701555864 917934228 420455107 264738811 712433082 237941085 562349919 707819212 109308675 1047367311 802813185 385935217 1043273481 224932969 542775088 191411892 132554851 958725579 51300528 485791823 455158918 266729688 352794356 951047749 911539678 63665549 581738390 39912929 600967445 496789688 713362152 533896568 277981492 186898821 763553651 921886003 103934458 799468410 791815034 961232596 230876045 1024233439 234594148 31343897 994627094 1054199602 703057610 8105389 64048185 831106652 813102613 238065624 179716626 911736362 952791127 680126107 356228690 832488419 995230068 636421411 1011218399 602745036 243694544 639207589 289835104 484832472 645108287 562399838 132499635 233791800 912383045 256475788 221664087 227172308 213738332 981209935 541332872 179269285 571095455 832819638 17864758 518376512 906048816 451333239 990496680 686306904 29348222 991162647 631013070 420205770 965437950 61678751 260079894 412445331 919337788 294781965 718798479 249307056 273897917 786206003 374700994 751636560 838401577 936583160 73683254 1056862718 684405385 455538754 335036102 58934886 965289549 473853987 811091715 473081817 357761196 696536112 100106204
